public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/pkgcore/pkgcheck:master commit in: .github/workflows/, tree-sitter-bash/, /, tree-sitter-bash/src/tree_sitter/, ...
@ 2024-03-23 20:29 Arthur Zamarin
  0 siblings, 0 replies; only message in thread
From: Arthur Zamarin @ 2024-03-23 20:29 UTC (permalink / raw
  To: gentoo-commits

commit:     82be76807a7d4562cec1a75c65a06f1537cc7e89
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 23 15:35:34 2024 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Sat Mar 23 15:35:34 2024 +0000
URL:        https://gitweb.gentoo.org/proj/pkgcore/pkgcheck.git/commit/?id=82be7680

drop bundling of tree-sitter-bash

We can use the new tree-sitter-bash python package, which has the
library, so we can simplify the build a lot.

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 .github/workflows/test.yml                |     35 -
 pyproject.toml                            |      6 +-
 setup.py                                  |     66 +-
 src/pkgcheck/bash/__init__.py             |    110 +-
 tree-sitter-bash/LICENSE                  |     21 -
 tree-sitter-bash/src/grammar.json         |   6951 -
 tree-sitter-bash/src/node-types.json      |   2780 -
 tree-sitter-bash/src/parser.c             | 290151 ---------------------------
 tree-sitter-bash/src/scanner.c            |   1154 -
 tree-sitter-bash/src/tree_sitter/parser.h |    224 -
 10 files changed, 18 insertions(+), 301480 deletions(-)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index cde5dbd7..3d5feff4 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -16,23 +16,15 @@ jobs:
         python-version: ['3.10', '3.11', '3.12']
         deps: [newest-deps]
         experimental: [false]
-        tree-sitter-bash: [bundled]
         include:
           - os: ubuntu-latest
             python-version: '3.11'
             deps: minimal-deps
             experimental: false
-            tree-sitter-bash: bundled
-          - os: ubuntu-latest
-            python-version: '3.11'
-            deps: newest-deps
-            experimental: false
-            tree-sitter-bash: system
           - os: macos-latest
             python-version: '3.11'
             deps: newest-deps
             experimental: false
-            tree-sitter-bash: bundled
       fail-fast: false
 
     steps:
@@ -63,23 +55,6 @@ jobs:
       if: ${{ matrix.deps == 'minimal-deps' }}
       run: sed -e '/^requires-python/!s/~=/==/' -i pyproject.toml
 
-    # To use libtree-sitter-bash.so installed on the system, we need to compile
-    # it manually, because ubuntu doesn't yet package (but Gentoo does)
-    - name: Install tree-sitter-bash
-      if: ${{ matrix.os == 'ubuntu-latest' && matrix.tree-sitter-bash == 'system' }}
-      run: |
-        sudo apt install build-essential
-        TS_VER=fd4e40dab883d6456da4d847de8321aee9c80805
-        curl -L "https://github.com/tree-sitter/tree-sitter-bash/archive/${TS_VER}.tar.gz" | tar -xvz
-        pushd "tree-sitter-bash-${TS_VER}/src"
-        objects=( parser.o scanner.o )
-        make CFLAGS="-I${PWD}" CXXFLAGS="-I${PWD}" "${objects[@]}"
-        g++ -Wl,-O1 -Wl,--as-needed -shared "${objects[@]}" -Wl,--soname=libtree-sitter-bash.so.14 -o libtree-sitter-bash.so.14
-        ln -s libtree-sitter-bash.so.14 libtree-sitter-bash.so
-        echo "LD_LIBRARY_PATH=${PWD}" >> $GITHUB_ENV
-        echo "USE_SYSTEM_TREE_SITTER_BASH=1" >> $GITHUB_ENV
-        popd
-
     - name: Set up Python ${{ matrix.python-version }}
       uses: actions/setup-python@v5
       with:
@@ -97,16 +72,6 @@ jobs:
         PY_COLORS: 1 # forcibly enable pytest colors
       run: pytest --cov --cov-report=term --cov-report=xml -v
 
-    - name: Check whether bundled tree-sitter-bash was built
-      if: ${{ matrix.os == 'ubuntu-latest' && matrix.tree-sitter-bash }}
-      run: |
-        if [[ -v USE_SYSTEM_TREE_SITTER_BASH ]]; then EXPECTED=0; else EXPECTED=1; fi
-        if [[ "$(find -name 'lang.so' | wc -l)" -eq 0 ]]; then ACTUAL=0; else ACTUAL=1; fi
-        if [[ $ACTUAL -ne $EXPECTED ]]; then
-          echo "::error Expected ${{ matrix.tree-sitter-bash }} tree-sitter-bash, found the other"
-          false
-        fi
-
     - name: Submit code coverage to codecov
       if: ${{ matrix.os == 'ubuntu-latest' }}
       uses: codecov/codecov-action@v3

diff --git a/pyproject.toml b/pyproject.toml
index 687effb8..020ea1ea 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -7,7 +7,8 @@ requires = [
 	"lazy-object-proxy",
 	"lxml",
 	"pathspec",
-	"tree-sitter>=0.20.4",
+	"tree-sitter>=0.21.0",
+	"tree-sitter-bash>=0.21.0",
 	"snakeoil~=0.10.7",
 	"pkgcore~=0.12.25",
 ]
@@ -43,7 +44,8 @@ dependencies = [
 	"lazy-object-proxy",
 	"lxml",
 	"pathspec",
-	"tree-sitter>=0.20.4",
+	"tree-sitter>=0.21.0",
+	"tree-sitter-bash>=0.21.0",
 	"snakeoil~=0.10.7",
 	"pkgcore~=0.12.25",
 	"setuptools; python_version >= '3.12'",

diff --git a/setup.py b/setup.py
index 264140aa..c71b019e 100644
--- a/setup.py
+++ b/setup.py
@@ -1,19 +1,13 @@
 import logging
-import os
 import sys
 from collections import defaultdict
 from contextlib import contextmanager
 from pathlib import Path
 from textwrap import dedent
 
-from setuptools import setup, Command
-from setuptools.command.build import SubCommand, build as orig_build
+from setuptools import setup
 from setuptools.command.install import install as orig_install
 from setuptools.command.sdist import sdist as orig_sdist
-from wheel.bdist_wheel import bdist_wheel as orig_bdist_wheel
-
-
-use_system_tree_sitter_bash = bool(os.environ.get("USE_SYSTEM_TREE_SITTER_BASH", False))
 
 
 @contextmanager
@@ -26,39 +20,6 @@ def sys_path():
         sys.path = orig_path
 
 
-class build_treesitter(Command, SubCommand):
-    description = "build tree-sitter-bash library"
-
-    def initialize_options(self):
-        pass
-
-    def finalize_options(self):
-        pass
-
-    def get_source_files(self):
-        src = "tree-sitter-bash/src/"
-        return [
-            src + "GNUmakefile",
-            src + "tree_sitter/parser.h",
-            src + "parser.c",
-            src + "scanner.c",
-        ]
-
-    library_path = Path(__file__).parent / "src/pkgcheck/bash/lang.so"
-
-    def run(self):
-        if not use_system_tree_sitter_bash:
-            if not self.library_path.exists():
-                logging.info("building tree-sitter-bash library")
-                with sys_path():
-                    from pkgcheck.bash import build_library
-                build_library(self.library_path, ["tree-sitter-bash"])
-
-
-class build(orig_build):
-    sub_commands = orig_build.sub_commands + [("build_treesitter", None)]
-
-
 class install(orig_install):
     def finalize_options(self):
         """Force platlib install since non-python libraries are included."""
@@ -72,17 +33,6 @@ class install(orig_install):
 
         self.copy_tree("data", self.install_data)
 
-        install_dir = Path(self.install_lib)
-        if not use_system_tree_sitter_bash:
-            self.reinitialize_command("build").ensure_finalized()
-            (dst := install_dir / "pkgcheck/bash").mkdir(parents=True, exist_ok=True)
-            self.copy_file(
-                build_treesitter.library_path,
-                dst / "lang.so",
-                preserve_mode=True,
-                preserve_times=False,
-            )
-
     def write_obj_lists(self):
         """Generate config file of keyword, check, and other object lists."""
         (base_dir := Path(self.install_lib) / "pkgcheck").mkdir(parents=True, exist_ok=True)
@@ -168,17 +118,6 @@ class install(orig_install):
             (dst / obj.lower()).write_text("\n".join(getattr(objects, obj)) + "\n")
 
 
-class bdist_wheel(orig_bdist_wheel):
-    def finalize_options(self):
-        super().finalize_options()
-        self.root_is_pure = False  # Mark us as not a pure python package
-
-    def get_tag(self):
-        _, _, plat = super().get_tag()
-        # We don't contain any python source, nor any python extensions
-        return "py3", "none", plat
-
-
 class sdist(orig_sdist):
     def make_release_tree(self, base_dir, files):
         super().make_release_tree(base_dir, files)
@@ -200,9 +139,6 @@ class sdist(orig_sdist):
 
 setup(
     cmdclass={
-        "bdist_wheel": bdist_wheel,
-        "build": build,
-        "build_treesitter": build_treesitter,
         "install": install,
         "sdist": sdist,
     }

diff --git a/src/pkgcheck/bash/__init__.py b/src/pkgcheck/bash/__init__.py
index 6b035ddc..6fe6a36e 100644
--- a/src/pkgcheck/bash/__init__.py
+++ b/src/pkgcheck/bash/__init__.py
@@ -1,102 +1,18 @@
 """bash parsing support"""
 
-import os
+import tree_sitter_bash
+from tree_sitter import Language, Parser, Query
 
-from snakeoil.osutils import pjoin
-from tree_sitter import Language, Parser
+lang = Language(tree_sitter_bash.language(), "bash")
+query = lang.query
+parser = Parser()
+parser.set_language(lang)
 
-from .. import const
-
-from ctypes.util import find_library
-
-# path to bash parsing library on the system (may be None)
-syslib = find_library("tree-sitter-bash")
-
-# path to bash parsing library (vendored)
-lib = pjoin(os.path.dirname(__file__), "lang.so")
-
-
-# copied from tree-sitter with the following changes:
-# - perform platform-specific compiler customizations
-def build_library(output_path, repo_paths):  # pragma: no cover
-    """
-    Build a dynamic library at the given path, based on the parser
-    repositories at the given paths.
-
-    Returns `True` if the dynamic library was compiled and `False` if
-    the library already existed and was modified more recently than
-    any of the source files.
-    """
-    from distutils.ccompiler import new_compiler
-    from distutils.sysconfig import customize_compiler
-    from os import path
-    from platform import system
-    from tempfile import TemporaryDirectory
-
-    output_mtime = path.getmtime(output_path) if path.exists(output_path) else 0
-
-    if not repo_paths:
-        raise ValueError("Must provide at least one language folder")
-
-    source_paths = []
-    for repo_path in repo_paths:
-        src_path = path.join(repo_path, "src")
-        source_paths.append(path.join(src_path, "parser.c"))
-        source_paths.append(path.join(src_path, "scanner.c"))
-    source_mtimes = [path.getmtime(__file__)] + [path.getmtime(path_) for path_ in source_paths]
-
-    if max(source_mtimes) <= output_mtime:
-        return False
-
-    compiler = new_compiler()
-    # perform platform-specific compiler customizations
-    customize_compiler(compiler)
-
-    with TemporaryDirectory(suffix="tree_sitter_language") as out_dir:
-        object_paths = []
-        for source_path in source_paths:
-            flags = []
-            if system() != "Windows" and source_path.endswith(".c"):
-                flags.append("-std=c99")
-            object_paths.append(
-                compiler.compile(
-                    [source_path],
-                    output_dir=out_dir,
-                    include_dirs=[path.dirname(source_path)],
-                    extra_preargs=flags,
-                )[0]
-            )
-        compiler.link_shared_object(
-            object_paths,
-            output_path,
-            target_lang="c",
-        )
-    return True
-
-
-try:
-    from .. import _const
-except ImportError:  # pragma: no cover
-    # build library when running from git repo or tarball
-    if (
-        syslib is None
-        and not os.path.exists(lib)
-        and "tree-sitter-bash" in os.listdir(const.REPO_PATH)
-    ):
-        bash_src = pjoin(const.REPO_PATH, "tree-sitter-bash")
-        build_library(lib, [bash_src])
-
-if syslib is not None or os.path.exists(lib):
-    lang = Language(syslib or lib, "bash")
-    query = lang.query
-    parser = Parser()
-    parser.set_language(lang)
-
-    # various parse tree queries
-    cmd_query = query("(command) @call")
-    func_query = query("(function_definition) @func")
-    var_assign_query = query("(variable_assignment) @assign")
-    var_query = query("(variable_name) @var")
+# various parse tree queries
+cmd_query = query("(command) @call")
+func_query = query("(function_definition) @func")
+var_assign_query = query("(variable_assignment) @assign")
+var_query = query("(variable_name) @var")
 
 
 class ParseTree:
@@ -111,7 +27,7 @@ class ParseTree:
         """Return the ebuild string associated with a given parse tree node."""
         return self.data[node.start_byte : node.end_byte].decode("utf8")
 
-    def global_query(self, query):
+    def global_query(self, query: Query):
         """Run a given parse tree query returning only those nodes in global scope."""
         for x in self.tree.root_node.children:
             # skip nodes in function scope
@@ -119,7 +35,7 @@ class ParseTree:
                 for node, _ in query.captures(x):
                     yield node
 
-    def func_query(self, query):
+    def func_query(self, query: Query):
         """Run a given parse tree query returning only those nodes in function scope."""
         for x in self.tree.root_node.children:
             # only return nodes in function scope

diff --git a/tree-sitter-bash/LICENSE b/tree-sitter-bash/LICENSE
deleted file mode 100644
index aa9f858d..00000000
--- a/tree-sitter-bash/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2017 Max Brunsfeld
-
-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/tree-sitter-bash/src/grammar.json b/tree-sitter-bash/src/grammar.json
deleted file mode 100644
index f3604bf9..00000000
--- a/tree-sitter-bash/src/grammar.json
+++ /dev/null
@@ -1,6951 +0,0 @@
-{
-  "name": "bash",
-  "word": "word",
-  "rules": {
-    "program": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "_statements"
-        },
-        {
-          "type": "BLANK"
-        }
-      ]
-    },
-    "_statements": {
-      "type": "PREC",
-      "value": 1,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "REPEAT",
-            "content": {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "_statement"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_terminator"
-                }
-              ]
-            }
-          },
-          {
-            "type": "SYMBOL",
-            "name": "_statement"
-          },
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "_terminator"
-              },
-              {
-                "type": "BLANK"
-              }
-            ]
-          }
-        ]
-      }
-    },
-    "_terminated_statement": {
-      "type": "REPEAT1",
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "SYMBOL",
-            "name": "_statement"
-          },
-          {
-            "type": "SYMBOL",
-            "name": "_terminator"
-          }
-        ]
-      }
-    },
-    "_statement": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "_statement_not_subshell"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "subshell"
-        }
-      ]
-    },
-    "_statement_not_subshell": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "redirected_statement"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "variable_assignment"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "variable_assignments"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "command"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "declaration_command"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "unset_command"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "test_command"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "negated_command"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "for_statement"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "c_style_for_statement"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "while_statement"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "if_statement"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "case_statement"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "pipeline"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "list"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "compound_statement"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "function_definition"
-        }
-      ]
-    },
-    "redirected_statement": {
-      "type": "PREC_DYNAMIC",
-      "value": -1,
-      "content": {
-        "type": "PREC",
-        "value": -1,
-        "content": {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "FIELD",
-                  "name": "body",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "_statement"
-                  }
-                },
-                {
-                  "type": "FIELD",
-                  "name": "redirect",
-                  "content": {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "REPEAT1",
-                        "content": {
-                          "type": "CHOICE",
-                          "members": [
-                            {
-                              "type": "SYMBOL",
-                              "name": "file_redirect"
-                            },
-                            {
-                              "type": "SYMBOL",
-                              "name": "heredoc_redirect"
-                            }
-                          ]
-                        }
-                      }
-                    ]
-                  }
-                }
-              ]
-            },
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "FIELD",
-                  "name": "body",
-                  "content": {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "SYMBOL",
-                        "name": "if_statement"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "while_statement"
-                      }
-                    ]
-                  }
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "herestring_redirect"
-                }
-              ]
-            },
-            {
-              "type": "FIELD",
-              "name": "redirect",
-              "content": {
-                "type": "REPEAT1",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "file_redirect"
-                }
-              }
-            },
-            {
-              "type": "SYMBOL",
-              "name": "herestring_redirect"
-            }
-          ]
-        }
-      }
-    },
-    "for_statement": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "for"
-            },
-            {
-              "type": "STRING",
-              "value": "select"
-            }
-          ]
-        },
-        {
-          "type": "FIELD",
-          "name": "variable",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_simple_variable_name"
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "STRING",
-                  "value": "in"
-                },
-                {
-                  "type": "FIELD",
-                  "name": "value",
-                  "content": {
-                    "type": "REPEAT1",
-                    "content": {
-                      "type": "SYMBOL",
-                      "name": "_literal"
-                    }
-                  }
-                }
-              ]
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_terminator"
-        },
-        {
-          "type": "FIELD",
-          "name": "body",
-          "content": {
-            "type": "SYMBOL",
-            "name": "do_group"
-          }
-        }
-      ]
-    },
-    "c_style_for_statement": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "for"
-        },
-        {
-          "type": "STRING",
-          "value": "(("
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_for_body"
-            }
-          ]
-        },
-        {
-          "type": "STRING",
-          "value": "))"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": ";"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "FIELD",
-          "name": "body",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "do_group"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "compound_statement"
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "_for_body": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "initializer",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "SYMBOL",
-                    "name": "_c_expression"
-                  },
-                  {
-                    "type": "REPEAT",
-                    "content": {
-                      "type": "SEQ",
-                      "members": [
-                        {
-                          "type": "STRING",
-                          "value": ","
-                        },
-                        {
-                          "type": "SYMBOL",
-                          "name": "_c_expression"
-                        }
-                      ]
-                    }
-                  }
-                ]
-              },
-              {
-                "type": "BLANK"
-              }
-            ]
-          }
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_c_terminator"
-        },
-        {
-          "type": "FIELD",
-          "name": "condition",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "SYMBOL",
-                    "name": "_c_expression"
-                  },
-                  {
-                    "type": "REPEAT",
-                    "content": {
-                      "type": "SEQ",
-                      "members": [
-                        {
-                          "type": "STRING",
-                          "value": ","
-                        },
-                        {
-                          "type": "SYMBOL",
-                          "name": "_c_expression"
-                        }
-                      ]
-                    }
-                  }
-                ]
-              },
-              {
-                "type": "BLANK"
-              }
-            ]
-          }
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_c_terminator"
-        },
-        {
-          "type": "FIELD",
-          "name": "update",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "SYMBOL",
-                    "name": "_c_expression"
-                  },
-                  {
-                    "type": "REPEAT",
-                    "content": {
-                      "type": "SEQ",
-                      "members": [
-                        {
-                          "type": "STRING",
-                          "value": ","
-                        },
-                        {
-                          "type": "SYMBOL",
-                          "name": "_c_expression"
-                        }
-                      ]
-                    }
-                  }
-                ]
-              },
-              {
-                "type": "BLANK"
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "_c_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "_c_expression_not_assignment"
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_c_variable_assignment"
-          },
-          "named": true,
-          "value": "variable_assignment"
-        }
-      ]
-    },
-    "_c_expression_not_assignment": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "_c_word"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "simple_expansion"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "expansion"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "number"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "string"
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_c_unary_expression"
-          },
-          "named": true,
-          "value": "unary_expression"
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_c_binary_expression"
-          },
-          "named": true,
-          "value": "binary_expression"
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_c_postfix_expression"
-          },
-          "named": true,
-          "value": "postfix_expression"
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_c_parenthesized_expression"
-          },
-          "named": true,
-          "value": "parenthesized_expression"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "command_substitution"
-        }
-      ]
-    },
-    "_c_variable_assignment": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "name",
-          "content": {
-            "type": "ALIAS",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_c_word"
-            },
-            "named": true,
-            "value": "variable_name"
-          }
-        },
-        {
-          "type": "STRING",
-          "value": "="
-        },
-        {
-          "type": "FIELD",
-          "name": "value",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_c_expression"
-          }
-        }
-      ]
-    },
-    "_c_unary_expression": {
-      "type": "PREC",
-      "value": 17,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "FIELD",
-            "name": "operator",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "STRING",
-                  "value": "++"
-                },
-                {
-                  "type": "STRING",
-                  "value": "--"
-                }
-              ]
-            }
-          },
-          {
-            "type": "SYMBOL",
-            "name": "_c_expression_not_assignment"
-          }
-        ]
-      }
-    },
-    "_c_binary_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "PREC_LEFT",
-          "value": 0,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "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": "STRING",
-                      "value": "|="
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 3,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "||"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "-o"
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 4,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "&&"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "-a"
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 5,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "|"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 6,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "^"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 7,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "&"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 8,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "=="
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "!="
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 9,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "<"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": ">"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "<="
-                    },
-                    {
-                      "type": "STRING",
-                      "value": ">="
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 12,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "<<"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": ">>"
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 13,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "+"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "-"
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 14,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "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": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_RIGHT",
-          "value": 15,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "**"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_c_expression_not_assignment"
-                }
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "_c_postfix_expression": {
-      "type": "PREC",
-      "value": 18,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "SYMBOL",
-            "name": "_c_expression_not_assignment"
-          },
-          {
-            "type": "FIELD",
-            "name": "operator",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "STRING",
-                  "value": "++"
-                },
-                {
-                  "type": "STRING",
-                  "value": "--"
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "_c_parenthesized_expression": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "("
-        },
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_c_expression"
-            },
-            {
-              "type": "REPEAT",
-              "content": {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "STRING",
-                    "value": ","
-                  },
-                  {
-                    "type": "SYMBOL",
-                    "name": "_c_expression"
-                  }
-                ]
-              }
-            }
-          ]
-        },
-        {
-          "type": "STRING",
-          "value": ")"
-        }
-      ]
-    },
-    "_c_word": {
-      "type": "ALIAS",
-      "content": {
-        "type": "PATTERN",
-        "value": "[a-zA-Z_][a-zA-Z0-9_]*"
-      },
-      "named": true,
-      "value": "word"
-    },
-    "while_statement": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "while"
-            },
-            {
-              "type": "STRING",
-              "value": "until"
-            }
-          ]
-        },
-        {
-          "type": "FIELD",
-          "name": "condition",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_terminated_statement"
-          }
-        },
-        {
-          "type": "FIELD",
-          "name": "body",
-          "content": {
-            "type": "SYMBOL",
-            "name": "do_group"
-          }
-        }
-      ]
-    },
-    "do_group": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "do"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_terminated_statement"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "STRING",
-          "value": "done"
-        }
-      ]
-    },
-    "if_statement": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "if"
-        },
-        {
-          "type": "FIELD",
-          "name": "condition",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_terminated_statement"
-          }
-        },
-        {
-          "type": "STRING",
-          "value": "then"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_terminated_statement"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "REPEAT",
-          "content": {
-            "type": "SYMBOL",
-            "name": "elif_clause"
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "else_clause"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "STRING",
-          "value": "fi"
-        }
-      ]
-    },
-    "elif_clause": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "elif"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_terminated_statement"
-        },
-        {
-          "type": "STRING",
-          "value": "then"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_terminated_statement"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        }
-      ]
-    },
-    "else_clause": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "else"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_terminated_statement"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        }
-      ]
-    },
-    "case_statement": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "case"
-        },
-        {
-          "type": "FIELD",
-          "name": "value",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_literal"
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_terminator"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "STRING",
-          "value": "in"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_terminator"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "REPEAT",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "case_item"
-                  }
-                },
-                {
-                  "type": "ALIAS",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "last_case_item"
-                  },
-                  "named": true,
-                  "value": "case_item"
-                }
-              ]
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "STRING",
-          "value": "esac"
-        }
-      ]
-    },
-    "case_item": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "("
-                    },
-                    {
-                      "type": "BLANK"
-                    }
-                  ]
-                },
-                {
-                  "type": "FIELD",
-                  "name": "value",
-                  "content": {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "SYMBOL",
-                        "name": "_literal"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "_extglob_blob"
-                      }
-                    ]
-                  }
-                },
-                {
-                  "type": "REPEAT",
-                  "content": {
-                    "type": "SEQ",
-                    "members": [
-                      {
-                        "type": "STRING",
-                        "value": "|"
-                      },
-                      {
-                        "type": "FIELD",
-                        "name": "value",
-                        "content": {
-                          "type": "CHOICE",
-                          "members": [
-                            {
-                              "type": "SYMBOL",
-                              "name": "_literal"
-                            },
-                            {
-                              "type": "SYMBOL",
-                              "name": "_extglob_blob"
-                            }
-                          ]
-                        }
-                      }
-                    ]
-                  }
-                },
-                {
-                  "type": "STRING",
-                  "value": ")"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_statements"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "PREC",
-          "value": 1,
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "termination",
-                "content": {
-                  "type": "STRING",
-                  "value": ";;"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "fallthrough",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": ";&"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": ";;&"
-                    }
-                  ]
-                }
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "last_case_item": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "("
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "FIELD",
-          "name": "value",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "_literal"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_extglob_blob"
-              }
-            ]
-          }
-        },
-        {
-          "type": "REPEAT",
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "STRING",
-                "value": "|"
-              },
-              {
-                "type": "FIELD",
-                "name": "value",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "SYMBOL",
-                      "name": "_literal"
-                    },
-                    {
-                      "type": "SYMBOL",
-                      "name": "_extglob_blob"
-                    }
-                  ]
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "STRING",
-          "value": ")"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_statements"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "PREC",
-              "value": 1,
-              "content": {
-                "type": "STRING",
-                "value": ";;"
-              }
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        }
-      ]
-    },
-    "function_definition": {
-      "type": "PREC_RIGHT",
-      "value": 0,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "STRING",
-                    "value": "function"
-                  },
-                  {
-                    "type": "FIELD",
-                    "name": "name",
-                    "content": {
-                      "type": "SYMBOL",
-                      "name": "word"
-                    }
-                  },
-                  {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "SEQ",
-                        "members": [
-                          {
-                            "type": "STRING",
-                            "value": "("
-                          },
-                          {
-                            "type": "STRING",
-                            "value": ")"
-                          }
-                        ]
-                      },
-                      {
-                        "type": "BLANK"
-                      }
-                    ]
-                  }
-                ]
-              },
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "FIELD",
-                    "name": "name",
-                    "content": {
-                      "type": "SYMBOL",
-                      "name": "word"
-                    }
-                  },
-                  {
-                    "type": "STRING",
-                    "value": "("
-                  },
-                  {
-                    "type": "STRING",
-                    "value": ")"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "FIELD",
-            "name": "body",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "compound_statement"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "subshell"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "test_command"
-                }
-              ]
-            }
-          },
-          {
-            "type": "FIELD",
-            "name": "redirect",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "file_redirect"
-                },
-                {
-                  "type": "BLANK"
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "compound_statement": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "{"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_terminated_statement"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "TOKEN",
-          "content": {
-            "type": "PREC",
-            "value": -1,
-            "content": {
-              "type": "STRING",
-              "value": "}"
-            }
-          }
-        }
-      ]
-    },
-    "subshell": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "("
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_statements"
-        },
-        {
-          "type": "STRING",
-          "value": ")"
-        }
-      ]
-    },
-    "pipeline": {
-      "type": "PREC_LEFT",
-      "value": 1,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "SYMBOL",
-            "name": "_statement"
-          },
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "STRING",
-                "value": "|"
-              },
-              {
-                "type": "STRING",
-                "value": "|&"
-              }
-            ]
-          },
-          {
-            "type": "SYMBOL",
-            "name": "_statement"
-          }
-        ]
-      }
-    },
-    "list": {
-      "type": "PREC_LEFT",
-      "value": -1,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "SYMBOL",
-            "name": "_statement"
-          },
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "STRING",
-                "value": "&&"
-              },
-              {
-                "type": "STRING",
-                "value": "||"
-              }
-            ]
-          },
-          {
-            "type": "SYMBOL",
-            "name": "_statement"
-          }
-        ]
-      }
-    },
-    "negated_command": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "!"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "PREC",
-              "value": 2,
-              "content": {
-                "type": "SYMBOL",
-                "name": "command"
-              }
-            },
-            {
-              "type": "PREC",
-              "value": 1,
-              "content": {
-                "type": "SYMBOL",
-                "name": "variable_assignment"
-              }
-            },
-            {
-              "type": "SYMBOL",
-              "name": "test_command"
-            },
-            {
-              "type": "SYMBOL",
-              "name": "subshell"
-            }
-          ]
-        }
-      ]
-    },
-    "test_command": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "STRING",
-                  "value": "["
-                },
-                {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "CHOICE",
-                      "members": [
-                        {
-                          "type": "SYMBOL",
-                          "name": "_expression"
-                        },
-                        {
-                          "type": "SYMBOL",
-                          "name": "redirected_statement"
-                        }
-                      ]
-                    },
-                    {
-                      "type": "BLANK"
-                    }
-                  ]
-                },
-                {
-                  "type": "STRING",
-                  "value": "]"
-                }
-              ]
-            },
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "STRING",
-                  "value": "[["
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_expression"
-                },
-                {
-                  "type": "STRING",
-                  "value": "]]"
-                }
-              ]
-            },
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "STRING",
-                  "value": "(("
-                },
-                {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "SYMBOL",
-                      "name": "_expression"
-                    },
-                    {
-                      "type": "BLANK"
-                    }
-                  ]
-                },
-                {
-                  "type": "STRING",
-                  "value": "))"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    "declaration_command": {
-      "type": "PREC_LEFT",
-      "value": 0,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "STRING",
-                "value": "declare"
-              },
-              {
-                "type": "STRING",
-                "value": "typeset"
-              },
-              {
-                "type": "STRING",
-                "value": "export"
-              },
-              {
-                "type": "STRING",
-                "value": "readonly"
-              },
-              {
-                "type": "STRING",
-                "value": "local"
-              }
-            ]
-          },
-          {
-            "type": "REPEAT",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "_literal"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_simple_variable_name"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "variable_assignment"
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "unset_command": {
-      "type": "PREC_LEFT",
-      "value": 0,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "STRING",
-                "value": "unset"
-              },
-              {
-                "type": "STRING",
-                "value": "unsetenv"
-              }
-            ]
-          },
-          {
-            "type": "REPEAT",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "_literal"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_simple_variable_name"
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "command": {
-      "type": "PREC_LEFT",
-      "value": 0,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "REPEAT",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "variable_assignment"
-                },
-                {
-                  "type": "FIELD",
-                  "name": "redirect",
-                  "content": {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "SYMBOL",
-                        "name": "file_redirect"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "herestring_redirect"
-                      }
-                    ]
-                  }
-                }
-              ]
-            }
-          },
-          {
-            "type": "FIELD",
-            "name": "name",
-            "content": {
-              "type": "SYMBOL",
-              "name": "command_name"
-            }
-          },
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "REPEAT",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "FIELD",
-                      "name": "argument",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_literal"
-                      }
-                    },
-                    {
-                      "type": "FIELD",
-                      "name": "argument",
-                      "content": {
-                        "type": "ALIAS",
-                        "content": {
-                          "type": "SYMBOL",
-                          "name": "_bare_dollar"
-                        },
-                        "named": false,
-                        "value": "$"
-                      }
-                    },
-                    {
-                      "type": "FIELD",
-                      "name": "argument",
-                      "content": {
-                        "type": "SEQ",
-                        "members": [
-                          {
-                            "type": "CHOICE",
-                            "members": [
-                              {
-                                "type": "STRING",
-                                "value": "=~"
-                              },
-                              {
-                                "type": "STRING",
-                                "value": "=="
-                              }
-                            ]
-                          },
-                          {
-                            "type": "CHOICE",
-                            "members": [
-                              {
-                                "type": "SYMBOL",
-                                "name": "_literal"
-                              },
-                              {
-                                "type": "SYMBOL",
-                                "name": "regex"
-                              }
-                            ]
-                          }
-                        ]
-                      }
-                    },
-                    {
-                      "type": "FIELD",
-                      "name": "redirect",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "herestring_redirect"
-                      }
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "subshell"
-              }
-            ]
-          }
-        ]
-      }
-    },
-    "command_name": {
-      "type": "SYMBOL",
-      "name": "_literal"
-    },
-    "variable_assignment": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "name",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "variable_name"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "subscript"
-              }
-            ]
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "="
-            },
-            {
-              "type": "STRING",
-              "value": "+="
-            }
-          ]
-        },
-        {
-          "type": "FIELD",
-          "name": "value",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "_literal"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "array"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_empty_value"
-              },
-              {
-                "type": "ALIAS",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_comment_word"
-                },
-                "named": true,
-                "value": "word"
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "variable_assignments": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "variable_assignment"
-        },
-        {
-          "type": "REPEAT1",
-          "content": {
-            "type": "SYMBOL",
-            "name": "variable_assignment"
-          }
-        }
-      ]
-    },
-    "subscript": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "name",
-          "content": {
-            "type": "SYMBOL",
-            "name": "variable_name"
-          }
-        },
-        {
-          "type": "STRING",
-          "value": "["
-        },
-        {
-          "type": "FIELD",
-          "name": "index",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "_literal"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "binary_expression"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "unary_expression"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "parenthesized_expression"
-              }
-            ]
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_concat"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "STRING",
-          "value": "]"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_concat"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        }
-      ]
-    },
-    "file_redirect": {
-      "type": "PREC_LEFT",
-      "value": 0,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "FIELD",
-            "name": "descriptor",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "file_descriptor"
-                },
-                {
-                  "type": "BLANK"
-                }
-              ]
-            }
-          },
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "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": "FIELD",
-                    "name": "destination",
-                    "content": {
-                      "type": "REPEAT1",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_literal"
-                      }
-                    }
-                  }
-                ]
-              },
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "STRING",
-                        "value": "<&-"
-                      },
-                      {
-                        "type": "STRING",
-                        "value": ">&-"
-                      }
-                    ]
-                  },
-                  {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "FIELD",
-                        "name": "destination",
-                        "content": {
-                          "type": "SYMBOL",
-                          "name": "_literal"
-                        }
-                      },
-                      {
-                        "type": "BLANK"
-                      }
-                    ]
-                  }
-                ]
-              }
-            ]
-          }
-        ]
-      }
-    },
-    "heredoc_redirect": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "descriptor",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "file_descriptor"
-              },
-              {
-                "type": "BLANK"
-              }
-            ]
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "<<"
-            },
-            {
-              "type": "STRING",
-              "value": "<<-"
-            }
-          ]
-        },
-        {
-          "type": "SYMBOL",
-          "name": "heredoc_start"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "ALIAS",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "_heredoc_pipeline"
-                  },
-                  "named": true,
-                  "value": "pipeline"
-                },
-                {
-                  "type": "SEQ",
-                  "members": [
-                    {
-                      "type": "FIELD",
-                      "name": "redirect",
-                      "content": {
-                        "type": "REPEAT1",
-                        "content": {
-                          "type": "SYMBOL",
-                          "name": "file_redirect"
-                        }
-                      }
-                    },
-                    {
-                      "type": "CHOICE",
-                      "members": [
-                        {
-                          "type": "SYMBOL",
-                          "name": "_heredoc_expression"
-                        },
-                        {
-                          "type": "BLANK"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_heredoc_expression"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_heredoc_command"
-                }
-              ]
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "PATTERN",
-          "value": "\\n"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_heredoc_body"
-            },
-            {
-              "type": "SYMBOL",
-              "name": "_simple_heredoc_body"
-            }
-          ]
-        }
-      ]
-    },
-    "_heredoc_pipeline": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "|"
-            },
-            {
-              "type": "STRING",
-              "value": "|&"
-            }
-          ]
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_statement"
-        }
-      ]
-    },
-    "_heredoc_expression": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "operator",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "STRING",
-                "value": "||"
-              },
-              {
-                "type": "STRING",
-                "value": "&&"
-              }
-            ]
-          }
-        },
-        {
-          "type": "FIELD",
-          "name": "right",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_statement"
-          }
-        }
-      ]
-    },
-    "_heredoc_command": {
-      "type": "REPEAT1",
-      "content": {
-        "type": "FIELD",
-        "name": "argument",
-        "content": {
-          "type": "SYMBOL",
-          "name": "_literal"
-        }
-      }
-    },
-    "_heredoc_body": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "heredoc_body"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "heredoc_end"
-        }
-      ]
-    },
-    "heredoc_body": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "_heredoc_body_beginning"
-        },
-        {
-          "type": "REPEAT",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "expansion"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "simple_expansion"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "command_substitution"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "heredoc_content"
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "_simple_heredoc_body": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "SYMBOL",
-            "name": "simple_heredoc_body"
-          },
-          "named": true,
-          "value": "heredoc_body"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "heredoc_end"
-        }
-      ]
-    },
-    "herestring_redirect": {
-      "type": "PREC_LEFT",
-      "value": 0,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "FIELD",
-            "name": "descriptor",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "file_descriptor"
-                },
-                {
-                  "type": "BLANK"
-                }
-              ]
-            }
-          },
-          {
-            "type": "STRING",
-            "value": "<<<"
-          },
-          {
-            "type": "SYMBOL",
-            "name": "_literal"
-          }
-        ]
-      }
-    },
-    "_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "_literal"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "unary_expression"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "ternary_expression"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "binary_expression"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "postfix_expression"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "parenthesized_expression"
-        }
-      ]
-    },
-    "binary_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "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": "STRING",
-                          "value": "|="
-                        }
-                      ]
-                    }
-                  },
-                  {
-                    "type": "FIELD",
-                    "name": "right",
-                    "content": {
-                      "type": "SYMBOL",
-                      "name": "_expression"
-                    }
-                  }
-                ]
-              }
-            },
-            {
-              "type": "PREC_LEFT",
-              "value": 1,
-              "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": 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": 4,
-              "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": 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": 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": "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": "SYMBOL",
-                      "name": "test_operator"
-                    }
-                  },
-                  {
-                    "type": "FIELD",
-                    "name": "right",
-                    "content": {
-                      "type": "SYMBOL",
-                      "name": "_expression"
-                    }
-                  }
-                ]
-              }
-            },
-            {
-              "type": "PREC_LEFT",
-              "value": 12,
-              "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": 13,
-              "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": 14,
-              "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"
-                    }
-                  }
-                ]
-              }
-            },
-            {
-              "type": "PREC_RIGHT",
-              "value": 15,
-              "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",
-          "value": 1,
-          "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": "ALIAS",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "_regex_no_space"
-                  },
-                  "named": true,
-                  "value": "regex"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC",
-          "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": "_extglob_blob"
-                }
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "ternary_expression": {
-      "type": "PREC_LEFT",
-      "value": 2,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "FIELD",
-            "name": "condition",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_expression"
-            }
-          },
-          {
-            "type": "STRING",
-            "value": "?"
-          },
-          {
-            "type": "FIELD",
-            "name": "consequence",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_expression"
-            }
-          },
-          {
-            "type": "STRING",
-            "value": ":"
-          },
-          {
-            "type": "FIELD",
-            "name": "alternative",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_expression"
-            }
-          }
-        ]
-      }
-    },
-    "unary_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "PREC",
-          "value": 17,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "++"
-                        }
-                      }
-                    },
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "--"
-                        }
-                      }
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_expression"
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC",
-          "value": 11,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "-"
-                        }
-                      }
-                    },
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "+"
-                        }
-                      }
-                    },
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "~"
-                        }
-                      }
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_expression"
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_RIGHT",
-          "value": 11,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "!"
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_expression"
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_RIGHT",
-          "value": 10,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "test_operator"
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_expression"
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "postfix_expression": {
-      "type": "PREC",
-      "value": 18,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "SYMBOL",
-            "name": "_expression"
-          },
-          {
-            "type": "FIELD",
-            "name": "operator",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "STRING",
-                  "value": "++"
-                },
-                {
-                  "type": "STRING",
-                  "value": "--"
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "parenthesized_expression": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "("
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_expression"
-        },
-        {
-          "type": "STRING",
-          "value": ")"
-        }
-      ]
-    },
-    "_literal": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "concatenation"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_primary_expression"
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "PREC",
-            "value": -2,
-            "content": {
-              "type": "REPEAT1",
-              "content": {
-                "type": "SYMBOL",
-                "name": "_special_character"
-              }
-            }
-          },
-          "named": true,
-          "value": "word"
-        }
-      ]
-    },
-    "_primary_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "word"
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "SYMBOL",
-            "name": "test_operator"
-          },
-          "named": true,
-          "value": "word"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "string"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "raw_string"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "translated_string"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "ansi_c_string"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "number"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "expansion"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "simple_expansion"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "command_substitution"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "process_substitution"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "arithmetic_expansion"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "brace_expression"
-        }
-      ]
-    },
-    "arithmetic_expansion": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "STRING",
-                  "value": "$(("
-                },
-                {
-                  "type": "STRING",
-                  "value": "(("
-                }
-              ]
-            },
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                },
-                {
-                  "type": "REPEAT",
-                  "content": {
-                    "type": "SEQ",
-                    "members": [
-                      {
-                        "type": "STRING",
-                        "value": ","
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "_arithmetic_expression"
-                      }
-                    ]
-                  }
-                }
-              ]
-            },
-            {
-              "type": "STRING",
-              "value": "))"
-            }
-          ]
-        },
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "$["
-            },
-            {
-              "type": "SYMBOL",
-              "name": "_arithmetic_expression"
-            },
-            {
-              "type": "STRING",
-              "value": "]"
-            }
-          ]
-        }
-      ]
-    },
-    "brace_expression": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_brace_start"
-          },
-          "named": false,
-          "value": "{"
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "IMMEDIATE_TOKEN",
-            "content": {
-              "type": "PATTERN",
-              "value": "\\d+"
-            }
-          },
-          "named": true,
-          "value": "number"
-        },
-        {
-          "type": "IMMEDIATE_TOKEN",
-          "content": {
-            "type": "STRING",
-            "value": ".."
-          }
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "IMMEDIATE_TOKEN",
-            "content": {
-              "type": "PATTERN",
-              "value": "\\d+"
-            }
-          },
-          "named": true,
-          "value": "number"
-        },
-        {
-          "type": "IMMEDIATE_TOKEN",
-          "content": {
-            "type": "STRING",
-            "value": "}"
-          }
-        }
-      ]
-    },
-    "_arithmetic_expression": {
-      "type": "PREC",
-      "value": 1,
-      "content": {
-        "type": "CHOICE",
-        "members": [
-          {
-            "type": "SYMBOL",
-            "name": "_arithmetic_literal"
-          },
-          {
-            "type": "ALIAS",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_arithmetic_unary_expression"
-            },
-            "named": true,
-            "value": "unary_expression"
-          },
-          {
-            "type": "ALIAS",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_arithmetic_ternary_expression"
-            },
-            "named": true,
-            "value": "ternary_expression"
-          },
-          {
-            "type": "ALIAS",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_arithmetic_binary_expression"
-            },
-            "named": true,
-            "value": "binary_expression"
-          },
-          {
-            "type": "ALIAS",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_arithmetic_postfix_expression"
-            },
-            "named": true,
-            "value": "postfix_expression"
-          },
-          {
-            "type": "ALIAS",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_arithmetic_parenthesized_expression"
-            },
-            "named": true,
-            "value": "parenthesized_expression"
-          },
-          {
-            "type": "SYMBOL",
-            "name": "command_substitution"
-          }
-        ]
-      }
-    },
-    "_arithmetic_literal": {
-      "type": "PREC",
-      "value": 1,
-      "content": {
-        "type": "CHOICE",
-        "members": [
-          {
-            "type": "SYMBOL",
-            "name": "number"
-          },
-          {
-            "type": "SYMBOL",
-            "name": "subscript"
-          },
-          {
-            "type": "SYMBOL",
-            "name": "simple_expansion"
-          },
-          {
-            "type": "SYMBOL",
-            "name": "expansion"
-          },
-          {
-            "type": "SYMBOL",
-            "name": "_simple_variable_name"
-          },
-          {
-            "type": "SYMBOL",
-            "name": "variable_name"
-          },
-          {
-            "type": "SYMBOL",
-            "name": "string"
-          }
-        ]
-      }
-    },
-    "_arithmetic_binary_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "PREC_LEFT",
-          "value": 0,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_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": "STRING",
-                      "value": "|="
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 1,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "="
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "=~"
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 3,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "||"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 4,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "&&"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 5,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "|"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 6,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "^"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 7,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "&"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 8,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "=="
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "!="
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 9,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "<"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": ">"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "<="
-                    },
-                    {
-                      "type": "STRING",
-                      "value": ">="
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 12,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "<<"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": ">>"
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 13,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "+"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "-"
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 14,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_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": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 15,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "left",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "**"
-                }
-              },
-              {
-                "type": "FIELD",
-                "name": "right",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_arithmetic_expression"
-                }
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "_arithmetic_ternary_expression": {
-      "type": "PREC_LEFT",
-      "value": 2,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "FIELD",
-            "name": "condition",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_arithmetic_expression"
-            }
-          },
-          {
-            "type": "STRING",
-            "value": "?"
-          },
-          {
-            "type": "FIELD",
-            "name": "consequence",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_arithmetic_expression"
-            }
-          },
-          {
-            "type": "STRING",
-            "value": ":"
-          },
-          {
-            "type": "FIELD",
-            "name": "alternative",
-            "content": {
-              "type": "SYMBOL",
-              "name": "_arithmetic_expression"
-            }
-          }
-        ]
-      }
-    },
-    "_arithmetic_unary_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "PREC",
-          "value": 17,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "++"
-                        }
-                      }
-                    },
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "--"
-                        }
-                      }
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_arithmetic_expression"
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC",
-          "value": 11,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "-"
-                        }
-                      }
-                    },
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "+"
-                        }
-                      }
-                    },
-                    {
-                      "type": "TOKEN",
-                      "content": {
-                        "type": "PREC",
-                        "value": 1,
-                        "content": {
-                          "type": "STRING",
-                          "value": "~"
-                        }
-                      }
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_arithmetic_expression"
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_RIGHT",
-          "value": 11,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "STRING",
-                  "value": "!"
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_arithmetic_expression"
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "_arithmetic_postfix_expression": {
-      "type": "PREC",
-      "value": 18,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "SYMBOL",
-            "name": "_arithmetic_expression"
-          },
-          {
-            "type": "FIELD",
-            "name": "operator",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "STRING",
-                  "value": "++"
-                },
-                {
-                  "type": "STRING",
-                  "value": "--"
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "_arithmetic_parenthesized_expression": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "("
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_arithmetic_expression"
-        },
-        {
-          "type": "STRING",
-          "value": ")"
-        }
-      ]
-    },
-    "concatenation": {
-      "type": "PREC",
-      "value": -1,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "_primary_expression"
-              },
-              {
-                "type": "ALIAS",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_special_character"
-                },
-                "named": true,
-                "value": "word"
-              }
-            ]
-          },
-          {
-            "type": "REPEAT1",
-            "content": {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "SYMBOL",
-                      "name": "_concat"
-                    },
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "PATTERN",
-                        "value": "`\\s*`"
-                      },
-                      "named": false,
-                      "value": "``"
-                    }
-                  ]
-                },
-                {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "SYMBOL",
-                      "name": "_primary_expression"
-                    },
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_special_character"
-                      },
-                      "named": true,
-                      "value": "word"
-                    },
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_comment_word"
-                      },
-                      "named": true,
-                      "value": "word"
-                    },
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_bare_dollar"
-                      },
-                      "named": false,
-                      "value": "$"
-                    }
-                  ]
-                }
-              ]
-            }
-          },
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "SYMBOL",
-                    "name": "_concat"
-                  },
-                  {
-                    "type": "STRING",
-                    "value": "$"
-                  }
-                ]
-              },
-              {
-                "type": "BLANK"
-              }
-            ]
-          }
-        ]
-      }
-    },
-    "_special_character": {
-      "type": "TOKEN",
-      "content": {
-        "type": "PREC",
-        "value": -1,
-        "content": {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "{"
-            },
-            {
-              "type": "STRING",
-              "value": "}"
-            },
-            {
-              "type": "STRING",
-              "value": "["
-            },
-            {
-              "type": "STRING",
-              "value": "]"
-            }
-          ]
-        }
-      }
-    },
-    "string": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "\""
-        },
-        {
-          "type": "REPEAT",
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "CHOICE",
-                "members": [
-                  {
-                    "type": "SEQ",
-                    "members": [
-                      {
-                        "type": "CHOICE",
-                        "members": [
-                          {
-                            "type": "STRING",
-                            "value": "$"
-                          },
-                          {
-                            "type": "BLANK"
-                          }
-                        ]
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "string_content"
-                      }
-                    ]
-                  },
-                  {
-                    "type": "SYMBOL",
-                    "name": "expansion"
-                  },
-                  {
-                    "type": "SYMBOL",
-                    "name": "simple_expansion"
-                  },
-                  {
-                    "type": "SYMBOL",
-                    "name": "command_substitution"
-                  },
-                  {
-                    "type": "SYMBOL",
-                    "name": "arithmetic_expansion"
-                  }
-                ]
-              },
-              {
-                "type": "CHOICE",
-                "members": [
-                  {
-                    "type": "SYMBOL",
-                    "name": "_concat"
-                  },
-                  {
-                    "type": "BLANK"
-                  }
-                ]
-              }
-            ]
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "$"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "STRING",
-          "value": "\""
-        }
-      ]
-    },
-    "string_content": {
-      "type": "TOKEN",
-      "content": {
-        "type": "PREC",
-        "value": -1,
-        "content": {
-          "type": "PATTERN",
-          "value": "([^\"`$\\\\\\r\\n]|\\\\(.|\\r?\\n))+"
-        }
-      }
-    },
-    "translated_string": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "$"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "string"
-        }
-      ]
-    },
-    "array": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "("
-        },
-        {
-          "type": "REPEAT",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_literal"
-          }
-        },
-        {
-          "type": "STRING",
-          "value": ")"
-        }
-      ]
-    },
-    "raw_string": {
-      "type": "PATTERN",
-      "value": "'[^']*'"
-    },
-    "ansi_c_string": {
-      "type": "PATTERN",
-      "value": "\\$'([^']|\\\\')*'"
-    },
-    "number": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "PATTERN",
-          "value": "-?(0x)?[0-9]+(#[0-9A-Za-z@_]+)?"
-        },
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "PATTERN",
-              "value": "-?(0x)?[0-9]+#"
-            },
-            {
-              "type": "SYMBOL",
-              "name": "expansion"
-            }
-          ]
-        }
-      ]
-    },
-    "simple_expansion": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "$"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_simple_variable_name"
-            },
-            {
-              "type": "SYMBOL",
-              "name": "_multiline_variable_name"
-            },
-            {
-              "type": "SYMBOL",
-              "name": "_special_variable_name"
-            },
-            {
-              "type": "ALIAS",
-              "content": {
-                "type": "STRING",
-                "value": "!"
-              },
-              "named": true,
-              "value": "special_variable_name"
-            },
-            {
-              "type": "ALIAS",
-              "content": {
-                "type": "STRING",
-                "value": "#"
-              },
-              "named": true,
-              "value": "special_variable_name"
-            }
-          ]
-        }
-      ]
-    },
-    "string_expansion": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "$"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "string"
-        }
-      ]
-    },
-    "expansion": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "STRING",
-          "value": "${"
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "_expansion_body"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "STRING",
-          "value": "}"
-        }
-      ]
-    },
-    "_expansion_body": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "REPEAT1",
-          "content": {
-            "type": "FIELD",
-            "name": "operator",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "ALIAS",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "_external_expansion_sym_hash"
-                  },
-                  "named": false,
-                  "value": "#"
-                },
-                {
-                  "type": "ALIAS",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "_external_expansion_sym_bang"
-                  },
-                  "named": false,
-                  "value": "!"
-                },
-                {
-                  "type": "ALIAS",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "_external_expansion_sym_equal"
-                  },
-                  "named": false,
-                  "value": "="
-                }
-              ]
-            }
-          }
-        },
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "FIELD",
-                  "name": "operator",
-                  "content": {
-                    "type": "IMMEDIATE_TOKEN",
-                    "content": {
-                      "type": "STRING",
-                      "value": "!"
-                    }
-                  }
-                },
-                {
-                  "type": "BLANK"
-                }
-              ]
-            },
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "variable_name"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_simple_variable_name"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_special_variable_name"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "subscript"
-                }
-              ]
-            },
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "_expansion_expression"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_expansion_regex"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_expansion_regex_replacement"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_expansion_regex_removal"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_expansion_max_length"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_expansion_operator"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "FIELD",
-              "name": "operator",
-              "content": {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "!"
-                }
-              }
-            },
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "_simple_variable_name"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "variable_name"
-                }
-              ]
-            },
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "FIELD",
-                  "name": "operator",
-                  "content": {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "IMMEDIATE_TOKEN",
-                        "content": {
-                          "type": "STRING",
-                          "value": "@"
-                        }
-                      },
-                      {
-                        "type": "IMMEDIATE_TOKEN",
-                        "content": {
-                          "type": "STRING",
-                          "value": "*"
-                        }
-                      }
-                    ]
-                  }
-                },
-                {
-                  "type": "BLANK"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "FIELD",
-                  "name": "operator",
-                  "content": {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "IMMEDIATE_TOKEN",
-                        "content": {
-                          "type": "STRING",
-                          "value": "#"
-                        }
-                      },
-                      {
-                        "type": "IMMEDIATE_TOKEN",
-                        "content": {
-                          "type": "STRING",
-                          "value": "!"
-                        }
-                      },
-                      {
-                        "type": "IMMEDIATE_TOKEN",
-                        "content": {
-                          "type": "STRING",
-                          "value": "="
-                        }
-                      }
-                    ]
-                  }
-                },
-                {
-                  "type": "BLANK"
-                }
-              ]
-            },
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "subscript"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_simple_variable_name"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "_special_variable_name"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "command_substitution"
-                }
-              ]
-            },
-            {
-              "type": "REPEAT",
-              "content": {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_external_expansion_sym_hash"
-                      },
-                      "named": false,
-                      "value": "#"
-                    },
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_external_expansion_sym_bang"
-                      },
-                      "named": false,
-                      "value": "!"
-                    },
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_external_expansion_sym_equal"
-                      },
-                      "named": false,
-                      "value": "="
-                    }
-                  ]
-                }
-              }
-            }
-          ]
-        }
-      ]
-    },
-    "_expansion_expression": {
-      "type": "PREC",
-      "value": 1,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "FIELD",
-            "name": "operator",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "IMMEDIATE_TOKEN",
-                  "content": {
-                    "type": "STRING",
-                    "value": "="
-                  }
-                },
-                {
-                  "type": "IMMEDIATE_TOKEN",
-                  "content": {
-                    "type": "STRING",
-                    "value": ":="
-                  }
-                },
-                {
-                  "type": "IMMEDIATE_TOKEN",
-                  "content": {
-                    "type": "STRING",
-                    "value": "-"
-                  }
-                },
-                {
-                  "type": "IMMEDIATE_TOKEN",
-                  "content": {
-                    "type": "STRING",
-                    "value": ":-"
-                  }
-                },
-                {
-                  "type": "IMMEDIATE_TOKEN",
-                  "content": {
-                    "type": "STRING",
-                    "value": "+"
-                  }
-                },
-                {
-                  "type": "IMMEDIATE_TOKEN",
-                  "content": {
-                    "type": "STRING",
-                    "value": ":+"
-                  }
-                },
-                {
-                  "type": "IMMEDIATE_TOKEN",
-                  "content": {
-                    "type": "STRING",
-                    "value": "?"
-                  }
-                },
-                {
-                  "type": "IMMEDIATE_TOKEN",
-                  "content": {
-                    "type": "STRING",
-                    "value": ":?"
-                  }
-                }
-              ]
-            }
-          },
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "CHOICE",
-                    "members": [
-                      {
-                        "type": "ALIAS",
-                        "content": {
-                          "type": "SYMBOL",
-                          "name": "_concatenation_in_expansion"
-                        },
-                        "named": true,
-                        "value": "concatenation"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "command_substitution"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "word"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "expansion"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "simple_expansion"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "array"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "string"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "raw_string"
-                      },
-                      {
-                        "type": "SYMBOL",
-                        "name": "ansi_c_string"
-                      },
-                      {
-                        "type": "ALIAS",
-                        "content": {
-                          "type": "SYMBOL",
-                          "name": "_expansion_word"
-                        },
-                        "named": true,
-                        "value": "word"
-                      }
-                    ]
-                  }
-                ]
-              },
-              {
-                "type": "BLANK"
-              }
-            ]
-          }
-        ]
-      }
-    },
-    "_expansion_regex": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "operator",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "STRING",
-                "value": "#"
-              },
-              {
-                "type": "ALIAS",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_immediate_double_hash"
-                },
-                "named": false,
-                "value": "##"
-              },
-              {
-                "type": "STRING",
-                "value": "%"
-              },
-              {
-                "type": "STRING",
-                "value": "%%"
-              }
-            ]
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "regex"
-                },
-                {
-                  "type": "ALIAS",
-                  "content": {
-                    "type": "STRING",
-                    "value": ")"
-                  },
-                  "named": true,
-                  "value": "regex"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "string"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "raw_string"
-                },
-                {
-                  "type": "ALIAS",
-                  "content": {
-                    "type": "PATTERN",
-                    "value": "\\s+"
-                  },
-                  "named": true,
-                  "value": "regex"
-                }
-              ]
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        }
-      ]
-    },
-    "_expansion_regex_replacement": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "operator",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "STRING",
-                "value": "/"
-              },
-              {
-                "type": "STRING",
-                "value": "//"
-              },
-              {
-                "type": "STRING",
-                "value": "/#"
-              },
-              {
-                "type": "STRING",
-                "value": "/%"
-              }
-            ]
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "ALIAS",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "_regex_no_slash"
-                  },
-                  "named": true,
-                  "value": "regex"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "string"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "command_substitution"
-                },
-                {
-                  "type": "SEQ",
-                  "members": [
-                    {
-                      "type": "SYMBOL",
-                      "name": "string"
-                    },
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_regex_no_slash"
-                      },
-                      "named": true,
-                      "value": "regex"
-                    }
-                  ]
-                }
-              ]
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "FIELD",
-                  "name": "operator",
-                  "content": {
-                    "type": "STRING",
-                    "value": "/"
-                  }
-                },
-                {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "SEQ",
-                      "members": [
-                        {
-                          "type": "CHOICE",
-                          "members": [
-                            {
-                              "type": "SYMBOL",
-                              "name": "_primary_expression"
-                            },
-                            {
-                              "type": "ALIAS",
-                              "content": {
-                                "type": "PREC",
-                                "value": -2,
-                                "content": {
-                                  "type": "REPEAT1",
-                                  "content": {
-                                    "type": "SYMBOL",
-                                    "name": "_special_character"
-                                  }
-                                }
-                              },
-                              "named": true,
-                              "value": "word"
-                            },
-                            {
-                              "type": "SEQ",
-                              "members": [
-                                {
-                                  "type": "SYMBOL",
-                                  "name": "command_substitution"
-                                },
-                                {
-                                  "type": "ALIAS",
-                                  "content": {
-                                    "type": "SYMBOL",
-                                    "name": "_expansion_word"
-                                  },
-                                  "named": true,
-                                  "value": "word"
-                                }
-                              ]
-                            },
-                            {
-                              "type": "ALIAS",
-                              "content": {
-                                "type": "SYMBOL",
-                                "name": "_expansion_word"
-                              },
-                              "named": true,
-                              "value": "word"
-                            },
-                            {
-                              "type": "ALIAS",
-                              "content": {
-                                "type": "SYMBOL",
-                                "name": "_concatenation_in_expansion"
-                              },
-                              "named": true,
-                              "value": "concatenation"
-                            },
-                            {
-                              "type": "SYMBOL",
-                              "name": "array"
-                            }
-                          ]
-                        },
-                        {
-                          "type": "FIELD",
-                          "name": "operator",
-                          "content": {
-                            "type": "CHOICE",
-                            "members": [
-                              {
-                                "type": "STRING",
-                                "value": "/"
-                              },
-                              {
-                                "type": "BLANK"
-                              }
-                            ]
-                          }
-                        }
-                      ]
-                    },
-                    {
-                      "type": "BLANK"
-                    }
-                  ]
-                }
-              ]
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        }
-      ]
-    },
-    "_expansion_regex_removal": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "operator",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "STRING",
-                "value": ","
-              },
-              {
-                "type": "STRING",
-                "value": ",,"
-              },
-              {
-                "type": "STRING",
-                "value": "^"
-              },
-              {
-                "type": "STRING",
-                "value": "^^"
-              }
-            ]
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "regex"
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        }
-      ]
-    },
-    "_expansion_max_length": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "operator",
-          "content": {
-            "type": "STRING",
-            "value": ":"
-          }
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "_simple_variable_name"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "number"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "arithmetic_expansion"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "expansion"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "parenthesized_expression"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "command_substitution"
-                },
-                {
-                  "type": "ALIAS",
-                  "content": {
-                    "type": "SYMBOL",
-                    "name": "_expansion_max_length_binary_expression"
-                  },
-                  "named": true,
-                  "value": "binary_expression"
-                },
-                {
-                  "type": "PATTERN",
-                  "value": "\\n"
-                }
-              ]
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        },
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "FIELD",
-                  "name": "operator",
-                  "content": {
-                    "type": "STRING",
-                    "value": ":"
-                  }
-                },
-                {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "CHOICE",
-                      "members": [
-                        {
-                          "type": "SYMBOL",
-                          "name": "_simple_variable_name"
-                        },
-                        {
-                          "type": "SYMBOL",
-                          "name": "number"
-                        },
-                        {
-                          "type": "SYMBOL",
-                          "name": "arithmetic_expansion"
-                        },
-                        {
-                          "type": "SYMBOL",
-                          "name": "expansion"
-                        },
-                        {
-                          "type": "SYMBOL",
-                          "name": "parenthesized_expression"
-                        },
-                        {
-                          "type": "SYMBOL",
-                          "name": "command_substitution"
-                        },
-                        {
-                          "type": "ALIAS",
-                          "content": {
-                            "type": "SYMBOL",
-                            "name": "_expansion_max_length_binary_expression"
-                          },
-                          "named": true,
-                          "value": "binary_expression"
-                        },
-                        {
-                          "type": "PATTERN",
-                          "value": "\\n"
-                        }
-                      ]
-                    },
-                    {
-                      "type": "BLANK"
-                    }
-                  ]
-                }
-              ]
-            },
-            {
-              "type": "BLANK"
-            }
-          ]
-        }
-      ]
-    },
-    "_expansion_max_length_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "_simple_variable_name"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "number"
-        },
-        {
-          "type": "SYMBOL",
-          "name": "expansion"
-        },
-        {
-          "type": "ALIAS",
-          "content": {
-            "type": "SYMBOL",
-            "name": "_expansion_max_length_binary_expression"
-          },
-          "named": true,
-          "value": "binary_expression"
-        }
-      ]
-    },
-    "_expansion_max_length_binary_expression": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "PREC_LEFT",
-          "value": 13,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "_expansion_max_length_expression"
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "+"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "-"
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_expansion_max_length_expression"
-              }
-            ]
-          }
-        },
-        {
-          "type": "PREC_LEFT",
-          "value": 14,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "_expansion_max_length_expression"
-              },
-              {
-                "type": "FIELD",
-                "name": "operator",
-                "content": {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "*"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "/"
-                    },
-                    {
-                      "type": "STRING",
-                      "value": "%"
-                    }
-                  ]
-                }
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_expansion_max_length_expression"
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "_expansion_operator": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "FIELD",
-          "name": "operator",
-          "content": {
-            "type": "IMMEDIATE_TOKEN",
-            "content": {
-              "type": "STRING",
-              "value": "@"
-            }
-          }
-        },
-        {
-          "type": "FIELD",
-          "name": "operator",
-          "content": {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "U"
-                }
-              },
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "u"
-                }
-              },
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "L"
-                }
-              },
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "Q"
-                }
-              },
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "E"
-                }
-              },
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "P"
-                }
-              },
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "A"
-                }
-              },
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "K"
-                }
-              },
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "a"
-                }
-              },
-              {
-                "type": "IMMEDIATE_TOKEN",
-                "content": {
-                  "type": "STRING",
-                  "value": "k"
-                }
-              }
-            ]
-          }
-        }
-      ]
-    },
-    "_concatenation_in_expansion": {
-      "type": "PREC",
-      "value": -2,
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "SYMBOL",
-                "name": "word"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "variable_name"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "simple_expansion"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "expansion"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "string"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "raw_string"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "ansi_c_string"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "command_substitution"
-              },
-              {
-                "type": "ALIAS",
-                "content": {
-                  "type": "SYMBOL",
-                  "name": "_expansion_word"
-                },
-                "named": true,
-                "value": "word"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "array"
-              }
-            ]
-          },
-          {
-            "type": "REPEAT1",
-            "content": {
-              "type": "SEQ",
-              "members": [
-                {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "SYMBOL",
-                      "name": "_concat"
-                    },
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "PATTERN",
-                        "value": "`\\s*`"
-                      },
-                      "named": false,
-                      "value": "``"
-                    }
-                  ]
-                },
-                {
-                  "type": "CHOICE",
-                  "members": [
-                    {
-                      "type": "SYMBOL",
-                      "name": "word"
-                    },
-                    {
-                      "type": "SYMBOL",
-                      "name": "variable_name"
-                    },
-                    {
-                      "type": "SYMBOL",
-                      "name": "simple_expansion"
-                    },
-                    {
-                      "type": "SYMBOL",
-                      "name": "expansion"
-                    },
-                    {
-                      "type": "SYMBOL",
-                      "name": "string"
-                    },
-                    {
-                      "type": "SYMBOL",
-                      "name": "raw_string"
-                    },
-                    {
-                      "type": "SYMBOL",
-                      "name": "ansi_c_string"
-                    },
-                    {
-                      "type": "SYMBOL",
-                      "name": "command_substitution"
-                    },
-                    {
-                      "type": "ALIAS",
-                      "content": {
-                        "type": "SYMBOL",
-                        "name": "_expansion_word"
-                      },
-                      "named": true,
-                      "value": "word"
-                    },
-                    {
-                      "type": "SYMBOL",
-                      "name": "array"
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "command_substitution": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "$("
-            },
-            {
-              "type": "SYMBOL",
-              "name": "_statements"
-            },
-            {
-              "type": "STRING",
-              "value": ")"
-            }
-          ]
-        },
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "$("
-            },
-            {
-              "type": "FIELD",
-              "name": "redirect",
-              "content": {
-                "type": "SYMBOL",
-                "name": "file_redirect"
-              }
-            },
-            {
-              "type": "STRING",
-              "value": ")"
-            }
-          ]
-        },
-        {
-          "type": "PREC",
-          "value": 1,
-          "content": {
-            "type": "SEQ",
-            "members": [
-              {
-                "type": "STRING",
-                "value": "`"
-              },
-              {
-                "type": "SYMBOL",
-                "name": "_statements"
-              },
-              {
-                "type": "STRING",
-                "value": "`"
-              }
-            ]
-          }
-        },
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "$`"
-            },
-            {
-              "type": "SYMBOL",
-              "name": "_statements"
-            },
-            {
-              "type": "STRING",
-              "value": "`"
-            }
-          ]
-        }
-      ]
-    },
-    "process_substitution": {
-      "type": "SEQ",
-      "members": [
-        {
-          "type": "CHOICE",
-          "members": [
-            {
-              "type": "STRING",
-              "value": "<("
-            },
-            {
-              "type": "STRING",
-              "value": ">("
-            }
-          ]
-        },
-        {
-          "type": "SYMBOL",
-          "name": "_statements"
-        },
-        {
-          "type": "STRING",
-          "value": ")"
-        }
-      ]
-    },
-    "_extglob_blob": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "SYMBOL",
-          "name": "extglob_pattern"
-        },
-        {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "SYMBOL",
-              "name": "extglob_pattern"
-            },
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "string"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "expansion"
-                },
-                {
-                  "type": "SYMBOL",
-                  "name": "command_substitution"
-                }
-              ]
-            },
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "SYMBOL",
-                  "name": "extglob_pattern"
-                },
-                {
-                  "type": "BLANK"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    "comment": {
-      "type": "TOKEN",
-      "content": {
-        "type": "PREC",
-        "value": -10,
-        "content": {
-          "type": "PATTERN",
-          "value": "#.*"
-        }
-      }
-    },
-    "_comment_word": {
-      "type": "TOKEN",
-      "content": {
-        "type": "PREC",
-        "value": -8,
-        "content": {
-          "type": "SEQ",
-          "members": [
-            {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "PATTERN",
-                  "value": "[^'\"<>{}\\[\\]()`$|&;\\\\\\s]"
-                },
-                {
-                  "type": "SEQ",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "\\"
-                    },
-                    {
-                      "type": "PATTERN",
-                      "value": "[^\\s]"
-                    }
-                  ]
-                }
-              ]
-            },
-            {
-              "type": "REPEAT",
-              "content": {
-                "type": "CHOICE",
-                "members": [
-                  {
-                    "type": "PATTERN",
-                    "value": "[^'\"<>{}\\[\\]()`$|&;\\\\\\s]"
-                  },
-                  {
-                    "type": "SEQ",
-                    "members": [
-                      {
-                        "type": "STRING",
-                        "value": "\\"
-                      },
-                      {
-                        "type": "PATTERN",
-                        "value": "[^\\s]"
-                      }
-                    ]
-                  },
-                  {
-                    "type": "STRING",
-                    "value": "\\ "
-                  }
-                ]
-              }
-            }
-          ]
-        }
-      }
-    },
-    "_simple_variable_name": {
-      "type": "ALIAS",
-      "content": {
-        "type": "PATTERN",
-        "value": "\\w+"
-      },
-      "named": true,
-      "value": "variable_name"
-    },
-    "_multiline_variable_name": {
-      "type": "ALIAS",
-      "content": {
-        "type": "TOKEN",
-        "content": {
-          "type": "PREC",
-          "value": -1,
-          "content": {
-            "type": "PATTERN",
-            "value": "(\\w|\\\\\\r?\\n)+"
-          }
-        }
-      },
-      "named": true,
-      "value": "variable_name"
-    },
-    "_special_variable_name": {
-      "type": "ALIAS",
-      "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": "0"
-          },
-          {
-            "type": "STRING",
-            "value": "_"
-          }
-        ]
-      },
-      "named": true,
-      "value": "special_variable_name"
-    },
-    "word": {
-      "type": "TOKEN",
-      "content": {
-        "type": "SEQ",
-        "members": [
-          {
-            "type": "CHOICE",
-            "members": [
-              {
-                "type": "PATTERN",
-                "value": "[^#'\"<>{}\\[\\]()`$|&;\\\\\\s]"
-              },
-              {
-                "type": "SEQ",
-                "members": [
-                  {
-                    "type": "STRING",
-                    "value": "\\"
-                  },
-                  {
-                    "type": "PATTERN",
-                    "value": "[^\\s]"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "REPEAT",
-            "content": {
-              "type": "CHOICE",
-              "members": [
-                {
-                  "type": "PATTERN",
-                  "value": "[^'\"<>{}\\[\\]()`$|&;\\\\\\s]"
-                },
-                {
-                  "type": "SEQ",
-                  "members": [
-                    {
-                      "type": "STRING",
-                      "value": "\\"
-                    },
-                    {
-                      "type": "PATTERN",
-                      "value": "[^\\s]"
-                    }
-                  ]
-                },
-                {
-                  "type": "STRING",
-                  "value": "\\ "
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "_c_terminator": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "STRING",
-          "value": ";"
-        },
-        {
-          "type": "PATTERN",
-          "value": "\\n"
-        },
-        {
-          "type": "STRING",
-          "value": "&"
-        }
-      ]
-    },
-    "_terminator": {
-      "type": "CHOICE",
-      "members": [
-        {
-          "type": "STRING",
-          "value": ";"
-        },
-        {
-          "type": "STRING",
-          "value": ";;"
-        },
-        {
-          "type": "PATTERN",
-          "value": "\\n"
-        },
-        {
-          "type": "STRING",
-          "value": "&"
-        }
-      ]
-    }
-  },
-  "extras": [
-    {
-      "type": "SYMBOL",
-      "name": "comment"
-    },
-    {
-      "type": "PATTERN",
-      "value": "\\s"
-    },
-    {
-      "type": "PATTERN",
-      "value": "\\\\\\r?\\n"
-    },
-    {
-      "type": "PATTERN",
-      "value": "\\\\( |\\t|\\v|\\f)"
-    }
-  ],
-  "conflicts": [
-    [
-      "_expression",
-      "command_name"
-    ],
-    [
-      "command",
-      "variable_assignments"
-    ],
-    [
-      "redirected_statement",
-      "command"
-    ],
-    [
-      "redirected_statement",
-      "command_substitution"
-    ],
-    [
-      "function_definition",
-      "command_name"
-    ]
-  ],
-  "precedences": [],
-  "externals": [
-    {
-      "type": "SYMBOL",
-      "name": "heredoc_start"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "simple_heredoc_body"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_heredoc_body_beginning"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "heredoc_content"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "heredoc_end"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "file_descriptor"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_empty_value"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_concat"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "variable_name"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "test_operator"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "regex"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_regex_no_slash"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_regex_no_space"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_expansion_word"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "extglob_pattern"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_bare_dollar"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_brace_start"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_immediate_double_hash"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_external_expansion_sym_hash"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_external_expansion_sym_bang"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "_external_expansion_sym_equal"
-    },
-    {
-      "type": "STRING",
-      "value": "}"
-    },
-    {
-      "type": "STRING",
-      "value": "]"
-    },
-    {
-      "type": "STRING",
-      "value": "<<"
-    },
-    {
-      "type": "STRING",
-      "value": "<<-"
-    },
-    {
-      "type": "PATTERN",
-      "value": "\\n"
-    },
-    {
-      "type": "SYMBOL",
-      "name": "__error_recovery"
-    }
-  ],
-  "inline": [
-    "_statement",
-    "_terminator",
-    "_literal",
-    "_terminated_statement",
-    "_primary_expression",
-    "_simple_variable_name",
-    "_multiline_variable_name",
-    "_special_variable_name",
-    "_c_word",
-    "_statement_not_subshell"
-  ],
-  "supertypes": [
-    "_statement",
-    "_expression",
-    "_primary_expression"
-  ]
-}
-

diff --git a/tree-sitter-bash/src/node-types.json b/tree-sitter-bash/src/node-types.json
deleted file mode 100644
index cb559d91..00000000
--- a/tree-sitter-bash/src/node-types.json
+++ /dev/null
@@ -1,2780 +0,0 @@
-[
-  {
-    "type": "_expression",
-    "named": true,
-    "subtypes": [
-      {
-        "type": "_primary_expression",
-        "named": true
-      },
-      {
-        "type": "binary_expression",
-        "named": true
-      },
-      {
-        "type": "concatenation",
-        "named": true
-      },
-      {
-        "type": "parenthesized_expression",
-        "named": true
-      },
-      {
-        "type": "postfix_expression",
-        "named": true
-      },
-      {
-        "type": "ternary_expression",
-        "named": true
-      },
-      {
-        "type": "unary_expression",
-        "named": true
-      },
-      {
-        "type": "word",
-        "named": true
-      }
-    ]
-  },
-  {
-    "type": "_primary_expression",
-    "named": true,
-    "subtypes": [
-      {
-        "type": "ansi_c_string",
-        "named": true
-      },
-      {
-        "type": "arithmetic_expansion",
-        "named": true
-      },
-      {
-        "type": "brace_expression",
-        "named": true
-      },
-      {
-        "type": "command_substitution",
-        "named": true
-      },
-      {
-        "type": "expansion",
-        "named": true
-      },
-      {
-        "type": "number",
-        "named": true
-      },
-      {
-        "type": "process_substitution",
-        "named": true
-      },
-      {
-        "type": "raw_string",
-        "named": true
-      },
-      {
-        "type": "simple_expansion",
-        "named": true
-      },
-      {
-        "type": "string",
-        "named": true
-      },
-      {
-        "type": "translated_string",
-        "named": true
-      },
-      {
-        "type": "word",
-        "named": true
-      }
-    ]
-  },
-  {
-    "type": "_statement",
-    "named": true,
-    "subtypes": [
-      {
-        "type": "c_style_for_statement",
-        "named": true
-      },
-      {
-        "type": "case_statement",
-        "named": true
-      },
-      {
-        "type": "command",
-        "named": true
-      },
-      {
-        "type": "compound_statement",
-        "named": true
-      },
-      {
-        "type": "declaration_command",
-        "named": true
-      },
-      {
-        "type": "for_statement",
-        "named": true
-      },
-      {
-        "type": "function_definition",
-        "named": true
-      },
-      {
-        "type": "if_statement",
-        "named": true
-      },
-      {
-        "type": "list",
-        "named": true
-      },
-      {
-        "type": "negated_command",
-        "named": true
-      },
-      {
-        "type": "pipeline",
-        "named": true
-      },
-      {
-        "type": "redirected_statement",
-        "named": true
-      },
-      {
-        "type": "subshell",
-        "named": true
-      },
-      {
-        "type": "test_command",
-        "named": true
-      },
-      {
-        "type": "unset_command",
-        "named": true
-      },
-      {
-        "type": "variable_assignment",
-        "named": true
-      },
-      {
-        "type": "variable_assignments",
-        "named": true
-      },
-      {
-        "type": "while_statement",
-        "named": true
-      }
-    ]
-  },
-  {
-    "type": "arithmetic_expansion",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "binary_expression",
-          "named": true
-        },
-        {
-          "type": "command_substitution",
-          "named": true
-        },
-        {
-          "type": "expansion",
-          "named": true
-        },
-        {
-          "type": "number",
-          "named": true
-        },
-        {
-          "type": "parenthesized_expression",
-          "named": true
-        },
-        {
-          "type": "postfix_expression",
-          "named": true
-        },
-        {
-          "type": "simple_expansion",
-          "named": true
-        },
-        {
-          "type": "string",
-          "named": true
-        },
-        {
-          "type": "subscript",
-          "named": true
-        },
-        {
-          "type": "ternary_expression",
-          "named": true
-        },
-        {
-          "type": "unary_expression",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "array",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_primary_expression",
-          "named": true
-        },
-        {
-          "type": "concatenation",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "binary_expression",
-    "named": true,
-    "fields": {
-      "left": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": "_expression",
-            "named": true
-          },
-          {
-            "type": "command_substitution",
-            "named": true
-          },
-          {
-            "type": "expansion",
-            "named": true
-          },
-          {
-            "type": "number",
-            "named": true
-          },
-          {
-            "type": "simple_expansion",
-            "named": true
-          },
-          {
-            "type": "string",
-            "named": true
-          },
-          {
-            "type": "subscript",
-            "named": true
-          },
-          {
-            "type": "variable_name",
-            "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": "-a",
-            "named": false
-          },
-          {
-            "type": "-o",
-            "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": "test_operator",
-            "named": true
-          },
-          {
-            "type": "|",
-            "named": false
-          },
-          {
-            "type": "|=",
-            "named": false
-          },
-          {
-            "type": "||",
-            "named": false
-          }
-        ]
-      },
-      "right": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": "_expression",
-            "named": true
-          },
-          {
-            "type": "command_substitution",
-            "named": true
-          },
-          {
-            "type": "expansion",
-            "named": true
-          },
-          {
-            "type": "extglob_pattern",
-            "named": true
-          },
-          {
-            "type": "number",
-            "named": true
-          },
-          {
-            "type": "regex",
-            "named": true
-          },
-          {
-            "type": "simple_expansion",
-            "named": true
-          },
-          {
-            "type": "string",
-            "named": true
-          },
-          {
-            "type": "subscript",
-            "named": true
-          },
-          {
-            "type": "variable_name",
-            "named": true
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "binary_expression",
-          "named": true
-        },
-        {
-          "type": "expansion",
-          "named": true
-        },
-        {
-          "type": "number",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "brace_expression",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "number",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "c_style_for_statement",
-    "named": true,
-    "fields": {
-      "body": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "compound_statement",
-            "named": true
-          },
-          {
-            "type": "do_group",
-            "named": true
-          }
-        ]
-      },
-      "condition": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": ",",
-            "named": false
-          },
-          {
-            "type": "binary_expression",
-            "named": true
-          },
-          {
-            "type": "command_substitution",
-            "named": true
-          },
-          {
-            "type": "expansion",
-            "named": true
-          },
-          {
-            "type": "number",
-            "named": true
-          },
-          {
-            "type": "parenthesized_expression",
-            "named": true
-          },
-          {
-            "type": "postfix_expression",
-            "named": true
-          },
-          {
-            "type": "simple_expansion",
-            "named": true
-          },
-          {
-            "type": "string",
-            "named": true
-          },
-          {
-            "type": "unary_expression",
-            "named": true
-          },
-          {
-            "type": "variable_assignment",
-            "named": true
-          },
-          {
-            "type": "word",
-            "named": true
-          }
-        ]
-      },
-      "initializer": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": ",",
-            "named": false
-          },
-          {
-            "type": "binary_expression",
-            "named": true
-          },
-          {
-            "type": "command_substitution",
-            "named": true
-          },
-          {
-            "type": "expansion",
-            "named": true
-          },
-          {
-            "type": "number",
-            "named": true
-          },
-          {
-            "type": "parenthesized_expression",
-            "named": true
-          },
-          {
-            "type": "postfix_expression",
-            "named": true
-          },
-          {
-            "type": "simple_expansion",
-            "named": true
-          },
-          {
-            "type": "string",
-            "named": true
-          },
-          {
-            "type": "unary_expression",
-            "named": true
-          },
-          {
-            "type": "variable_assignment",
-            "named": true
-          },
-          {
-            "type": "word",
-            "named": true
-          }
-        ]
-      },
-      "update": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": ",",
-            "named": false
-          },
-          {
-            "type": "binary_expression",
-            "named": true
-          },
-          {
-            "type": "command_substitution",
-            "named": true
-          },
-          {
-            "type": "expansion",
-            "named": true
-          },
-          {
-            "type": "number",
-            "named": true
-          },
-          {
-            "type": "parenthesized_expression",
-            "named": true
-          },
-          {
-            "type": "postfix_expression",
-            "named": true
-          },
-          {
-            "type": "simple_expansion",
-            "named": true
-          },
-          {
-            "type": "string",
-            "named": true
-          },
-          {
-            "type": "unary_expression",
-            "named": true
-          },
-          {
-            "type": "variable_assignment",
-            "named": true
-          },
-          {
-            "type": "word",
-            "named": true
-          }
-        ]
-      }
-    }
-  },
-  {
-    "type": "case_item",
-    "named": true,
-    "fields": {
-      "fallthrough": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": ";&",
-            "named": false
-          },
-          {
-            "type": ";;&",
-            "named": false
-          }
-        ]
-      },
-      "termination": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": ";;",
-            "named": false
-          }
-        ]
-      },
-      "value": {
-        "multiple": true,
-        "required": true,
-        "types": [
-          {
-            "type": "_primary_expression",
-            "named": true
-          },
-          {
-            "type": "concatenation",
-            "named": true
-          },
-          {
-            "type": "extglob_pattern",
-            "named": true
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "case_statement",
-    "named": true,
-    "fields": {
-      "value": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "_primary_expression",
-            "named": true
-          },
-          {
-            "type": "concatenation",
-            "named": true
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "case_item",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "command",
-    "named": true,
-    "fields": {
-      "argument": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": "$",
-            "named": false
-          },
-          {
-            "type": "==",
-            "named": false
-          },
-          {
-            "type": "=~",
-            "named": false
-          },
-          {
-            "type": "_primary_expression",
-            "named": true
-          },
-          {
-            "type": "concatenation",
-            "named": true
-          },
-          {
-            "type": "regex",
-            "named": true
-          }
-        ]
-      },
-      "name": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "command_name",
-            "named": true
-          }
-        ]
-      },
-      "redirect": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": "file_redirect",
-            "named": true
-          },
-          {
-            "type": "herestring_redirect",
-            "named": true
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "subshell",
-          "named": true
-        },
-        {
-          "type": "variable_assignment",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "command_name",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": false,
-      "required": true,
-      "types": [
-        {
-          "type": "_primary_expression",
-          "named": true
-        },
-        {
-          "type": "concatenation",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "command_substitution",
-    "named": true,
-    "fields": {
-      "redirect": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": "file_redirect",
-            "named": true
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "compound_statement",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "concatenation",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "_primary_expression",
-          "named": true
-        },
-        {
-          "type": "array",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "declaration_command",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_primary_expression",
-          "named": true
-        },
-        {
-          "type": "concatenation",
-          "named": true
-        },
-        {
-          "type": "variable_assignment",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "do_group",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "elif_clause",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "else_clause",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "expansion",
-    "named": true,
-    "fields": {
-      "operator": {
-        "multiple": true,
-        "required": false,
-        "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
-          },
-          {
-            "type": ":?",
-            "named": false
-          },
-          {
-            "type": "=",
-            "named": false
-          },
-          {
-            "type": "?",
-            "named": false
-          },
-          {
-            "type": "@",
-            "named": false
-          },
-          {
-            "type": "A",
-            "named": false
-          },
-          {
-            "type": "E",
-            "named": false
-          },
-          {
-            "type": "K",
-            "named": false
-          },
-          {
-            "type": "L",
-            "named": false
-          },
-          {
-            "type": "P",
-            "named": false
-          },
-          {
-            "type": "Q",
-            "named": false
-          },
-          {
-            "type": "U",
-            "named": false
-          },
-          {
-            "type": "^",
-            "named": false
-          },
-          {
-            "type": "^^",
-            "named": false
-          },
-          {
-            "type": "a",
-            "named": false
-          },
-          {
-            "type": "k",
-            "named": false
-          },
-          {
-            "type": "u",
-            "named": false
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_primary_expression",
-          "named": true
-        },
-        {
-          "type": "array",
-          "named": true
-        },
-        {
-          "type": "binary_expression",
-          "named": true
-        },
-        {
-          "type": "concatenation",
-          "named": true
-        },
-        {
-          "type": "parenthesized_expression",
-          "named": true
-        },
-        {
-          "type": "regex",
-          "named": true
-        },
-        {
-          "type": "special_variable_name",
-          "named": true
-        },
-        {
-          "type": "subscript",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "file_redirect",
-    "named": true,
-    "fields": {
-      "descriptor": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": "file_descriptor",
-            "named": true
-          }
-        ]
-      },
-      "destination": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": "_primary_expression",
-            "named": true
-          },
-          {
-            "type": "concatenation",
-            "named": true
-          }
-        ]
-      }
-    }
-  },
-  {
-    "type": "for_statement",
-    "named": true,
-    "fields": {
-      "body": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "do_group",
-            "named": true
-          }
-        ]
-      },
-      "value": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": "_primary_expression",
-            "named": true
-          },
-          {
-            "type": "concatenation",
-            "named": true
-          }
-        ]
-      },
-      "variable": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "variable_name",
-            "named": true
-          }
-        ]
-      }
-    }
-  },
-  {
-    "type": "function_definition",
-    "named": true,
-    "fields": {
-      "body": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "compound_statement",
-            "named": true
-          },
-          {
-            "type": "subshell",
-            "named": true
-          },
-          {
-            "type": "test_command",
-            "named": true
-          }
-        ]
-      },
-      "name": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "word",
-            "named": true
-          }
-        ]
-      },
-      "redirect": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": "file_redirect",
-            "named": true
-          }
-        ]
-      }
-    }
-  },
-  {
-    "type": "heredoc_body",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "command_substitution",
-          "named": true
-        },
-        {
-          "type": "expansion",
-          "named": true
-        },
-        {
-          "type": "heredoc_content",
-          "named": true
-        },
-        {
-          "type": "simple_expansion",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "heredoc_redirect",
-    "named": true,
-    "fields": {
-      "argument": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": "_primary_expression",
-            "named": true
-          },
-          {
-            "type": "concatenation",
-            "named": true
-          }
-        ]
-      },
-      "descriptor": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": "file_descriptor",
-            "named": true
-          }
-        ]
-      },
-      "operator": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": "&&",
-            "named": false
-          },
-          {
-            "type": "||",
-            "named": false
-          }
-        ]
-      },
-      "redirect": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": "file_redirect",
-            "named": true
-          }
-        ]
-      },
-      "right": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": "_statement",
-            "named": true
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "heredoc_body",
-          "named": true
-        },
-        {
-          "type": "heredoc_end",
-          "named": true
-        },
-        {
-          "type": "heredoc_start",
-          "named": true
-        },
-        {
-          "type": "pipeline",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "herestring_redirect",
-    "named": true,
-    "fields": {
-      "descriptor": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": "file_descriptor",
-            "named": true
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": false,
-      "required": true,
-      "types": [
-        {
-          "type": "_primary_expression",
-          "named": true
-        },
-        {
-          "type": "concatenation",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "if_statement",
-    "named": true,
-    "fields": {
-      "condition": {
-        "multiple": true,
-        "required": true,
-        "types": [
-          {
-            "type": "&",
-            "named": false
-          },
-          {
-            "type": ";",
-            "named": false
-          },
-          {
-            "type": ";;",
-            "named": false
-          },
-          {
-            "type": "_statement",
-            "named": true
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        },
-        {
-          "type": "elif_clause",
-          "named": true
-        },
-        {
-          "type": "else_clause",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "list",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "negated_command",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": false,
-      "required": true,
-      "types": [
-        {
-          "type": "command",
-          "named": true
-        },
-        {
-          "type": "subshell",
-          "named": true
-        },
-        {
-          "type": "test_command",
-          "named": true
-        },
-        {
-          "type": "variable_assignment",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "number",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": false,
-      "required": false,
-      "types": [
-        {
-          "type": "expansion",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "parenthesized_expression",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "_expression",
-          "named": true
-        },
-        {
-          "type": "command_substitution",
-          "named": true
-        },
-        {
-          "type": "expansion",
-          "named": true
-        },
-        {
-          "type": "number",
-          "named": true
-        },
-        {
-          "type": "simple_expansion",
-          "named": true
-        },
-        {
-          "type": "string",
-          "named": true
-        },
-        {
-          "type": "subscript",
-          "named": true
-        },
-        {
-          "type": "variable_assignment",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "pipeline",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "postfix_expression",
-    "named": true,
-    "fields": {
-      "operator": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "++",
-            "named": false
-          },
-          {
-            "type": "--",
-            "named": false
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": false,
-      "required": true,
-      "types": [
-        {
-          "type": "_expression",
-          "named": true
-        },
-        {
-          "type": "command_substitution",
-          "named": true
-        },
-        {
-          "type": "expansion",
-          "named": true
-        },
-        {
-          "type": "number",
-          "named": true
-        },
-        {
-          "type": "simple_expansion",
-          "named": true
-        },
-        {
-          "type": "string",
-          "named": true
-        },
-        {
-          "type": "subscript",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "process_substitution",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "program",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "redirected_statement",
-    "named": true,
-    "fields": {
-      "body": {
-        "multiple": false,
-        "required": false,
-        "types": [
-          {
-            "type": "_statement",
-            "named": true
-          }
-        ]
-      },
-      "redirect": {
-        "multiple": true,
-        "required": false,
-        "types": [
-          {
-            "type": "file_redirect",
-            "named": true
-          },
-          {
-            "type": "heredoc_redirect",
-            "named": true
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": false,
-      "required": false,
-      "types": [
-        {
-          "type": "herestring_redirect",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "simple_expansion",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": false,
-      "required": true,
-      "types": [
-        {
-          "type": "special_variable_name",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "string",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "arithmetic_expansion",
-          "named": true
-        },
-        {
-          "type": "command_substitution",
-          "named": true
-        },
-        {
-          "type": "expansion",
-          "named": true
-        },
-        {
-          "type": "simple_expansion",
-          "named": true
-        },
-        {
-          "type": "string_content",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "subscript",
-    "named": true,
-    "fields": {
-      "index": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "_primary_expression",
-            "named": true
-          },
-          {
-            "type": "binary_expression",
-            "named": true
-          },
-          {
-            "type": "concatenation",
-            "named": true
-          },
-          {
-            "type": "parenthesized_expression",
-            "named": true
-          },
-          {
-            "type": "unary_expression",
-            "named": true
-          }
-        ]
-      },
-      "name": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "variable_name",
-            "named": true
-          }
-        ]
-      }
-    }
-  },
-  {
-    "type": "subshell",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "ternary_expression",
-    "named": true,
-    "fields": {
-      "alternative": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "_expression",
-            "named": true
-          },
-          {
-            "type": "command_substitution",
-            "named": true
-          },
-          {
-            "type": "expansion",
-            "named": true
-          },
-          {
-            "type": "number",
-            "named": true
-          },
-          {
-            "type": "simple_expansion",
-            "named": true
-          },
-          {
-            "type": "string",
-            "named": true
-          },
-          {
-            "type": "subscript",
-            "named": true
-          },
-          {
-            "type": "variable_name",
-            "named": true
-          }
-        ]
-      },
-      "condition": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "_expression",
-            "named": true
-          },
-          {
-            "type": "command_substitution",
-            "named": true
-          },
-          {
-            "type": "expansion",
-            "named": true
-          },
-          {
-            "type": "number",
-            "named": true
-          },
-          {
-            "type": "simple_expansion",
-            "named": true
-          },
-          {
-            "type": "string",
-            "named": true
-          },
-          {
-            "type": "subscript",
-            "named": true
-          },
-          {
-            "type": "variable_name",
-            "named": true
-          }
-        ]
-      },
-      "consequence": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "_expression",
-            "named": true
-          },
-          {
-            "type": "command_substitution",
-            "named": true
-          },
-          {
-            "type": "expansion",
-            "named": true
-          },
-          {
-            "type": "number",
-            "named": true
-          },
-          {
-            "type": "simple_expansion",
-            "named": true
-          },
-          {
-            "type": "string",
-            "named": true
-          },
-          {
-            "type": "subscript",
-            "named": true
-          },
-          {
-            "type": "variable_name",
-            "named": true
-          }
-        ]
-      }
-    }
-  },
-  {
-    "type": "test_command",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": false,
-      "required": false,
-      "types": [
-        {
-          "type": "_expression",
-          "named": true
-        },
-        {
-          "type": "redirected_statement",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "translated_string",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": false,
-      "required": true,
-      "types": [
-        {
-          "type": "string",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "unary_expression",
-    "named": true,
-    "fields": {
-      "operator": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "!",
-            "named": false
-          },
-          {
-            "type": "+",
-            "named": false
-          },
-          {
-            "type": "++",
-            "named": false
-          },
-          {
-            "type": "-",
-            "named": false
-          },
-          {
-            "type": "--",
-            "named": false
-          },
-          {
-            "type": "test_operator",
-            "named": true
-          },
-          {
-            "type": "~",
-            "named": false
-          }
-        ]
-      }
-    },
-    "children": {
-      "multiple": false,
-      "required": true,
-      "types": [
-        {
-          "type": "_expression",
-          "named": true
-        },
-        {
-          "type": "command_substitution",
-          "named": true
-        },
-        {
-          "type": "expansion",
-          "named": true
-        },
-        {
-          "type": "number",
-          "named": true
-        },
-        {
-          "type": "simple_expansion",
-          "named": true
-        },
-        {
-          "type": "string",
-          "named": true
-        },
-        {
-          "type": "subscript",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "unset_command",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": false,
-      "types": [
-        {
-          "type": "_primary_expression",
-          "named": true
-        },
-        {
-          "type": "concatenation",
-          "named": true
-        },
-        {
-          "type": "variable_name",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "variable_assignment",
-    "named": true,
-    "fields": {
-      "name": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "subscript",
-            "named": true
-          },
-          {
-            "type": "variable_name",
-            "named": true
-          }
-        ]
-      },
-      "value": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "_primary_expression",
-            "named": true
-          },
-          {
-            "type": "array",
-            "named": true
-          },
-          {
-            "type": "binary_expression",
-            "named": true
-          },
-          {
-            "type": "concatenation",
-            "named": true
-          },
-          {
-            "type": "parenthesized_expression",
-            "named": true
-          },
-          {
-            "type": "postfix_expression",
-            "named": true
-          },
-          {
-            "type": "unary_expression",
-            "named": true
-          },
-          {
-            "type": "variable_assignment",
-            "named": true
-          }
-        ]
-      }
-    }
-  },
-  {
-    "type": "variable_assignments",
-    "named": true,
-    "fields": {},
-    "children": {
-      "multiple": true,
-      "required": true,
-      "types": [
-        {
-          "type": "variable_assignment",
-          "named": true
-        }
-      ]
-    }
-  },
-  {
-    "type": "while_statement",
-    "named": true,
-    "fields": {
-      "body": {
-        "multiple": false,
-        "required": true,
-        "types": [
-          {
-            "type": "do_group",
-            "named": true
-          }
-        ]
-      },
-      "condition": {
-        "multiple": true,
-        "required": true,
-        "types": [
-          {
-            "type": "&",
-            "named": false
-          },
-          {
-            "type": ";",
-            "named": false
-          },
-          {
-            "type": ";;",
-            "named": false
-          },
-          {
-            "type": "_statement",
-            "named": true
-          }
-        ]
-      }
-    }
-  },
-  {
-    "type": "word",
-    "named": true,
-    "fields": {}
-  },
-  {
-    "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": "-a",
-    "named": false
-  },
-  {
-    "type": "-o",
-    "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": "A",
-    "named": false
-  },
-  {
-    "type": "E",
-    "named": false
-  },
-  {
-    "type": "K",
-    "named": false
-  },
-  {
-    "type": "L",
-    "named": false
-  },
-  {
-    "type": "P",
-    "named": false
-  },
-  {
-    "type": "Q",
-    "named": false
-  },
-  {
-    "type": "U",
-    "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": "a",
-    "named": false
-  },
-  {
-    "type": "ansi_c_string",
-    "named": true
-  },
-  {
-    "type": "case",
-    "named": false
-  },
-  {
-    "type": "comment",
-    "named": true
-  },
-  {
-    "type": "declare",
-    "named": false
-  },
-  {
-    "type": "do",
-    "named": false
-  },
-  {
-    "type": "done",
-    "named": false
-  },
-  {
-    "type": "elif",
-    "named": false
-  },
-  {
-    "type": "else",
-    "named": false
-  },
-  {
-    "type": "esac",
-    "named": false
-  },
-  {
-    "type": "export",
-    "named": false
-  },
-  {
-    "type": "extglob_pattern",
-    "named": true
-  },
-  {
-    "type": "fi",
-    "named": false
-  },
-  {
-    "type": "file_descriptor",
-    "named": true
-  },
-  {
-    "type": "for",
-    "named": false
-  },
-  {
-    "type": "function",
-    "named": false
-  },
-  {
-    "type": "heredoc_content",
-    "named": true
-  },
-  {
-    "type": "heredoc_end",
-    "named": true
-  },
-  {
-    "type": "heredoc_start",
-    "named": true
-  },
-  {
-    "type": "if",
-    "named": false
-  },
-  {
-    "type": "in",
-    "named": false
-  },
-  {
-    "type": "k",
-    "named": false
-  },
-  {
-    "type": "local",
-    "named": false
-  },
-  {
-    "type": "raw_string",
-    "named": true
-  },
-  {
-    "type": "readonly",
-    "named": false
-  },
-  {
-    "type": "regex",
-    "named": true
-  },
-  {
-    "type": "select",
-    "named": false
-  },
-  {
-    "type": "special_variable_name",
-    "named": true
-  },
-  {
-    "type": "string_content",
-    "named": true
-  },
-  {
-    "type": "test_operator",
-    "named": true
-  },
-  {
-    "type": "then",
-    "named": false
-  },
-  {
-    "type": "typeset",
-    "named": false
-  },
-  {
-    "type": "u",
-    "named": false
-  },
-  {
-    "type": "unset",
-    "named": false
-  },
-  {
-    "type": "unsetenv",
-    "named": false
-  },
-  {
-    "type": "until",
-    "named": false
-  },
-  {
-    "type": "variable_name",
-    "named": true
-  },
-  {
-    "type": "while",
-    "named": false
-  },
-  {
-    "type": "{",
-    "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/tree-sitter-bash/src/parser.c b/tree-sitter-bash/src/parser.c
deleted file mode 100644
index 62543459..00000000
--- a/tree-sitter-bash/src/parser.c
+++ /dev/null
@@ -1,290151 +0,0 @@
-#include "tree_sitter/parser.h"
-
-#if defined(__GNUC__) || defined(__clang__)
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
-#endif
-
-#ifdef _MSC_VER
-#pragma optimize("", off)
-#elif defined(__clang__)
-#pragma clang optimize off
-#elif defined(__GNUC__)
-#pragma GCC optimize ("O0")
-#endif
-
-#define LANGUAGE_VERSION 14
-#define STATE_COUNT 6112
-#define LARGE_STATE_COUNT 426
-#define SYMBOL_COUNT 276
-#define ALIAS_COUNT 0
-#define TOKEN_COUNT 175
-#define EXTERNAL_TOKEN_COUNT 27
-#define FIELD_COUNT 19
-#define MAX_ALIAS_SEQUENCE_LENGTH 8
-#define PRODUCTION_ID_COUNT 155
-
-enum ts_symbol_identifiers {
-  sym_word = 1,
-  anon_sym_for = 2,
-  anon_sym_select = 3,
-  anon_sym_in = 4,
-  anon_sym_LPAREN_LPAREN = 5,
-  anon_sym_RPAREN_RPAREN = 6,
-  anon_sym_SEMI = 7,
-  anon_sym_COMMA = 8,
-  anon_sym_EQ = 9,
-  anon_sym_PLUS_PLUS = 10,
-  anon_sym_DASH_DASH = 11,
-  anon_sym_PLUS_EQ = 12,
-  anon_sym_DASH_EQ = 13,
-  anon_sym_STAR_EQ = 14,
-  anon_sym_SLASH_EQ = 15,
-  anon_sym_PERCENT_EQ = 16,
-  anon_sym_STAR_STAR_EQ = 17,
-  anon_sym_LT_LT_EQ = 18,
-  anon_sym_GT_GT_EQ = 19,
-  anon_sym_AMP_EQ = 20,
-  anon_sym_CARET_EQ = 21,
-  anon_sym_PIPE_EQ = 22,
-  anon_sym_PIPE_PIPE = 23,
-  anon_sym_DASHo = 24,
-  anon_sym_AMP_AMP = 25,
-  anon_sym_DASHa = 26,
-  anon_sym_PIPE = 27,
-  anon_sym_CARET = 28,
-  anon_sym_AMP = 29,
-  anon_sym_EQ_EQ = 30,
-  anon_sym_BANG_EQ = 31,
-  anon_sym_LT = 32,
-  anon_sym_GT = 33,
-  anon_sym_LT_EQ = 34,
-  anon_sym_GT_EQ = 35,
-  anon_sym_LT_LT = 36,
-  anon_sym_GT_GT = 37,
-  anon_sym_PLUS = 38,
-  anon_sym_DASH = 39,
-  anon_sym_STAR = 40,
-  anon_sym_SLASH = 41,
-  anon_sym_PERCENT = 42,
-  anon_sym_STAR_STAR = 43,
-  anon_sym_LPAREN = 44,
-  anon_sym_RPAREN = 45,
-  aux_sym__c_word_token1 = 46,
-  anon_sym_while = 47,
-  anon_sym_until = 48,
-  anon_sym_do = 49,
-  anon_sym_done = 50,
-  anon_sym_if = 51,
-  anon_sym_then = 52,
-  anon_sym_fi = 53,
-  anon_sym_elif = 54,
-  anon_sym_else = 55,
-  anon_sym_case = 56,
-  anon_sym_esac = 57,
-  anon_sym_SEMI_SEMI = 58,
-  anon_sym_SEMI_AMP = 59,
-  anon_sym_SEMI_SEMI_AMP = 60,
-  anon_sym_function = 61,
-  anon_sym_LBRACE = 62,
-  anon_sym_RBRACE = 63,
-  anon_sym_PIPE_AMP = 64,
-  anon_sym_BANG = 65,
-  anon_sym_LBRACK = 66,
-  anon_sym_RBRACK = 67,
-  anon_sym_LBRACK_LBRACK = 68,
-  anon_sym_RBRACK_RBRACK = 69,
-  anon_sym_declare = 70,
-  anon_sym_typeset = 71,
-  anon_sym_export = 72,
-  anon_sym_readonly = 73,
-  anon_sym_local = 74,
-  anon_sym_unset = 75,
-  anon_sym_unsetenv = 76,
-  anon_sym_EQ_TILDE = 77,
-  anon_sym_AMP_GT = 78,
-  anon_sym_AMP_GT_GT = 79,
-  anon_sym_LT_AMP = 80,
-  anon_sym_GT_AMP = 81,
-  anon_sym_GT_PIPE = 82,
-  anon_sym_LT_AMP_DASH = 83,
-  anon_sym_GT_AMP_DASH = 84,
-  anon_sym_LT_LT_DASH = 85,
-  aux_sym_heredoc_redirect_token1 = 86,
-  anon_sym_LT_LT_LT = 87,
-  anon_sym_QMARK = 88,
-  anon_sym_COLON = 89,
-  anon_sym_PLUS_PLUS2 = 90,
-  anon_sym_DASH_DASH2 = 91,
-  anon_sym_DASH2 = 92,
-  anon_sym_PLUS2 = 93,
-  anon_sym_TILDE = 94,
-  anon_sym_DOLLAR_LPAREN_LPAREN = 95,
-  anon_sym_DOLLAR_LBRACK = 96,
-  aux_sym_brace_expression_token1 = 97,
-  anon_sym_DOT_DOT = 98,
-  anon_sym_RBRACE2 = 99,
-  aux_sym_concatenation_token1 = 100,
-  anon_sym_DOLLAR = 101,
-  sym__special_character = 102,
-  anon_sym_DQUOTE = 103,
-  sym_string_content = 104,
-  sym_raw_string = 105,
-  sym_ansi_c_string = 106,
-  aux_sym_number_token1 = 107,
-  aux_sym_number_token2 = 108,
-  anon_sym_POUND = 109,
-  anon_sym_DOLLAR_LBRACE = 110,
-  anon_sym_RBRACE3 = 111,
-  anon_sym_BANG2 = 112,
-  anon_sym_AT = 113,
-  anon_sym_STAR2 = 114,
-  anon_sym_POUND2 = 115,
-  anon_sym_EQ2 = 116,
-  anon_sym_COLON_EQ = 117,
-  anon_sym_DASH3 = 118,
-  anon_sym_COLON_DASH = 119,
-  anon_sym_PLUS3 = 120,
-  anon_sym_COLON_PLUS = 121,
-  anon_sym_QMARK2 = 122,
-  anon_sym_COLON_QMARK = 123,
-  anon_sym_PERCENT_PERCENT = 124,
-  aux_sym__expansion_regex_token1 = 125,
-  anon_sym_SLASH_SLASH = 126,
-  anon_sym_SLASH_POUND = 127,
-  anon_sym_SLASH_PERCENT = 128,
-  anon_sym_COMMA_COMMA = 129,
-  anon_sym_CARET_CARET = 130,
-  anon_sym_U = 131,
-  anon_sym_u = 132,
-  anon_sym_L = 133,
-  anon_sym_Q = 134,
-  anon_sym_E = 135,
-  anon_sym_P = 136,
-  anon_sym_A = 137,
-  anon_sym_K = 138,
-  anon_sym_a = 139,
-  anon_sym_k = 140,
-  anon_sym_DOLLAR_LPAREN = 141,
-  anon_sym_BQUOTE = 142,
-  anon_sym_DOLLAR_BQUOTE = 143,
-  anon_sym_LT_LPAREN = 144,
-  anon_sym_GT_LPAREN = 145,
-  sym_comment = 146,
-  sym__comment_word = 147,
-  aux_sym__simple_variable_name_token1 = 148,
-  aux_sym__multiline_variable_name_token1 = 149,
-  anon_sym_AT2 = 150,
-  anon_sym_0 = 151,
-  anon_sym__ = 152,
-  sym_heredoc_start = 153,
-  sym_simple_heredoc_body = 154,
-  sym__heredoc_body_beginning = 155,
-  sym_heredoc_content = 156,
-  sym_heredoc_end = 157,
-  sym_file_descriptor = 158,
-  sym__empty_value = 159,
-  sym__concat = 160,
-  sym_variable_name = 161,
-  sym_test_operator = 162,
-  sym_regex = 163,
-  sym__regex_no_slash = 164,
-  sym__regex_no_space = 165,
-  sym__expansion_word = 166,
-  sym_extglob_pattern = 167,
-  sym__bare_dollar = 168,
-  sym__brace_start = 169,
-  sym__immediate_double_hash = 170,
-  sym__external_expansion_sym_hash = 171,
-  sym__external_expansion_sym_bang = 172,
-  sym__external_expansion_sym_equal = 173,
-  sym___error_recovery = 174,
-  sym_program = 175,
-  sym__statements = 176,
-  aux_sym__terminated_statement = 177,
-  sym_redirected_statement = 178,
-  sym_for_statement = 179,
-  sym_c_style_for_statement = 180,
-  sym__for_body = 181,
-  sym__c_expression = 182,
-  sym__c_expression_not_assignment = 183,
-  sym__c_variable_assignment = 184,
-  sym__c_unary_expression = 185,
-  sym__c_binary_expression = 186,
-  sym__c_postfix_expression = 187,
-  sym__c_parenthesized_expression = 188,
-  sym_while_statement = 189,
-  sym_do_group = 190,
-  sym_if_statement = 191,
-  sym_elif_clause = 192,
-  sym_else_clause = 193,
-  sym_case_statement = 194,
-  sym_case_item = 195,
-  sym_last_case_item = 196,
-  sym_function_definition = 197,
-  sym_compound_statement = 198,
-  sym_subshell = 199,
-  sym_pipeline = 200,
-  sym_list = 201,
-  sym_negated_command = 202,
-  sym_test_command = 203,
-  sym_declaration_command = 204,
-  sym_unset_command = 205,
-  sym_command = 206,
-  sym_command_name = 207,
-  sym_variable_assignment = 208,
-  sym_variable_assignments = 209,
-  sym_subscript = 210,
-  sym_file_redirect = 211,
-  sym_heredoc_redirect = 212,
-  sym__heredoc_pipeline = 213,
-  sym__heredoc_expression = 214,
-  aux_sym__heredoc_command = 215,
-  sym__heredoc_body = 216,
-  sym_heredoc_body = 217,
-  sym__simple_heredoc_body = 218,
-  sym_herestring_redirect = 219,
-  sym__expression = 220,
-  sym_binary_expression = 221,
-  sym_ternary_expression = 222,
-  sym_unary_expression = 223,
-  sym_postfix_expression = 224,
-  sym_parenthesized_expression = 225,
-  sym_arithmetic_expansion = 226,
-  sym_brace_expression = 227,
-  sym__arithmetic_expression = 228,
-  sym__arithmetic_literal = 229,
-  sym__arithmetic_binary_expression = 230,
-  sym__arithmetic_ternary_expression = 231,
-  sym__arithmetic_unary_expression = 232,
-  sym__arithmetic_postfix_expression = 233,
-  sym__arithmetic_parenthesized_expression = 234,
-  sym_concatenation = 235,
-  sym_string = 236,
-  sym_translated_string = 237,
-  sym_array = 238,
-  sym_number = 239,
-  sym_simple_expansion = 240,
-  sym_expansion = 241,
-  sym__expansion_body = 242,
-  sym__expansion_expression = 243,
-  sym__expansion_regex = 244,
-  sym__expansion_regex_replacement = 245,
-  sym__expansion_regex_removal = 246,
-  sym__expansion_max_length = 247,
-  sym__expansion_max_length_expression = 248,
-  sym__expansion_max_length_binary_expression = 249,
-  sym__expansion_operator = 250,
-  sym__concatenation_in_expansion = 251,
-  sym_command_substitution = 252,
-  sym_process_substitution = 253,
-  sym__extglob_blob = 254,
-  sym__c_terminator = 255,
-  aux_sym__statements_repeat1 = 256,
-  aux_sym_redirected_statement_repeat1 = 257,
-  aux_sym_redirected_statement_repeat2 = 258,
-  aux_sym_for_statement_repeat1 = 259,
-  aux_sym__for_body_repeat1 = 260,
-  aux_sym_if_statement_repeat1 = 261,
-  aux_sym_case_statement_repeat1 = 262,
-  aux_sym_case_item_repeat1 = 263,
-  aux_sym_declaration_command_repeat1 = 264,
-  aux_sym_unset_command_repeat1 = 265,
-  aux_sym_command_repeat1 = 266,
-  aux_sym_command_repeat2 = 267,
-  aux_sym_variable_assignments_repeat1 = 268,
-  aux_sym_heredoc_body_repeat1 = 269,
-  aux_sym__literal_repeat1 = 270,
-  aux_sym_arithmetic_expansion_repeat1 = 271,
-  aux_sym_concatenation_repeat1 = 272,
-  aux_sym_string_repeat1 = 273,
-  aux_sym__expansion_body_repeat1 = 274,
-  aux_sym__concatenation_in_expansion_repeat1 = 275,
-};
-
-static const char * const ts_symbol_names[] = {
-  [ts_builtin_sym_end] = "end",
-  [sym_word] = "word",
-  [anon_sym_for] = "for",
-  [anon_sym_select] = "select",
-  [anon_sym_in] = "in",
-  [anon_sym_LPAREN_LPAREN] = "((",
-  [anon_sym_RPAREN_RPAREN] = "))",
-  [anon_sym_SEMI] = ";",
-  [anon_sym_COMMA] = ",",
-  [anon_sym_EQ] = "=",
-  [anon_sym_PLUS_PLUS] = "++",
-  [anon_sym_DASH_DASH] = "--",
-  [anon_sym_PLUS_EQ] = "+=",
-  [anon_sym_DASH_EQ] = "-=",
-  [anon_sym_STAR_EQ] = "*=",
-  [anon_sym_SLASH_EQ] = "/=",
-  [anon_sym_PERCENT_EQ] = "%=",
-  [anon_sym_STAR_STAR_EQ] = "**=",
-  [anon_sym_LT_LT_EQ] = "<<=",
-  [anon_sym_GT_GT_EQ] = ">>=",
-  [anon_sym_AMP_EQ] = "&=",
-  [anon_sym_CARET_EQ] = "^=",
-  [anon_sym_PIPE_EQ] = "|=",
-  [anon_sym_PIPE_PIPE] = "||",
-  [anon_sym_DASHo] = "-o",
-  [anon_sym_AMP_AMP] = "&&",
-  [anon_sym_DASHa] = "-a",
-  [anon_sym_PIPE] = "|",
-  [anon_sym_CARET] = "^",
-  [anon_sym_AMP] = "&",
-  [anon_sym_EQ_EQ] = "==",
-  [anon_sym_BANG_EQ] = "!=",
-  [anon_sym_LT] = "<",
-  [anon_sym_GT] = ">",
-  [anon_sym_LT_EQ] = "<=",
-  [anon_sym_GT_EQ] = ">=",
-  [anon_sym_LT_LT] = "<<",
-  [anon_sym_GT_GT] = ">>",
-  [anon_sym_PLUS] = "+",
-  [anon_sym_DASH] = "-",
-  [anon_sym_STAR] = "*",
-  [anon_sym_SLASH] = "/",
-  [anon_sym_PERCENT] = "%",
-  [anon_sym_STAR_STAR] = "**",
-  [anon_sym_LPAREN] = "(",
-  [anon_sym_RPAREN] = ")",
-  [aux_sym__c_word_token1] = "word",
-  [anon_sym_while] = "while",
-  [anon_sym_until] = "until",
-  [anon_sym_do] = "do",
-  [anon_sym_done] = "done",
-  [anon_sym_if] = "if",
-  [anon_sym_then] = "then",
-  [anon_sym_fi] = "fi",
-  [anon_sym_elif] = "elif",
-  [anon_sym_else] = "else",
-  [anon_sym_case] = "case",
-  [anon_sym_esac] = "esac",
-  [anon_sym_SEMI_SEMI] = ";;",
-  [anon_sym_SEMI_AMP] = ";&",
-  [anon_sym_SEMI_SEMI_AMP] = ";;&",
-  [anon_sym_function] = "function",
-  [anon_sym_LBRACE] = "{",
-  [anon_sym_RBRACE] = "}",
-  [anon_sym_PIPE_AMP] = "|&",
-  [anon_sym_BANG] = "!",
-  [anon_sym_LBRACK] = "[",
-  [anon_sym_RBRACK] = "]",
-  [anon_sym_LBRACK_LBRACK] = "[[",
-  [anon_sym_RBRACK_RBRACK] = "]]",
-  [anon_sym_declare] = "declare",
-  [anon_sym_typeset] = "typeset",
-  [anon_sym_export] = "export",
-  [anon_sym_readonly] = "readonly",
-  [anon_sym_local] = "local",
-  [anon_sym_unset] = "unset",
-  [anon_sym_unsetenv] = "unsetenv",
-  [anon_sym_EQ_TILDE] = "=~",
-  [anon_sym_AMP_GT] = "&>",
-  [anon_sym_AMP_GT_GT] = "&>>",
-  [anon_sym_LT_AMP] = "<&",
-  [anon_sym_GT_AMP] = ">&",
-  [anon_sym_GT_PIPE] = ">|",
-  [anon_sym_LT_AMP_DASH] = "<&-",
-  [anon_sym_GT_AMP_DASH] = ">&-",
-  [anon_sym_LT_LT_DASH] = "<<-",
-  [aux_sym_heredoc_redirect_token1] = "heredoc_redirect_token1",
-  [anon_sym_LT_LT_LT] = "<<<",
-  [anon_sym_QMARK] = "\?",
-  [anon_sym_COLON] = ":",
-  [anon_sym_PLUS_PLUS2] = "++",
-  [anon_sym_DASH_DASH2] = "--",
-  [anon_sym_DASH2] = "-",
-  [anon_sym_PLUS2] = "+",
-  [anon_sym_TILDE] = "~",
-  [anon_sym_DOLLAR_LPAREN_LPAREN] = "$((",
-  [anon_sym_DOLLAR_LBRACK] = "$[",
-  [aux_sym_brace_expression_token1] = "number",
-  [anon_sym_DOT_DOT] = "..",
-  [anon_sym_RBRACE2] = "}",
-  [aux_sym_concatenation_token1] = "``",
-  [anon_sym_DOLLAR] = "$",
-  [sym__special_character] = "_special_character",
-  [anon_sym_DQUOTE] = "\"",
-  [sym_string_content] = "string_content",
-  [sym_raw_string] = "raw_string",
-  [sym_ansi_c_string] = "ansi_c_string",
-  [aux_sym_number_token1] = "number_token1",
-  [aux_sym_number_token2] = "number_token2",
-  [anon_sym_POUND] = "#",
-  [anon_sym_DOLLAR_LBRACE] = "${",
-  [anon_sym_RBRACE3] = "}",
-  [anon_sym_BANG2] = "!",
-  [anon_sym_AT] = "@",
-  [anon_sym_STAR2] = "*",
-  [anon_sym_POUND2] = "#",
-  [anon_sym_EQ2] = "=",
-  [anon_sym_COLON_EQ] = ":=",
-  [anon_sym_DASH3] = "-",
-  [anon_sym_COLON_DASH] = ":-",
-  [anon_sym_PLUS3] = "+",
-  [anon_sym_COLON_PLUS] = ":+",
-  [anon_sym_QMARK2] = "\?",
-  [anon_sym_COLON_QMARK] = ":\?",
-  [anon_sym_PERCENT_PERCENT] = "%%",
-  [aux_sym__expansion_regex_token1] = "regex",
-  [anon_sym_SLASH_SLASH] = "//",
-  [anon_sym_SLASH_POUND] = "/#",
-  [anon_sym_SLASH_PERCENT] = "/%",
-  [anon_sym_COMMA_COMMA] = ",,",
-  [anon_sym_CARET_CARET] = "^^",
-  [anon_sym_U] = "U",
-  [anon_sym_u] = "u",
-  [anon_sym_L] = "L",
-  [anon_sym_Q] = "Q",
-  [anon_sym_E] = "E",
-  [anon_sym_P] = "P",
-  [anon_sym_A] = "A",
-  [anon_sym_K] = "K",
-  [anon_sym_a] = "a",
-  [anon_sym_k] = "k",
-  [anon_sym_DOLLAR_LPAREN] = "$(",
-  [anon_sym_BQUOTE] = "`",
-  [anon_sym_DOLLAR_BQUOTE] = "$`",
-  [anon_sym_LT_LPAREN] = "<(",
-  [anon_sym_GT_LPAREN] = ">(",
-  [sym_comment] = "comment",
-  [sym__comment_word] = "word",
-  [aux_sym__simple_variable_name_token1] = "variable_name",
-  [aux_sym__multiline_variable_name_token1] = "variable_name",
-  [anon_sym_AT2] = "special_variable_name",
-  [anon_sym_0] = "special_variable_name",
-  [anon_sym__] = "special_variable_name",
-  [sym_heredoc_start] = "heredoc_start",
-  [sym_simple_heredoc_body] = "heredoc_body",
-  [sym__heredoc_body_beginning] = "_heredoc_body_beginning",
-  [sym_heredoc_content] = "heredoc_content",
-  [sym_heredoc_end] = "heredoc_end",
-  [sym_file_descriptor] = "file_descriptor",
-  [sym__empty_value] = "_empty_value",
-  [sym__concat] = "_concat",
-  [sym_variable_name] = "variable_name",
-  [sym_test_operator] = "test_operator",
-  [sym_regex] = "regex",
-  [sym__regex_no_slash] = "regex",
-  [sym__regex_no_space] = "regex",
-  [sym__expansion_word] = "word",
-  [sym_extglob_pattern] = "extglob_pattern",
-  [sym__bare_dollar] = "$",
-  [sym__brace_start] = "{",
-  [sym__immediate_double_hash] = "##",
-  [sym__external_expansion_sym_hash] = "#",
-  [sym__external_expansion_sym_bang] = "!",
-  [sym__external_expansion_sym_equal] = "=",
-  [sym___error_recovery] = "__error_recovery",
-  [sym_program] = "program",
-  [sym__statements] = "_statements",
-  [aux_sym__terminated_statement] = "_terminated_statement",
-  [sym_redirected_statement] = "redirected_statement",
-  [sym_for_statement] = "for_statement",
-  [sym_c_style_for_statement] = "c_style_for_statement",
-  [sym__for_body] = "_for_body",
-  [sym__c_expression] = "_c_expression",
-  [sym__c_expression_not_assignment] = "_c_expression_not_assignment",
-  [sym__c_variable_assignment] = "variable_assignment",
-  [sym__c_unary_expression] = "unary_expression",
-  [sym__c_binary_expression] = "binary_expression",
-  [sym__c_postfix_expression] = "postfix_expression",
-  [sym__c_parenthesized_expression] = "parenthesized_expression",
-  [sym_while_statement] = "while_statement",
-  [sym_do_group] = "do_group",
-  [sym_if_statement] = "if_statement",
-  [sym_elif_clause] = "elif_clause",
-  [sym_else_clause] = "else_clause",
-  [sym_case_statement] = "case_statement",
-  [sym_case_item] = "case_item",
-  [sym_last_case_item] = "case_item",
-  [sym_function_definition] = "function_definition",
-  [sym_compound_statement] = "compound_statement",
-  [sym_subshell] = "subshell",
-  [sym_pipeline] = "pipeline",
-  [sym_list] = "list",
-  [sym_negated_command] = "negated_command",
-  [sym_test_command] = "test_command",
-  [sym_declaration_command] = "declaration_command",
-  [sym_unset_command] = "unset_command",
-  [sym_command] = "command",
-  [sym_command_name] = "command_name",
-  [sym_variable_assignment] = "variable_assignment",
-  [sym_variable_assignments] = "variable_assignments",
-  [sym_subscript] = "subscript",
-  [sym_file_redirect] = "file_redirect",
-  [sym_heredoc_redirect] = "heredoc_redirect",
-  [sym__heredoc_pipeline] = "pipeline",
-  [sym__heredoc_expression] = "_heredoc_expression",
-  [aux_sym__heredoc_command] = "_heredoc_command",
-  [sym__heredoc_body] = "_heredoc_body",
-  [sym_heredoc_body] = "heredoc_body",
-  [sym__simple_heredoc_body] = "_simple_heredoc_body",
-  [sym_herestring_redirect] = "herestring_redirect",
-  [sym__expression] = "_expression",
-  [sym_binary_expression] = "binary_expression",
-  [sym_ternary_expression] = "ternary_expression",
-  [sym_unary_expression] = "unary_expression",
-  [sym_postfix_expression] = "postfix_expression",
-  [sym_parenthesized_expression] = "parenthesized_expression",
-  [sym_arithmetic_expansion] = "arithmetic_expansion",
-  [sym_brace_expression] = "brace_expression",
-  [sym__arithmetic_expression] = "_arithmetic_expression",
-  [sym__arithmetic_literal] = "_arithmetic_literal",
-  [sym__arithmetic_binary_expression] = "binary_expression",
-  [sym__arithmetic_ternary_expression] = "ternary_expression",
-  [sym__arithmetic_unary_expression] = "unary_expression",
-  [sym__arithmetic_postfix_expression] = "postfix_expression",
-  [sym__arithmetic_parenthesized_expression] = "parenthesized_expression",
-  [sym_concatenation] = "concatenation",
-  [sym_string] = "string",
-  [sym_translated_string] = "translated_string",
-  [sym_array] = "array",
-  [sym_number] = "number",
-  [sym_simple_expansion] = "simple_expansion",
-  [sym_expansion] = "expansion",
-  [sym__expansion_body] = "_expansion_body",
-  [sym__expansion_expression] = "_expansion_expression",
-  [sym__expansion_regex] = "_expansion_regex",
-  [sym__expansion_regex_replacement] = "_expansion_regex_replacement",
-  [sym__expansion_regex_removal] = "_expansion_regex_removal",
-  [sym__expansion_max_length] = "_expansion_max_length",
-  [sym__expansion_max_length_expression] = "_expansion_max_length_expression",
-  [sym__expansion_max_length_binary_expression] = "binary_expression",
-  [sym__expansion_operator] = "_expansion_operator",
-  [sym__concatenation_in_expansion] = "concatenation",
-  [sym_command_substitution] = "command_substitution",
-  [sym_process_substitution] = "process_substitution",
-  [sym__extglob_blob] = "_extglob_blob",
-  [sym__c_terminator] = "_c_terminator",
-  [aux_sym__statements_repeat1] = "_statements_repeat1",
-  [aux_sym_redirected_statement_repeat1] = "redirected_statement_repeat1",
-  [aux_sym_redirected_statement_repeat2] = "redirected_statement_repeat2",
-  [aux_sym_for_statement_repeat1] = "for_statement_repeat1",
-  [aux_sym__for_body_repeat1] = "_for_body_repeat1",
-  [aux_sym_if_statement_repeat1] = "if_statement_repeat1",
-  [aux_sym_case_statement_repeat1] = "case_statement_repeat1",
-  [aux_sym_case_item_repeat1] = "case_item_repeat1",
-  [aux_sym_declaration_command_repeat1] = "declaration_command_repeat1",
-  [aux_sym_unset_command_repeat1] = "unset_command_repeat1",
-  [aux_sym_command_repeat1] = "command_repeat1",
-  [aux_sym_command_repeat2] = "command_repeat2",
-  [aux_sym_variable_assignments_repeat1] = "variable_assignments_repeat1",
-  [aux_sym_heredoc_body_repeat1] = "heredoc_body_repeat1",
-  [aux_sym__literal_repeat1] = "_literal_repeat1",
-  [aux_sym_arithmetic_expansion_repeat1] = "arithmetic_expansion_repeat1",
-  [aux_sym_concatenation_repeat1] = "concatenation_repeat1",
-  [aux_sym_string_repeat1] = "string_repeat1",
-  [aux_sym__expansion_body_repeat1] = "_expansion_body_repeat1",
-  [aux_sym__concatenation_in_expansion_repeat1] = "_concatenation_in_expansion_repeat1",
-};
-
-static const TSSymbol ts_symbol_map[] = {
-  [ts_builtin_sym_end] = ts_builtin_sym_end,
-  [sym_word] = sym_word,
-  [anon_sym_for] = anon_sym_for,
-  [anon_sym_select] = anon_sym_select,
-  [anon_sym_in] = anon_sym_in,
-  [anon_sym_LPAREN_LPAREN] = anon_sym_LPAREN_LPAREN,
-  [anon_sym_RPAREN_RPAREN] = anon_sym_RPAREN_RPAREN,
-  [anon_sym_SEMI] = anon_sym_SEMI,
-  [anon_sym_COMMA] = anon_sym_COMMA,
-  [anon_sym_EQ] = anon_sym_EQ,
-  [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS,
-  [anon_sym_DASH_DASH] = anon_sym_DASH_DASH,
-  [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_STAR_STAR_EQ] = anon_sym_STAR_STAR_EQ,
-  [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ,
-  [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ,
-  [anon_sym_AMP_EQ] = anon_sym_AMP_EQ,
-  [anon_sym_CARET_EQ] = anon_sym_CARET_EQ,
-  [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ,
-  [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE,
-  [anon_sym_DASHo] = anon_sym_DASHo,
-  [anon_sym_AMP_AMP] = anon_sym_AMP_AMP,
-  [anon_sym_DASHa] = anon_sym_DASHa,
-  [anon_sym_PIPE] = anon_sym_PIPE,
-  [anon_sym_CARET] = anon_sym_CARET,
-  [anon_sym_AMP] = anon_sym_AMP,
-  [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
-  [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
-  [anon_sym_LT] = anon_sym_LT,
-  [anon_sym_GT] = anon_sym_GT,
-  [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] = anon_sym_PLUS,
-  [anon_sym_DASH] = anon_sym_DASH,
-  [anon_sym_STAR] = anon_sym_STAR,
-  [anon_sym_SLASH] = anon_sym_SLASH,
-  [anon_sym_PERCENT] = anon_sym_PERCENT,
-  [anon_sym_STAR_STAR] = anon_sym_STAR_STAR,
-  [anon_sym_LPAREN] = anon_sym_LPAREN,
-  [anon_sym_RPAREN] = anon_sym_RPAREN,
-  [aux_sym__c_word_token1] = sym_word,
-  [anon_sym_while] = anon_sym_while,
-  [anon_sym_until] = anon_sym_until,
-  [anon_sym_do] = anon_sym_do,
-  [anon_sym_done] = anon_sym_done,
-  [anon_sym_if] = anon_sym_if,
-  [anon_sym_then] = anon_sym_then,
-  [anon_sym_fi] = anon_sym_fi,
-  [anon_sym_elif] = anon_sym_elif,
-  [anon_sym_else] = anon_sym_else,
-  [anon_sym_case] = anon_sym_case,
-  [anon_sym_esac] = anon_sym_esac,
-  [anon_sym_SEMI_SEMI] = anon_sym_SEMI_SEMI,
-  [anon_sym_SEMI_AMP] = anon_sym_SEMI_AMP,
-  [anon_sym_SEMI_SEMI_AMP] = anon_sym_SEMI_SEMI_AMP,
-  [anon_sym_function] = anon_sym_function,
-  [anon_sym_LBRACE] = anon_sym_LBRACE,
-  [anon_sym_RBRACE] = anon_sym_RBRACE,
-  [anon_sym_PIPE_AMP] = anon_sym_PIPE_AMP,
-  [anon_sym_BANG] = anon_sym_BANG,
-  [anon_sym_LBRACK] = anon_sym_LBRACK,
-  [anon_sym_RBRACK] = anon_sym_RBRACK,
-  [anon_sym_LBRACK_LBRACK] = anon_sym_LBRACK_LBRACK,
-  [anon_sym_RBRACK_RBRACK] = anon_sym_RBRACK_RBRACK,
-  [anon_sym_declare] = anon_sym_declare,
-  [anon_sym_typeset] = anon_sym_typeset,
-  [anon_sym_export] = anon_sym_export,
-  [anon_sym_readonly] = anon_sym_readonly,
-  [anon_sym_local] = anon_sym_local,
-  [anon_sym_unset] = anon_sym_unset,
-  [anon_sym_unsetenv] = anon_sym_unsetenv,
-  [anon_sym_EQ_TILDE] = anon_sym_EQ_TILDE,
-  [anon_sym_AMP_GT] = anon_sym_AMP_GT,
-  [anon_sym_AMP_GT_GT] = anon_sym_AMP_GT_GT,
-  [anon_sym_LT_AMP] = anon_sym_LT_AMP,
-  [anon_sym_GT_AMP] = anon_sym_GT_AMP,
-  [anon_sym_GT_PIPE] = anon_sym_GT_PIPE,
-  [anon_sym_LT_AMP_DASH] = anon_sym_LT_AMP_DASH,
-  [anon_sym_GT_AMP_DASH] = anon_sym_GT_AMP_DASH,
-  [anon_sym_LT_LT_DASH] = anon_sym_LT_LT_DASH,
-  [aux_sym_heredoc_redirect_token1] = aux_sym_heredoc_redirect_token1,
-  [anon_sym_LT_LT_LT] = anon_sym_LT_LT_LT,
-  [anon_sym_QMARK] = anon_sym_QMARK,
-  [anon_sym_COLON] = anon_sym_COLON,
-  [anon_sym_PLUS_PLUS2] = anon_sym_PLUS_PLUS,
-  [anon_sym_DASH_DASH2] = anon_sym_DASH_DASH,
-  [anon_sym_DASH2] = anon_sym_DASH,
-  [anon_sym_PLUS2] = anon_sym_PLUS,
-  [anon_sym_TILDE] = anon_sym_TILDE,
-  [anon_sym_DOLLAR_LPAREN_LPAREN] = anon_sym_DOLLAR_LPAREN_LPAREN,
-  [anon_sym_DOLLAR_LBRACK] = anon_sym_DOLLAR_LBRACK,
-  [aux_sym_brace_expression_token1] = sym_number,
-  [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
-  [anon_sym_RBRACE2] = anon_sym_RBRACE,
-  [aux_sym_concatenation_token1] = aux_sym_concatenation_token1,
-  [anon_sym_DOLLAR] = anon_sym_DOLLAR,
-  [sym__special_character] = sym__special_character,
-  [anon_sym_DQUOTE] = anon_sym_DQUOTE,
-  [sym_string_content] = sym_string_content,
-  [sym_raw_string] = sym_raw_string,
-  [sym_ansi_c_string] = sym_ansi_c_string,
-  [aux_sym_number_token1] = aux_sym_number_token1,
-  [aux_sym_number_token2] = aux_sym_number_token2,
-  [anon_sym_POUND] = anon_sym_POUND,
-  [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE,
-  [anon_sym_RBRACE3] = anon_sym_RBRACE,
-  [anon_sym_BANG2] = anon_sym_BANG,
-  [anon_sym_AT] = anon_sym_AT,
-  [anon_sym_STAR2] = anon_sym_STAR,
-  [anon_sym_POUND2] = anon_sym_POUND,
-  [anon_sym_EQ2] = anon_sym_EQ,
-  [anon_sym_COLON_EQ] = anon_sym_COLON_EQ,
-  [anon_sym_DASH3] = anon_sym_DASH,
-  [anon_sym_COLON_DASH] = anon_sym_COLON_DASH,
-  [anon_sym_PLUS3] = anon_sym_PLUS,
-  [anon_sym_COLON_PLUS] = anon_sym_COLON_PLUS,
-  [anon_sym_QMARK2] = anon_sym_QMARK,
-  [anon_sym_COLON_QMARK] = anon_sym_COLON_QMARK,
-  [anon_sym_PERCENT_PERCENT] = anon_sym_PERCENT_PERCENT,
-  [aux_sym__expansion_regex_token1] = sym_regex,
-  [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH,
-  [anon_sym_SLASH_POUND] = anon_sym_SLASH_POUND,
-  [anon_sym_SLASH_PERCENT] = anon_sym_SLASH_PERCENT,
-  [anon_sym_COMMA_COMMA] = anon_sym_COMMA_COMMA,
-  [anon_sym_CARET_CARET] = anon_sym_CARET_CARET,
-  [anon_sym_U] = anon_sym_U,
-  [anon_sym_u] = anon_sym_u,
-  [anon_sym_L] = anon_sym_L,
-  [anon_sym_Q] = anon_sym_Q,
-  [anon_sym_E] = anon_sym_E,
-  [anon_sym_P] = anon_sym_P,
-  [anon_sym_A] = anon_sym_A,
-  [anon_sym_K] = anon_sym_K,
-  [anon_sym_a] = anon_sym_a,
-  [anon_sym_k] = anon_sym_k,
-  [anon_sym_DOLLAR_LPAREN] = anon_sym_DOLLAR_LPAREN,
-  [anon_sym_BQUOTE] = anon_sym_BQUOTE,
-  [anon_sym_DOLLAR_BQUOTE] = anon_sym_DOLLAR_BQUOTE,
-  [anon_sym_LT_LPAREN] = anon_sym_LT_LPAREN,
-  [anon_sym_GT_LPAREN] = anon_sym_GT_LPAREN,
-  [sym_comment] = sym_comment,
-  [sym__comment_word] = sym_word,
-  [aux_sym__simple_variable_name_token1] = sym_variable_name,
-  [aux_sym__multiline_variable_name_token1] = sym_variable_name,
-  [anon_sym_AT2] = anon_sym_AT2,
-  [anon_sym_0] = anon_sym_AT2,
-  [anon_sym__] = anon_sym_AT2,
-  [sym_heredoc_start] = sym_heredoc_start,
-  [sym_simple_heredoc_body] = sym_heredoc_body,
-  [sym__heredoc_body_beginning] = sym__heredoc_body_beginning,
-  [sym_heredoc_content] = sym_heredoc_content,
-  [sym_heredoc_end] = sym_heredoc_end,
-  [sym_file_descriptor] = sym_file_descriptor,
-  [sym__empty_value] = sym__empty_value,
-  [sym__concat] = sym__concat,
-  [sym_variable_name] = sym_variable_name,
-  [sym_test_operator] = sym_test_operator,
-  [sym_regex] = sym_regex,
-  [sym__regex_no_slash] = sym_regex,
-  [sym__regex_no_space] = sym_regex,
-  [sym__expansion_word] = sym_word,
-  [sym_extglob_pattern] = sym_extglob_pattern,
-  [sym__bare_dollar] = anon_sym_DOLLAR,
-  [sym__brace_start] = anon_sym_LBRACE,
-  [sym__immediate_double_hash] = sym__immediate_double_hash,
-  [sym__external_expansion_sym_hash] = anon_sym_POUND,
-  [sym__external_expansion_sym_bang] = anon_sym_BANG,
-  [sym__external_expansion_sym_equal] = anon_sym_EQ,
-  [sym___error_recovery] = sym___error_recovery,
-  [sym_program] = sym_program,
-  [sym__statements] = sym__statements,
-  [aux_sym__terminated_statement] = aux_sym__terminated_statement,
-  [sym_redirected_statement] = sym_redirected_statement,
-  [sym_for_statement] = sym_for_statement,
-  [sym_c_style_for_statement] = sym_c_style_for_statement,
-  [sym__for_body] = sym__for_body,
-  [sym__c_expression] = sym__c_expression,
-  [sym__c_expression_not_assignment] = sym__c_expression_not_assignment,
-  [sym__c_variable_assignment] = sym_variable_assignment,
-  [sym__c_unary_expression] = sym_unary_expression,
-  [sym__c_binary_expression] = sym_binary_expression,
-  [sym__c_postfix_expression] = sym_postfix_expression,
-  [sym__c_parenthesized_expression] = sym_parenthesized_expression,
-  [sym_while_statement] = sym_while_statement,
-  [sym_do_group] = sym_do_group,
-  [sym_if_statement] = sym_if_statement,
-  [sym_elif_clause] = sym_elif_clause,
-  [sym_else_clause] = sym_else_clause,
-  [sym_case_statement] = sym_case_statement,
-  [sym_case_item] = sym_case_item,
-  [sym_last_case_item] = sym_case_item,
-  [sym_function_definition] = sym_function_definition,
-  [sym_compound_statement] = sym_compound_statement,
-  [sym_subshell] = sym_subshell,
-  [sym_pipeline] = sym_pipeline,
-  [sym_list] = sym_list,
-  [sym_negated_command] = sym_negated_command,
-  [sym_test_command] = sym_test_command,
-  [sym_declaration_command] = sym_declaration_command,
-  [sym_unset_command] = sym_unset_command,
-  [sym_command] = sym_command,
-  [sym_command_name] = sym_command_name,
-  [sym_variable_assignment] = sym_variable_assignment,
-  [sym_variable_assignments] = sym_variable_assignments,
-  [sym_subscript] = sym_subscript,
-  [sym_file_redirect] = sym_file_redirect,
-  [sym_heredoc_redirect] = sym_heredoc_redirect,
-  [sym__heredoc_pipeline] = sym_pipeline,
-  [sym__heredoc_expression] = sym__heredoc_expression,
-  [aux_sym__heredoc_command] = aux_sym__heredoc_command,
-  [sym__heredoc_body] = sym__heredoc_body,
-  [sym_heredoc_body] = sym_heredoc_body,
-  [sym__simple_heredoc_body] = sym__simple_heredoc_body,
-  [sym_herestring_redirect] = sym_herestring_redirect,
-  [sym__expression] = sym__expression,
-  [sym_binary_expression] = sym_binary_expression,
-  [sym_ternary_expression] = sym_ternary_expression,
-  [sym_unary_expression] = sym_unary_expression,
-  [sym_postfix_expression] = sym_postfix_expression,
-  [sym_parenthesized_expression] = sym_parenthesized_expression,
-  [sym_arithmetic_expansion] = sym_arithmetic_expansion,
-  [sym_brace_expression] = sym_brace_expression,
-  [sym__arithmetic_expression] = sym__arithmetic_expression,
-  [sym__arithmetic_literal] = sym__arithmetic_literal,
-  [sym__arithmetic_binary_expression] = sym_binary_expression,
-  [sym__arithmetic_ternary_expression] = sym_ternary_expression,
-  [sym__arithmetic_unary_expression] = sym_unary_expression,
-  [sym__arithmetic_postfix_expression] = sym_postfix_expression,
-  [sym__arithmetic_parenthesized_expression] = sym_parenthesized_expression,
-  [sym_concatenation] = sym_concatenation,
-  [sym_string] = sym_string,
-  [sym_translated_string] = sym_translated_string,
-  [sym_array] = sym_array,
-  [sym_number] = sym_number,
-  [sym_simple_expansion] = sym_simple_expansion,
-  [sym_expansion] = sym_expansion,
-  [sym__expansion_body] = sym__expansion_body,
-  [sym__expansion_expression] = sym__expansion_expression,
-  [sym__expansion_regex] = sym__expansion_regex,
-  [sym__expansion_regex_replacement] = sym__expansion_regex_replacement,
-  [sym__expansion_regex_removal] = sym__expansion_regex_removal,
-  [sym__expansion_max_length] = sym__expansion_max_length,
-  [sym__expansion_max_length_expression] = sym__expansion_max_length_expression,
-  [sym__expansion_max_length_binary_expression] = sym_binary_expression,
-  [sym__expansion_operator] = sym__expansion_operator,
-  [sym__concatenation_in_expansion] = sym_concatenation,
-  [sym_command_substitution] = sym_command_substitution,
-  [sym_process_substitution] = sym_process_substitution,
-  [sym__extglob_blob] = sym__extglob_blob,
-  [sym__c_terminator] = sym__c_terminator,
-  [aux_sym__statements_repeat1] = aux_sym__statements_repeat1,
-  [aux_sym_redirected_statement_repeat1] = aux_sym_redirected_statement_repeat1,
-  [aux_sym_redirected_statement_repeat2] = aux_sym_redirected_statement_repeat2,
-  [aux_sym_for_statement_repeat1] = aux_sym_for_statement_repeat1,
-  [aux_sym__for_body_repeat1] = aux_sym__for_body_repeat1,
-  [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1,
-  [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1,
-  [aux_sym_case_item_repeat1] = aux_sym_case_item_repeat1,
-  [aux_sym_declaration_command_repeat1] = aux_sym_declaration_command_repeat1,
-  [aux_sym_unset_command_repeat1] = aux_sym_unset_command_repeat1,
-  [aux_sym_command_repeat1] = aux_sym_command_repeat1,
-  [aux_sym_command_repeat2] = aux_sym_command_repeat2,
-  [aux_sym_variable_assignments_repeat1] = aux_sym_variable_assignments_repeat1,
-  [aux_sym_heredoc_body_repeat1] = aux_sym_heredoc_body_repeat1,
-  [aux_sym__literal_repeat1] = aux_sym__literal_repeat1,
-  [aux_sym_arithmetic_expansion_repeat1] = aux_sym_arithmetic_expansion_repeat1,
-  [aux_sym_concatenation_repeat1] = aux_sym_concatenation_repeat1,
-  [aux_sym_string_repeat1] = aux_sym_string_repeat1,
-  [aux_sym__expansion_body_repeat1] = aux_sym__expansion_body_repeat1,
-  [aux_sym__concatenation_in_expansion_repeat1] = aux_sym__concatenation_in_expansion_repeat1,
-};
-
-static const TSSymbolMetadata ts_symbol_metadata[] = {
-  [ts_builtin_sym_end] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym_word] = {
-    .visible = true,
-    .named = true,
-  },
-  [anon_sym_for] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_select] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_in] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LPAREN_LPAREN] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_RPAREN_RPAREN] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_SEMI] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_COMMA] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_EQ] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PLUS_PLUS] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DASH_DASH] = {
-    .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_STAR_STAR_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_AMP_EQ] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_CARET_EQ] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PIPE_EQ] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PIPE_PIPE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DASHo] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_AMP_AMP] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DASHa] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PIPE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_CARET] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_AMP] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_EQ_EQ] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_BANG_EQ] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LT] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_GT] = {
-    .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] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DASH] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_STAR] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_SLASH] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PERCENT] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_STAR_STAR] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LPAREN] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_RPAREN] = {
-    .visible = true,
-    .named = false,
-  },
-  [aux_sym__c_word_token1] = {
-    .visible = true,
-    .named = true,
-  },
-  [anon_sym_while] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_until] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_do] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_done] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_if] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_then] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_fi] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_elif] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_else] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_case] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_esac] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_SEMI_SEMI] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_SEMI_AMP] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_SEMI_SEMI_AMP] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_function] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LBRACE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_RBRACE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PIPE_AMP] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_BANG] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LBRACK] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_RBRACK] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LBRACK_LBRACK] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_RBRACK_RBRACK] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_declare] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_typeset] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_export] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_readonly] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_local] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_unset] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_unsetenv] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_EQ_TILDE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_AMP_GT] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_AMP_GT_GT] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LT_AMP] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_GT_AMP] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_GT_PIPE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LT_AMP_DASH] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_GT_AMP_DASH] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LT_LT_DASH] = {
-    .visible = true,
-    .named = false,
-  },
-  [aux_sym_heredoc_redirect_token1] = {
-    .visible = false,
-    .named = false,
-  },
-  [anon_sym_LT_LT_LT] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_QMARK] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_COLON] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PLUS_PLUS2] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DASH_DASH2] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DASH2] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PLUS2] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_TILDE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DOLLAR_LPAREN_LPAREN] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DOLLAR_LBRACK] = {
-    .visible = true,
-    .named = false,
-  },
-  [aux_sym_brace_expression_token1] = {
-    .visible = true,
-    .named = true,
-  },
-  [anon_sym_DOT_DOT] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_RBRACE2] = {
-    .visible = true,
-    .named = false,
-  },
-  [aux_sym_concatenation_token1] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DOLLAR] = {
-    .visible = true,
-    .named = false,
-  },
-  [sym__special_character] = {
-    .visible = false,
-    .named = true,
-  },
-  [anon_sym_DQUOTE] = {
-    .visible = true,
-    .named = false,
-  },
-  [sym_string_content] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_raw_string] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_ansi_c_string] = {
-    .visible = true,
-    .named = true,
-  },
-  [aux_sym_number_token1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_number_token2] = {
-    .visible = false,
-    .named = false,
-  },
-  [anon_sym_POUND] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DOLLAR_LBRACE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_RBRACE3] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_BANG2] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_AT] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_STAR2] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_POUND2] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_EQ2] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_COLON_EQ] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DASH3] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_COLON_DASH] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PLUS3] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_COLON_PLUS] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_QMARK2] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_COLON_QMARK] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_PERCENT_PERCENT] = {
-    .visible = true,
-    .named = false,
-  },
-  [aux_sym__expansion_regex_token1] = {
-    .visible = true,
-    .named = true,
-  },
-  [anon_sym_SLASH_SLASH] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_SLASH_POUND] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_SLASH_PERCENT] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_COMMA_COMMA] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_CARET_CARET] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_U] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_u] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_L] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_Q] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_E] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_P] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_A] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_K] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_a] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_k] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DOLLAR_LPAREN] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_BQUOTE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_DOLLAR_BQUOTE] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_LT_LPAREN] = {
-    .visible = true,
-    .named = false,
-  },
-  [anon_sym_GT_LPAREN] = {
-    .visible = true,
-    .named = false,
-  },
-  [sym_comment] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__comment_word] = {
-    .visible = true,
-    .named = true,
-  },
-  [aux_sym__simple_variable_name_token1] = {
-    .visible = true,
-    .named = true,
-  },
-  [aux_sym__multiline_variable_name_token1] = {
-    .visible = true,
-    .named = true,
-  },
-  [anon_sym_AT2] = {
-    .visible = true,
-    .named = true,
-  },
-  [anon_sym_0] = {
-    .visible = true,
-    .named = true,
-  },
-  [anon_sym__] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_heredoc_start] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_simple_heredoc_body] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__heredoc_body_beginning] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym_heredoc_content] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_heredoc_end] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_file_descriptor] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__empty_value] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__concat] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym_variable_name] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_test_operator] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_regex] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__regex_no_slash] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__regex_no_space] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__expansion_word] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_extglob_pattern] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__bare_dollar] = {
-    .visible = true,
-    .named = false,
-  },
-  [sym__brace_start] = {
-    .visible = true,
-    .named = false,
-  },
-  [sym__immediate_double_hash] = {
-    .visible = true,
-    .named = false,
-  },
-  [sym__external_expansion_sym_hash] = {
-    .visible = true,
-    .named = false,
-  },
-  [sym__external_expansion_sym_bang] = {
-    .visible = true,
-    .named = false,
-  },
-  [sym__external_expansion_sym_equal] = {
-    .visible = true,
-    .named = false,
-  },
-  [sym___error_recovery] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym_program] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__statements] = {
-    .visible = false,
-    .named = true,
-  },
-  [aux_sym__terminated_statement] = {
-    .visible = false,
-    .named = false,
-  },
-  [sym_redirected_statement] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_for_statement] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_c_style_for_statement] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__for_body] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__c_expression] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__c_expression_not_assignment] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__c_variable_assignment] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__c_unary_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__c_binary_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__c_postfix_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__c_parenthesized_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_while_statement] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_do_group] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_if_statement] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_elif_clause] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_else_clause] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_case_statement] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_case_item] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_last_case_item] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_function_definition] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_compound_statement] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_subshell] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_pipeline] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_list] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_negated_command] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_test_command] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_declaration_command] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_unset_command] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_command] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_command_name] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_variable_assignment] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_variable_assignments] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_subscript] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_file_redirect] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_heredoc_redirect] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__heredoc_pipeline] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__heredoc_expression] = {
-    .visible = false,
-    .named = true,
-  },
-  [aux_sym__heredoc_command] = {
-    .visible = false,
-    .named = false,
-  },
-  [sym__heredoc_body] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym_heredoc_body] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__simple_heredoc_body] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym_herestring_redirect] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__expression] = {
-    .visible = false,
-    .named = true,
-    .supertype = true,
-  },
-  [sym_binary_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_ternary_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_unary_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_postfix_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_parenthesized_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_arithmetic_expansion] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_brace_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__arithmetic_expression] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__arithmetic_literal] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__arithmetic_binary_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__arithmetic_ternary_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__arithmetic_unary_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__arithmetic_postfix_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__arithmetic_parenthesized_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_concatenation] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_string] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_translated_string] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_array] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_number] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_simple_expansion] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_expansion] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__expansion_body] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__expansion_expression] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__expansion_regex] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__expansion_regex_replacement] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__expansion_regex_removal] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__expansion_max_length] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__expansion_max_length_expression] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__expansion_max_length_binary_expression] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__expansion_operator] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__concatenation_in_expansion] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_command_substitution] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym_process_substitution] = {
-    .visible = true,
-    .named = true,
-  },
-  [sym__extglob_blob] = {
-    .visible = false,
-    .named = true,
-  },
-  [sym__c_terminator] = {
-    .visible = false,
-    .named = true,
-  },
-  [aux_sym__statements_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_redirected_statement_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_redirected_statement_repeat2] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_for_statement_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym__for_body_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_if_statement_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_case_statement_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_case_item_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_declaration_command_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_unset_command_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_command_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_command_repeat2] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_variable_assignments_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_heredoc_body_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym__literal_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_arithmetic_expansion_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_concatenation_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym_string_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym__expansion_body_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-  [aux_sym__concatenation_in_expansion_repeat1] = {
-    .visible = false,
-    .named = false,
-  },
-};
-
-enum ts_field_identifiers {
-  field_alternative = 1,
-  field_argument = 2,
-  field_body = 3,
-  field_condition = 4,
-  field_consequence = 5,
-  field_descriptor = 6,
-  field_destination = 7,
-  field_fallthrough = 8,
-  field_index = 9,
-  field_initializer = 10,
-  field_left = 11,
-  field_name = 12,
-  field_operator = 13,
-  field_redirect = 14,
-  field_right = 15,
-  field_termination = 16,
-  field_update = 17,
-  field_value = 18,
-  field_variable = 19,
-};
-
-static const char * const ts_field_names[] = {
-  [0] = NULL,
-  [field_alternative] = "alternative",
-  [field_argument] = "argument",
-  [field_body] = "body",
-  [field_condition] = "condition",
-  [field_consequence] = "consequence",
-  [field_descriptor] = "descriptor",
-  [field_destination] = "destination",
-  [field_fallthrough] = "fallthrough",
-  [field_index] = "index",
-  [field_initializer] = "initializer",
-  [field_left] = "left",
-  [field_name] = "name",
-  [field_operator] = "operator",
-  [field_redirect] = "redirect",
-  [field_right] = "right",
-  [field_termination] = "termination",
-  [field_update] = "update",
-  [field_value] = "value",
-  [field_variable] = "variable",
-};
-
-static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
-  [2] = {.index = 0, .length = 1},
-  [3] = {.index = 1, .length = 1},
-  [4] = {.index = 2, .length = 1},
-  [5] = {.index = 3, .length = 3},
-  [6] = {.index = 6, .length = 3},
-  [7] = {.index = 9, .length = 1},
-  [8] = {.index = 10, .length = 1},
-  [9] = {.index = 10, .length = 1},
-  [12] = {.index = 11, .length = 1},
-  [14] = {.index = 12, .length = 2},
-  [15] = {.index = 14, .length = 1},
-  [16] = {.index = 15, .length = 1},
-  [17] = {.index = 15, .length = 1},
-  [18] = {.index = 16, .length = 3},
-  [19] = {.index = 19, .length = 2},
-  [20] = {.index = 21, .length = 2},
-  [21] = {.index = 23, .length = 2},
-  [22] = {.index = 23, .length = 2},
-  [23] = {.index = 2, .length = 1},
-  [24] = {.index = 25, .length = 2},
-  [25] = {.index = 25, .length = 2},
-  [26] = {.index = 27, .length = 2},
-  [27] = {.index = 29, .length = 1},
-  [28] = {.index = 30, .length = 2},
-  [29] = {.index = 32, .length = 2},
-  [30] = {.index = 34, .length = 1},
-  [31] = {.index = 34, .length = 1},
-  [32] = {.index = 11, .length = 1},
-  [33] = {.index = 35, .length = 2},
-  [34] = {.index = 37, .length = 1},
-  [35] = {.index = 38, .length = 2},
-  [36] = {.index = 38, .length = 2},
-  [37] = {.index = 40, .length = 4},
-  [38] = {.index = 44, .length = 4},
-  [39] = {.index = 48, .length = 2},
-  [40] = {.index = 48, .length = 2},
-  [41] = {.index = 50, .length = 2},
-  [42] = {.index = 52, .length = 3},
-  [43] = {.index = 55, .length = 1},
-  [44] = {.index = 56, .length = 1},
-  [45] = {.index = 56, .length = 1},
-  [46] = {.index = 57, .length = 3},
-  [47] = {.index = 11, .length = 1},
-  [48] = {.index = 60, .length = 2},
-  [49] = {.index = 62, .length = 2},
-  [50] = {.index = 64, .length = 2},
-  [51] = {.index = 66, .length = 2},
-  [52] = {.index = 66, .length = 2},
-  [53] = {.index = 68, .length = 2},
-  [54] = {.index = 25, .length = 2},
-  [55] = {.index = 70, .length = 4},
-  [56] = {.index = 74, .length = 1},
-  [57] = {.index = 75, .length = 1},
-  [58] = {.index = 76, .length = 1},
-  [59] = {.index = 76, .length = 1},
-  [60] = {.index = 77, .length = 2},
-  [61] = {.index = 60, .length = 2},
-  [62] = {.index = 79, .length = 3},
-  [63] = {.index = 82, .length = 3},
-  [64] = {.index = 85, .length = 3},
-  [65] = {.index = 88, .length = 2},
-  [66] = {.index = 90, .length = 2},
-  [67] = {.index = 92, .length = 4},
-  [68] = {.index = 96, .length = 2},
-  [69] = {.index = 98, .length = 2},
-  [70] = {.index = 100, .length = 2},
-  [71] = {.index = 102, .length = 2},
-  [72] = {.index = 104, .length = 2},
-  [73] = {.index = 106, .length = 2},
-  [74] = {.index = 108, .length = 3},
-  [75] = {.index = 111, .length = 3},
-  [76] = {.index = 114, .length = 2},
-  [77] = {.index = 116, .length = 2},
-  [78] = {.index = 118, .length = 2},
-  [79] = {.index = 120, .length = 2},
-  [80] = {.index = 114, .length = 2},
-  [81] = {.index = 116, .length = 2},
-  [82] = {.index = 118, .length = 2},
-  [83] = {.index = 122, .length = 3},
-  [84] = {.index = 64, .length = 2},
-  [85] = {.index = 125, .length = 3},
-  [86] = {.index = 125, .length = 3},
-  [87] = {.index = 60, .length = 2},
-  [88] = {.index = 128, .length = 2},
-  [89] = {.index = 130, .length = 3},
-  [90] = {.index = 133, .length = 4},
-  [91] = {.index = 137, .length = 2},
-  [92] = {.index = 139, .length = 1},
-  [93] = {.index = 140, .length = 1},
-  [94] = {.index = 141, .length = 3},
-  [95] = {.index = 144, .length = 3},
-  [96] = {.index = 147, .length = 3},
-  [97] = {.index = 150, .length = 3},
-  [98] = {.index = 153, .length = 3},
-  [99] = {.index = 156, .length = 3},
-  [100] = {.index = 159, .length = 3},
-  [101] = {.index = 162, .length = 2},
-  [102] = {.index = 164, .length = 2},
-  [103] = {.index = 166, .length = 3},
-  [104] = {.index = 169, .length = 3},
-  [105] = {.index = 172, .length = 2},
-  [106] = {.index = 174, .length = 2},
-  [107] = {.index = 176, .length = 2},
-  [108] = {.index = 172, .length = 2},
-  [109] = {.index = 174, .length = 2},
-  [110] = {.index = 176, .length = 2},
-  [111] = {.index = 162, .length = 2},
-  [112] = {.index = 164, .length = 2},
-  [113] = {.index = 166, .length = 3},
-  [114] = {.index = 169, .length = 3},
-  [115] = {.index = 178, .length = 3},
-  [116] = {.index = 178, .length = 3},
-  [117] = {.index = 64, .length = 2},
-  [118] = {.index = 181, .length = 3},
-  [119] = {.index = 128, .length = 2},
-  [120] = {.index = 184, .length = 3},
-  [121] = {.index = 187, .length = 2},
-  [122] = {.index = 189, .length = 2},
-  [123] = {.index = 191, .length = 3},
-  [124] = {.index = 194, .length = 4},
-  [125] = {.index = 198, .length = 4},
-  [126] = {.index = 202, .length = 4},
-  [127] = {.index = 206, .length = 4},
-  [128] = {.index = 210, .length = 4},
-  [129] = {.index = 214, .length = 4},
-  [130] = {.index = 218, .length = 3},
-  [131] = {.index = 221, .length = 3},
-  [132] = {.index = 224, .length = 2},
-  [133] = {.index = 226, .length = 2},
-  [134] = {.index = 228, .length = 3},
-  [135] = {.index = 231, .length = 3},
-  [136] = {.index = 224, .length = 2},
-  [137] = {.index = 226, .length = 2},
-  [138] = {.index = 228, .length = 3},
-  [139] = {.index = 231, .length = 3},
-  [140] = {.index = 218, .length = 3},
-  [141] = {.index = 221, .length = 3},
-  [142] = {.index = 234, .length = 3},
-  [143] = {.index = 237, .length = 3},
-  [144] = {.index = 237, .length = 3},
-  [145] = {.index = 240, .length = 4},
-  [146] = {.index = 244, .length = 5},
-  [147] = {.index = 249, .length = 5},
-  [148] = {.index = 254, .length = 5},
-  [149] = {.index = 259, .length = 3},
-  [150] = {.index = 262, .length = 3},
-  [151] = {.index = 259, .length = 3},
-  [152] = {.index = 262, .length = 3},
-  [153] = {.index = 265, .length = 3},
-  [154] = {.index = 268, .length = 6},
-};
-
-static const TSFieldMapEntry ts_field_map_entries[] = {
-  [0] =
-    {field_name, 0},
-  [1] =
-    {field_redirect, 0},
-  [2] =
-    {field_descriptor, 0},
-  [3] =
-    {field_left, 0, .inherited = true},
-    {field_operator, 0, .inherited = true},
-    {field_right, 0, .inherited = true},
-  [6] =
-    {field_alternative, 0, .inherited = true},
-    {field_condition, 0, .inherited = true},
-    {field_consequence, 0, .inherited = true},
-  [9] =
-    {field_operator, 0, .inherited = true},
-  [10] =
-    {field_destination, 1},
-  [11] =
-    {field_operator, 0},
-  [12] =
-    {field_body, 0},
-    {field_redirect, 1},
-  [14] =
-    {field_body, 0},
-  [15] =
-    {field_argument, 0},
-  [16] =
-    {field_argument, 1, .inherited = true},
-    {field_name, 0},
-    {field_redirect, 1, .inherited = true},
-  [19] =
-    {field_name, 1},
-    {field_redirect, 0, .inherited = true},
-  [21] =
-    {field_redirect, 0, .inherited = true},
-    {field_redirect, 1, .inherited = true},
-  [23] =
-    {field_descriptor, 0},
-    {field_destination, 2},
-  [25] =
-    {field_name, 0},
-    {field_value, 2},
-  [27] =
-    {field_name, 0, .inherited = true},
-    {field_value, 0, .inherited = true},
-  [29] =
-    {field_operator, 1},
-  [30] =
-    {field_body, 2},
-    {field_condition, 1},
-  [32] =
-    {field_body, 2},
-    {field_name, 1},
-  [34] =
-    {field_operator, 1, .inherited = true},
-  [35] =
-    {field_operator, 0, .inherited = true},
-    {field_operator, 1, .inherited = true},
-  [37] =
-    {field_redirect, 1},
-  [38] =
-    {field_argument, 0},
-    {field_argument, 1},
-  [40] =
-    {field_argument, 0, .inherited = true},
-    {field_argument, 1, .inherited = true},
-    {field_redirect, 0, .inherited = true},
-    {field_redirect, 1, .inherited = true},
-  [44] =
-    {field_argument, 2, .inherited = true},
-    {field_name, 1},
-    {field_redirect, 0, .inherited = true},
-    {field_redirect, 2, .inherited = true},
-  [48] =
-    {field_index, 2},
-    {field_name, 0},
-  [50] =
-    {field_body, 3},
-    {field_variable, 1},
-  [52] =
-    {field_left, 0},
-    {field_operator, 1},
-    {field_right, 2},
-  [55] =
-    {field_condition, 1},
-  [56] =
-    {field_value, 1},
-  [57] =
-    {field_body, 2},
-    {field_name, 1},
-    {field_redirect, 3},
-  [60] =
-    {field_operator, 0},
-    {field_operator, 1},
-  [62] =
-    {field_operator, 0},
-    {field_operator, 1, .inherited = true},
-  [64] =
-    {field_operator, 0},
-    {field_operator, 2},
-  [66] =
-    {field_operator, 0},
-    {field_operator, 2, .inherited = true},
-  [68] =
-    {field_body, 3},
-    {field_name, 0},
-  [70] =
-    {field_body, 4},
-    {field_condition, 2, .inherited = true},
-    {field_initializer, 2, .inherited = true},
-    {field_update, 2, .inherited = true},
-  [74] =
-    {field_initializer, 0},
-  [75] =
-    {field_update, 2},
-  [76] =
-    {field_value, 0},
-  [77] =
-    {field_body, 4},
-    {field_name, 1},
-  [79] =
-    {field_operator, 0},
-    {field_operator, 1},
-    {field_operator, 2, .inherited = true},
-  [82] =
-    {field_operator, 0},
-    {field_operator, 1, .inherited = true},
-    {field_operator, 2},
-  [85] =
-    {field_body, 3},
-    {field_name, 0},
-    {field_redirect, 4},
-  [88] =
-    {field_operator, 0},
-    {field_right, 1},
-  [90] =
-    {field_argument, 0, .inherited = true},
-    {field_argument, 1, .inherited = true},
-  [92] =
-    {field_body, 5},
-    {field_condition, 2, .inherited = true},
-    {field_initializer, 2, .inherited = true},
-    {field_update, 2, .inherited = true},
-  [96] =
-    {field_condition, 2},
-    {field_initializer, 0},
-  [98] =
-    {field_initializer, 0},
-    {field_update, 3},
-  [100] =
-    {field_initializer, 0},
-    {field_initializer, 1},
-  [102] =
-    {field_condition, 1},
-    {field_update, 3},
-  [104] =
-    {field_condition, 1},
-    {field_condition, 2},
-  [106] =
-    {field_update, 2},
-    {field_update, 3},
-  [108] =
-    {field_body, 5},
-    {field_value, 3},
-    {field_variable, 1},
-  [111] =
-    {field_alternative, 4},
-    {field_condition, 0},
-    {field_consequence, 2},
-  [114] =
-    {field_termination, 2},
-    {field_value, 0},
-  [116] =
-    {field_fallthrough, 2},
-    {field_value, 0},
-  [118] =
-    {field_value, 0},
-    {field_value, 1, .inherited = true},
-  [120] =
-    {field_value, 0, .inherited = true},
-    {field_value, 1, .inherited = true},
-  [122] =
-    {field_body, 4},
-    {field_name, 1},
-    {field_redirect, 5},
-  [125] =
-    {field_operator, 0},
-    {field_operator, 1},
-    {field_operator, 3},
-  [128] =
-    {field_operator, 0},
-    {field_operator, 3},
-  [130] =
-    {field_operator, 0},
-    {field_operator, 2},
-    {field_operator, 3, .inherited = true},
-  [133] =
-    {field_operator, 0},
-    {field_operator, 1, .inherited = true},
-    {field_operator, 2},
-    {field_operator, 3, .inherited = true},
-  [137] =
-    {field_operator, 2, .inherited = true},
-    {field_right, 2, .inherited = true},
-  [139] =
-    {field_argument, 2, .inherited = true},
-  [140] =
-    {field_redirect, 2},
-  [141] =
-    {field_condition, 2},
-    {field_initializer, 0},
-    {field_update, 4},
-  [144] =
-    {field_condition, 2},
-    {field_condition, 3},
-    {field_initializer, 0},
-  [147] =
-    {field_initializer, 0},
-    {field_update, 3},
-    {field_update, 4},
-  [150] =
-    {field_condition, 3},
-    {field_initializer, 0},
-    {field_initializer, 1},
-  [153] =
-    {field_initializer, 0},
-    {field_initializer, 1},
-    {field_update, 4},
-  [156] =
-    {field_condition, 1},
-    {field_update, 3},
-    {field_update, 4},
-  [159] =
-    {field_condition, 1},
-    {field_condition, 2},
-    {field_update, 4},
-  [162] =
-    {field_termination, 3},
-    {field_value, 0},
-  [164] =
-    {field_fallthrough, 3},
-    {field_value, 0},
-  [166] =
-    {field_termination, 3},
-    {field_value, 0},
-    {field_value, 1, .inherited = true},
-  [169] =
-    {field_fallthrough, 3},
-    {field_value, 0},
-    {field_value, 1, .inherited = true},
-  [172] =
-    {field_termination, 3},
-    {field_value, 1},
-  [174] =
-    {field_fallthrough, 3},
-    {field_value, 1},
-  [176] =
-    {field_value, 1},
-    {field_value, 2, .inherited = true},
-  [178] =
-    {field_operator, 0},
-    {field_operator, 2},
-    {field_operator, 4},
-  [181] =
-    {field_operator, 0},
-    {field_operator, 1},
-    {field_operator, 4},
-  [184] =
-    {field_descriptor, 0},
-    {field_operator, 3, .inherited = true},
-    {field_right, 3, .inherited = true},
-  [187] =
-    {field_argument, 3, .inherited = true},
-    {field_descriptor, 0},
-  [189] =
-    {field_descriptor, 0},
-    {field_redirect, 3},
-  [191] =
-    {field_operator, 3, .inherited = true},
-    {field_redirect, 2},
-    {field_right, 3, .inherited = true},
-  [194] =
-    {field_condition, 2},
-    {field_initializer, 0},
-    {field_update, 4},
-    {field_update, 5},
-  [198] =
-    {field_condition, 2},
-    {field_condition, 3},
-    {field_initializer, 0},
-    {field_update, 5},
-  [202] =
-    {field_condition, 3},
-    {field_initializer, 0},
-    {field_initializer, 1},
-    {field_update, 5},
-  [206] =
-    {field_condition, 3},
-    {field_condition, 4},
-    {field_initializer, 0},
-    {field_initializer, 1},
-  [210] =
-    {field_initializer, 0},
-    {field_initializer, 1},
-    {field_update, 4},
-    {field_update, 5},
-  [214] =
-    {field_condition, 1},
-    {field_condition, 2},
-    {field_update, 4},
-    {field_update, 5},
-  [218] =
-    {field_termination, 4},
-    {field_value, 0},
-    {field_value, 1, .inherited = true},
-  [221] =
-    {field_fallthrough, 4},
-    {field_value, 0},
-    {field_value, 1, .inherited = true},
-  [224] =
-    {field_termination, 4},
-    {field_value, 1},
-  [226] =
-    {field_fallthrough, 4},
-    {field_value, 1},
-  [228] =
-    {field_termination, 4},
-    {field_value, 1},
-    {field_value, 2, .inherited = true},
-  [231] =
-    {field_fallthrough, 4},
-    {field_value, 1},
-    {field_value, 2, .inherited = true},
-  [234] =
-    {field_operator, 0},
-    {field_operator, 2},
-    {field_operator, 5},
-  [237] =
-    {field_operator, 0},
-    {field_operator, 3},
-    {field_operator, 5},
-  [240] =
-    {field_descriptor, 0},
-    {field_operator, 4, .inherited = true},
-    {field_redirect, 3},
-    {field_right, 4, .inherited = true},
-  [244] =
-    {field_condition, 2},
-    {field_condition, 3},
-    {field_initializer, 0},
-    {field_update, 5},
-    {field_update, 6},
-  [249] =
-    {field_condition, 3},
-    {field_initializer, 0},
-    {field_initializer, 1},
-    {field_update, 5},
-    {field_update, 6},
-  [254] =
-    {field_condition, 3},
-    {field_condition, 4},
-    {field_initializer, 0},
-    {field_initializer, 1},
-    {field_update, 6},
-  [259] =
-    {field_termination, 5},
-    {field_value, 1},
-    {field_value, 2, .inherited = true},
-  [262] =
-    {field_fallthrough, 5},
-    {field_value, 1},
-    {field_value, 2, .inherited = true},
-  [265] =
-    {field_operator, 0},
-    {field_operator, 3},
-    {field_operator, 6},
-  [268] =
-    {field_condition, 3},
-    {field_condition, 4},
-    {field_initializer, 0},
-    {field_initializer, 1},
-    {field_update, 6},
-    {field_update, 7},
-};
-
-static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
-  [0] = {0},
-  [1] = {
-    [0] = sym_word,
-  },
-  [9] = {
-    [1] = sym_word,
-  },
-  [10] = {
-    [1] = sym_word,
-  },
-  [11] = {
-    [1] = anon_sym_AT2,
-  },
-  [13] = {
-    [0] = anon_sym_AT2,
-  },
-  [16] = {
-    [0] = sym_word,
-  },
-  [22] = {
-    [2] = sym_word,
-  },
-  [23] = {
-    [2] = sym_word,
-  },
-  [25] = {
-    [2] = sym_word,
-  },
-  [31] = {
-    [0] = anon_sym_AT2,
-  },
-  [32] = {
-    [1] = anon_sym_AT2,
-  },
-  [35] = {
-    [1] = sym_word,
-  },
-  [39] = {
-    [2] = sym_word,
-  },
-  [44] = {
-    [1] = sym_word,
-  },
-  [47] = {
-    [1] = sym_regex,
-  },
-  [52] = {
-    [1] = anon_sym_AT2,
-  },
-  [54] = {
-    [0] = sym_variable_name,
-  },
-  [58] = {
-    [0] = sym_word,
-  },
-  [61] = {
-    [2] = sym_word,
-  },
-  [76] = {
-    [0] = sym_word,
-  },
-  [77] = {
-    [0] = sym_word,
-  },
-  [78] = {
-    [0] = sym_word,
-  },
-  [84] = {
-    [3] = sym_word,
-  },
-  [85] = {
-    [2] = sym_word,
-  },
-  [87] = {
-    [3] = sym_word,
-  },
-  [101] = {
-    [0] = sym_word,
-  },
-  [102] = {
-    [0] = sym_word,
-  },
-  [103] = {
-    [0] = sym_word,
-  },
-  [104] = {
-    [0] = sym_word,
-  },
-  [105] = {
-    [1] = sym_word,
-  },
-  [106] = {
-    [1] = sym_word,
-  },
-  [107] = {
-    [1] = sym_word,
-  },
-  [115] = {
-    [3] = sym_word,
-  },
-  [117] = {
-    [4] = sym_word,
-  },
-  [118] = {
-    [3] = sym_word,
-  },
-  [119] = {
-    [4] = sym_word,
-  },
-  [130] = {
-    [0] = sym_word,
-  },
-  [131] = {
-    [0] = sym_word,
-  },
-  [132] = {
-    [1] = sym_word,
-  },
-  [133] = {
-    [1] = sym_word,
-  },
-  [134] = {
-    [1] = sym_word,
-  },
-  [135] = {
-    [1] = sym_word,
-  },
-  [142] = {
-    [4] = sym_word,
-  },
-  [143] = {
-    [4] = sym_word,
-  },
-  [149] = {
-    [1] = sym_word,
-  },
-  [150] = {
-    [1] = sym_word,
-  },
-};
-
-static const uint16_t ts_non_terminal_alias_map[] = {
-  aux_sym__literal_repeat1, 2,
-    aux_sym__literal_repeat1,
-    sym_word,
-  0,
-};
-
-static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
-  [0] = 0,
-  [1] = 1,
-  [2] = 2,
-  [3] = 2,
-  [4] = 4,
-  [5] = 4,
-  [6] = 4,
-  [7] = 7,
-  [8] = 7,
-  [9] = 9,
-  [10] = 9,
-  [11] = 11,
-  [12] = 9,
-  [13] = 11,
-  [14] = 11,
-  [15] = 15,
-  [16] = 16,
-  [17] = 17,
-  [18] = 18,
-  [19] = 19,
-  [20] = 20,
-  [21] = 21,
-  [22] = 22,
-  [23] = 23,
-  [24] = 24,
-  [25] = 25,
-  [26] = 26,
-  [27] = 27,
-  [28] = 28,
-  [29] = 29,
-  [30] = 30,
-  [31] = 31,
-  [32] = 32,
-  [33] = 33,
-  [34] = 34,
-  [35] = 35,
-  [36] = 36,
-  [37] = 37,
-  [38] = 38,
-  [39] = 39,
-  [40] = 40,
-  [41] = 41,
-  [42] = 42,
-  [43] = 42,
-  [44] = 44,
-  [45] = 42,
-  [46] = 42,
-  [47] = 44,
-  [48] = 44,
-  [49] = 42,
-  [50] = 42,
-  [51] = 42,
-  [52] = 42,
-  [53] = 53,
-  [54] = 54,
-  [55] = 54,
-  [56] = 56,
-  [57] = 57,
-  [58] = 53,
-  [59] = 54,
-  [60] = 56,
-  [61] = 56,
-  [62] = 62,
-  [63] = 57,
-  [64] = 53,
-  [65] = 57,
-  [66] = 54,
-  [67] = 56,
-  [68] = 68,
-  [69] = 69,
-  [70] = 53,
-  [71] = 57,
-  [72] = 54,
-  [73] = 56,
-  [74] = 57,
-  [75] = 53,
-  [76] = 76,
-  [77] = 54,
-  [78] = 56,
-  [79] = 57,
-  [80] = 53,
-  [81] = 53,
-  [82] = 54,
-  [83] = 56,
-  [84] = 57,
-  [85] = 53,
-  [86] = 86,
-  [87] = 54,
-  [88] = 56,
-  [89] = 57,
-  [90] = 53,
-  [91] = 54,
-  [92] = 92,
-  [93] = 93,
-  [94] = 56,
-  [95] = 57,
-  [96] = 54,
-  [97] = 57,
-  [98] = 53,
-  [99] = 76,
-  [100] = 56,
-  [101] = 57,
-  [102] = 54,
-  [103] = 53,
-  [104] = 56,
-  [105] = 57,
-  [106] = 23,
-  [107] = 53,
-  [108] = 54,
-  [109] = 56,
-  [110] = 57,
-  [111] = 53,
-  [112] = 54,
-  [113] = 23,
-  [114] = 56,
-  [115] = 57,
-  [116] = 56,
-  [117] = 54,
-  [118] = 53,
-  [119] = 57,
-  [120] = 53,
-  [121] = 54,
-  [122] = 56,
-  [123] = 62,
-  [124] = 54,
-  [125] = 53,
-  [126] = 56,
-  [127] = 76,
-  [128] = 57,
-  [129] = 53,
-  [130] = 130,
-  [131] = 53,
-  [132] = 92,
-  [133] = 54,
-  [134] = 56,
-  [135] = 57,
-  [136] = 54,
-  [137] = 56,
-  [138] = 56,
-  [139] = 57,
-  [140] = 54,
-  [141] = 53,
-  [142] = 57,
-  [143] = 56,
-  [144] = 53,
-  [145] = 57,
-  [146] = 54,
-  [147] = 54,
-  [148] = 53,
-  [149] = 57,
-  [150] = 86,
-  [151] = 56,
-  [152] = 57,
-  [153] = 56,
-  [154] = 54,
-  [155] = 53,
-  [156] = 57,
-  [157] = 53,
-  [158] = 54,
-  [159] = 56,
-  [160] = 57,
-  [161] = 56,
-  [162] = 56,
-  [163] = 54,
-  [164] = 53,
-  [165] = 57,
-  [166] = 56,
-  [167] = 57,
-  [168] = 53,
-  [169] = 54,
-  [170] = 92,
-  [171] = 53,
-  [172] = 54,
-  [173] = 56,
-  [174] = 57,
-  [175] = 56,
-  [176] = 54,
-  [177] = 86,
-  [178] = 53,
-  [179] = 92,
-  [180] = 57,
-  [181] = 53,
-  [182] = 56,
-  [183] = 57,
-  [184] = 54,
-  [185] = 56,
-  [186] = 57,
-  [187] = 53,
-  [188] = 54,
-  [189] = 57,
-  [190] = 56,
-  [191] = 56,
-  [192] = 57,
-  [193] = 53,
-  [194] = 86,
-  [195] = 92,
-  [196] = 54,
-  [197] = 86,
-  [198] = 54,
-  [199] = 57,
-  [200] = 92,
-  [201] = 56,
-  [202] = 53,
-  [203] = 53,
-  [204] = 54,
-  [205] = 54,
-  [206] = 56,
-  [207] = 56,
-  [208] = 54,
-  [209] = 53,
-  [210] = 53,
-  [211] = 53,
-  [212] = 57,
-  [213] = 56,
-  [214] = 56,
-  [215] = 53,
-  [216] = 56,
-  [217] = 54,
-  [218] = 53,
-  [219] = 54,
-  [220] = 56,
-  [221] = 54,
-  [222] = 56,
-  [223] = 53,
-  [224] = 53,
-  [225] = 54,
-  [226] = 57,
-  [227] = 54,
-  [228] = 56,
-  [229] = 54,
-  [230] = 53,
-  [231] = 54,
-  [232] = 53,
-  [233] = 56,
-  [234] = 53,
-  [235] = 54,
-  [236] = 56,
-  [237] = 53,
-  [238] = 53,
-  [239] = 54,
-  [240] = 240,
-  [241] = 54,
-  [242] = 56,
-  [243] = 57,
-  [244] = 53,
-  [245] = 240,
-  [246] = 54,
-  [247] = 53,
-  [248] = 54,
-  [249] = 56,
-  [250] = 57,
-  [251] = 56,
-  [252] = 56,
-  [253] = 57,
-  [254] = 53,
-  [255] = 54,
-  [256] = 54,
-  [257] = 93,
-  [258] = 57,
-  [259] = 56,
-  [260] = 56,
-  [261] = 54,
-  [262] = 53,
-  [263] = 56,
-  [264] = 57,
-  [265] = 53,
-  [266] = 62,
-  [267] = 54,
-  [268] = 53,
-  [269] = 56,
-  [270] = 56,
-  [271] = 53,
-  [272] = 57,
-  [273] = 53,
-  [274] = 86,
-  [275] = 54,
-  [276] = 53,
-  [277] = 54,
-  [278] = 56,
-  [279] = 54,
-  [280] = 56,
-  [281] = 57,
-  [282] = 93,
-  [283] = 53,
-  [284] = 54,
-  [285] = 53,
-  [286] = 56,
-  [287] = 54,
-  [288] = 57,
-  [289] = 53,
-  [290] = 57,
-  [291] = 56,
-  [292] = 54,
-  [293] = 56,
-  [294] = 53,
-  [295] = 57,
-  [296] = 240,
-  [297] = 54,
-  [298] = 53,
-  [299] = 53,
-  [300] = 54,
-  [301] = 56,
-  [302] = 57,
-  [303] = 54,
-  [304] = 57,
-  [305] = 56,
-  [306] = 53,
-  [307] = 54,
-  [308] = 56,
-  [309] = 53,
-  [310] = 53,
-  [311] = 54,
-  [312] = 54,
-  [313] = 56,
-  [314] = 56,
-  [315] = 56,
-  [316] = 54,
-  [317] = 53,
-  [318] = 318,
-  [319] = 319,
-  [320] = 320,
-  [321] = 318,
-  [322] = 318,
-  [323] = 323,
-  [324] = 324,
-  [325] = 324,
-  [326] = 324,
-  [327] = 323,
-  [328] = 323,
-  [329] = 324,
-  [330] = 324,
-  [331] = 331,
-  [332] = 331,
-  [333] = 333,
-  [334] = 333,
-  [335] = 333,
-  [336] = 331,
-  [337] = 333,
-  [338] = 331,
-  [339] = 339,
-  [340] = 331,
-  [341] = 331,
-  [342] = 333,
-  [343] = 333,
-  [344] = 344,
-  [345] = 331,
-  [346] = 331,
-  [347] = 333,
-  [348] = 333,
-  [349] = 349,
-  [350] = 350,
-  [351] = 350,
-  [352] = 350,
-  [353] = 350,
-  [354] = 349,
-  [355] = 350,
-  [356] = 350,
-  [357] = 349,
-  [358] = 349,
-  [359] = 349,
-  [360] = 349,
-  [361] = 349,
-  [362] = 362,
-  [363] = 363,
-  [364] = 362,
-  [365] = 363,
-  [366] = 366,
-  [367] = 367,
-  [368] = 368,
-  [369] = 369,
-  [370] = 370,
-  [371] = 371,
-  [372] = 372,
-  [373] = 373,
-  [374] = 374,
-  [375] = 375,
-  [376] = 376,
-  [377] = 377,
-  [378] = 378,
-  [379] = 379,
-  [380] = 380,
-  [381] = 381,
-  [382] = 382,
-  [383] = 383,
-  [384] = 384,
-  [385] = 385,
-  [386] = 386,
-  [387] = 387,
-  [388] = 388,
-  [389] = 389,
-  [390] = 390,
-  [391] = 391,
-  [392] = 392,
-  [393] = 393,
-  [394] = 367,
-  [395] = 369,
-  [396] = 396,
-  [397] = 368,
-  [398] = 371,
-  [399] = 366,
-  [400] = 370,
-  [401] = 374,
-  [402] = 385,
-  [403] = 379,
-  [404] = 380,
-  [405] = 386,
-  [406] = 381,
-  [407] = 388,
-  [408] = 373,
-  [409] = 389,
-  [410] = 375,
-  [411] = 384,
-  [412] = 376,
-  [413] = 390,
-  [414] = 377,
-  [415] = 383,
-  [416] = 372,
-  [417] = 378,
-  [418] = 382,
-  [419] = 387,
-  [420] = 392,
-  [421] = 391,
-  [422] = 393,
-  [423] = 396,
-  [424] = 424,
-  [425] = 424,
-  [426] = 426,
-  [427] = 427,
-  [428] = 427,
-  [429] = 426,
-  [430] = 430,
-  [431] = 431,
-  [432] = 426,
-  [433] = 427,
-  [434] = 434,
-  [435] = 426,
-  [436] = 427,
-  [437] = 426,
-  [438] = 434,
-  [439] = 439,
-  [440] = 430,
-  [441] = 441,
-  [442] = 427,
-  [443] = 431,
-  [444] = 427,
-  [445] = 363,
-  [446] = 446,
-  [447] = 362,
-  [448] = 426,
-  [449] = 446,
-  [450] = 430,
-  [451] = 362,
-  [452] = 431,
-  [453] = 363,
-  [454] = 363,
-  [455] = 434,
-  [456] = 431,
-  [457] = 430,
-  [458] = 362,
-  [459] = 434,
-  [460] = 439,
-  [461] = 441,
-  [462] = 430,
-  [463] = 363,
-  [464] = 464,
-  [465] = 363,
-  [466] = 466,
-  [467] = 362,
-  [468] = 441,
-  [469] = 441,
-  [470] = 362,
-  [471] = 430,
-  [472] = 446,
-  [473] = 434,
-  [474] = 431,
-  [475] = 434,
-  [476] = 476,
-  [477] = 363,
-  [478] = 439,
-  [479] = 446,
-  [480] = 362,
-  [481] = 439,
-  [482] = 441,
-  [483] = 483,
-  [484] = 426,
-  [485] = 362,
-  [486] = 363,
-  [487] = 441,
-  [488] = 363,
-  [489] = 362,
-  [490] = 362,
-  [491] = 491,
-  [492] = 427,
-  [493] = 476,
-  [494] = 439,
-  [495] = 363,
-  [496] = 439,
-  [497] = 464,
-  [498] = 498,
-  [499] = 466,
-  [500] = 446,
-  [501] = 362,
-  [502] = 363,
-  [503] = 503,
-  [504] = 504,
-  [505] = 505,
-  [506] = 466,
-  [507] = 507,
-  [508] = 362,
-  [509] = 483,
-  [510] = 363,
-  [511] = 507,
-  [512] = 507,
-  [513] = 507,
-  [514] = 362,
-  [515] = 363,
-  [516] = 516,
-  [517] = 466,
-  [518] = 464,
-  [519] = 363,
-  [520] = 362,
-  [521] = 464,
-  [522] = 503,
-  [523] = 523,
-  [524] = 504,
-  [525] = 507,
-  [526] = 426,
-  [527] = 507,
-  [528] = 466,
-  [529] = 516,
-  [530] = 498,
-  [531] = 507,
-  [532] = 427,
-  [533] = 476,
-  [534] = 476,
-  [535] = 505,
-  [536] = 523,
-  [537] = 476,
-  [538] = 507,
-  [539] = 464,
-  [540] = 434,
-  [541] = 541,
-  [542] = 464,
-  [543] = 362,
-  [544] = 541,
-  [545] = 466,
-  [546] = 505,
-  [547] = 430,
-  [548] = 362,
-  [549] = 504,
-  [550] = 505,
-  [551] = 504,
-  [552] = 503,
-  [553] = 476,
-  [554] = 466,
-  [555] = 498,
-  [556] = 431,
-  [557] = 483,
-  [558] = 363,
-  [559] = 541,
-  [560] = 498,
-  [561] = 541,
-  [562] = 363,
-  [563] = 362,
-  [564] = 504,
-  [565] = 476,
-  [566] = 503,
-  [567] = 363,
-  [568] = 362,
-  [569] = 503,
-  [570] = 483,
-  [571] = 541,
-  [572] = 363,
-  [573] = 541,
-  [574] = 362,
-  [575] = 464,
-  [576] = 363,
-  [577] = 541,
-  [578] = 362,
-  [579] = 431,
-  [580] = 464,
-  [581] = 476,
-  [582] = 483,
-  [583] = 466,
-  [584] = 505,
-  [585] = 430,
-  [586] = 363,
-  [587] = 441,
-  [588] = 588,
-  [589] = 589,
-  [590] = 590,
-  [591] = 498,
-  [592] = 590,
-  [593] = 504,
-  [594] = 483,
-  [595] = 464,
-  [596] = 446,
-  [597] = 503,
-  [598] = 589,
-  [599] = 466,
-  [600] = 439,
-  [601] = 362,
-  [602] = 503,
-  [603] = 363,
-  [604] = 504,
-  [605] = 505,
-  [606] = 588,
-  [607] = 607,
-  [608] = 434,
-  [609] = 363,
-  [610] = 362,
-  [611] = 362,
-  [612] = 363,
-  [613] = 607,
-  [614] = 363,
-  [615] = 362,
-  [616] = 476,
-  [617] = 362,
-  [618] = 363,
-  [619] = 466,
-  [620] = 464,
-  [621] = 476,
-  [622] = 466,
-  [623] = 516,
-  [624] = 446,
-  [625] = 362,
-  [626] = 464,
-  [627] = 441,
-  [628] = 363,
-  [629] = 491,
-  [630] = 363,
-  [631] = 491,
-  [632] = 362,
-  [633] = 363,
-  [634] = 362,
-  [635] = 362,
-  [636] = 362,
-  [637] = 503,
-  [638] = 363,
-  [639] = 363,
-  [640] = 362,
-  [641] = 523,
-  [642] = 363,
-  [643] = 504,
-  [644] = 363,
-  [645] = 362,
-  [646] = 504,
-  [647] = 503,
-  [648] = 439,
-  [649] = 466,
-  [650] = 363,
-  [651] = 476,
-  [652] = 464,
-  [653] = 653,
-  [654] = 503,
-  [655] = 504,
-  [656] = 656,
-  [657] = 657,
-  [658] = 368,
-  [659] = 466,
-  [660] = 371,
-  [661] = 504,
-  [662] = 656,
-  [663] = 663,
-  [664] = 664,
-  [665] = 665,
-  [666] = 523,
-  [667] = 667,
-  [668] = 668,
-  [669] = 657,
-  [670] = 362,
-  [671] = 362,
-  [672] = 367,
-  [673] = 363,
-  [674] = 674,
-  [675] = 675,
-  [676] = 369,
-  [677] = 503,
-  [678] = 516,
-  [679] = 476,
-  [680] = 362,
-  [681] = 464,
-  [682] = 656,
-  [683] = 657,
-  [684] = 656,
-  [685] = 363,
-  [686] = 657,
-  [687] = 379,
-  [688] = 498,
-  [689] = 376,
-  [690] = 380,
-  [691] = 373,
-  [692] = 371,
-  [693] = 693,
-  [694] = 694,
-  [695] = 368,
-  [696] = 372,
-  [697] = 383,
-  [698] = 377,
-  [699] = 699,
-  [700] = 504,
-  [701] = 369,
-  [702] = 667,
-  [703] = 363,
-  [704] = 476,
-  [705] = 363,
-  [706] = 384,
-  [707] = 665,
-  [708] = 664,
-  [709] = 663,
-  [710] = 362,
-  [711] = 367,
-  [712] = 368,
-  [713] = 371,
-  [714] = 385,
-  [715] = 715,
-  [716] = 716,
-  [717] = 389,
-  [718] = 718,
-  [719] = 483,
-  [720] = 720,
-  [721] = 382,
-  [722] = 504,
-  [723] = 387,
-  [724] = 724,
-  [725] = 388,
-  [726] = 503,
-  [727] = 466,
-  [728] = 464,
-  [729] = 675,
-  [730] = 390,
-  [731] = 375,
-  [732] = 378,
-  [733] = 653,
-  [734] = 386,
-  [735] = 381,
-  [736] = 374,
-  [737] = 503,
-  [738] = 362,
-  [739] = 674,
-  [740] = 505,
-  [741] = 367,
-  [742] = 368,
-  [743] = 371,
-  [744] = 388,
-  [745] = 387,
-  [746] = 665,
-  [747] = 385,
-  [748] = 373,
-  [749] = 376,
-  [750] = 466,
-  [751] = 378,
-  [752] = 724,
-  [753] = 367,
-  [754] = 476,
-  [755] = 464,
-  [756] = 367,
-  [757] = 694,
-  [758] = 476,
-  [759] = 664,
-  [760] = 663,
-  [761] = 505,
-  [762] = 383,
-  [763] = 763,
-  [764] = 372,
-  [765] = 715,
-  [766] = 763,
-  [767] = 716,
-  [768] = 763,
-  [769] = 769,
-  [770] = 363,
-  [771] = 763,
-  [772] = 763,
-  [773] = 362,
-  [774] = 371,
-  [775] = 498,
-  [776] = 663,
-  [777] = 504,
-  [778] = 503,
-  [779] = 664,
-  [780] = 665,
-  [781] = 653,
-  [782] = 374,
-  [783] = 667,
-  [784] = 382,
-  [785] = 368,
-  [786] = 667,
-  [787] = 386,
-  [788] = 392,
-  [789] = 674,
-  [790] = 763,
-  [791] = 483,
-  [792] = 380,
-  [793] = 371,
-  [794] = 653,
-  [795] = 368,
-  [796] = 390,
-  [797] = 367,
-  [798] = 362,
-  [799] = 675,
-  [800] = 381,
-  [801] = 375,
-  [802] = 369,
-  [803] = 377,
-  [804] = 379,
-  [805] = 363,
-  [806] = 699,
-  [807] = 763,
-  [808] = 763,
-  [809] = 693,
-  [810] = 718,
-  [811] = 720,
-  [812] = 675,
-  [813] = 369,
-  [814] = 466,
-  [815] = 389,
-  [816] = 384,
-  [817] = 464,
-  [818] = 674,
-  [819] = 363,
-  [820] = 724,
-  [821] = 694,
-  [822] = 376,
-  [823] = 362,
-  [824] = 390,
-  [825] = 363,
-  [826] = 664,
-  [827] = 376,
-  [828] = 390,
-  [829] = 385,
-  [830] = 385,
-  [831] = 503,
-  [832] = 832,
-  [833] = 675,
-  [834] = 674,
-  [835] = 368,
-  [836] = 393,
-  [837] = 384,
-  [838] = 389,
-  [839] = 839,
-  [840] = 840,
-  [841] = 504,
-  [842] = 718,
-  [843] = 674,
-  [844] = 675,
-  [845] = 378,
-  [846] = 382,
-  [847] = 387,
-  [848] = 388,
-  [849] = 375,
-  [850] = 386,
-  [851] = 851,
-  [852] = 362,
-  [853] = 362,
-  [854] = 373,
-  [855] = 369,
-  [856] = 363,
-  [857] = 384,
-  [858] = 371,
-  [859] = 389,
-  [860] = 720,
-  [861] = 383,
-  [862] = 368,
-  [863] = 476,
-  [864] = 371,
-  [865] = 724,
-  [866] = 694,
-  [867] = 368,
-  [868] = 368,
-  [869] = 363,
-  [870] = 362,
-  [871] = 371,
-  [872] = 369,
-  [873] = 373,
-  [874] = 874,
-  [875] = 875,
-  [876] = 876,
-  [877] = 367,
-  [878] = 466,
-  [879] = 694,
-  [880] = 372,
-  [881] = 881,
-  [882] = 664,
-  [883] = 724,
-  [884] = 665,
-  [885] = 769,
-  [886] = 715,
-  [887] = 371,
-  [888] = 379,
-  [889] = 372,
-  [890] = 653,
-  [891] = 374,
-  [892] = 381,
-  [893] = 377,
-  [894] = 380,
-  [895] = 895,
-  [896] = 368,
-  [897] = 699,
-  [898] = 716,
-  [899] = 464,
-  [900] = 504,
-  [901] = 386,
-  [902] = 693,
-  [903] = 667,
-  [904] = 503,
-  [905] = 367,
-  [906] = 693,
-  [907] = 699,
-  [908] = 720,
-  [909] = 909,
-  [910] = 718,
-  [911] = 911,
-  [912] = 715,
-  [913] = 716,
-  [914] = 663,
-  [915] = 378,
-  [916] = 382,
-  [917] = 387,
-  [918] = 388,
-  [919] = 895,
-  [920] = 367,
-  [921] = 921,
-  [922] = 922,
-  [923] = 392,
-  [924] = 840,
-  [925] = 876,
-  [926] = 720,
-  [927] = 379,
-  [928] = 718,
-  [929] = 375,
-  [930] = 367,
-  [931] = 362,
-  [932] = 932,
-  [933] = 363,
-  [934] = 380,
-  [935] = 371,
-  [936] = 383,
-  [937] = 377,
-  [938] = 381,
-  [939] = 939,
-  [940] = 367,
-  [941] = 895,
-  [942] = 374,
-  [943] = 369,
-  [944] = 876,
-  [945] = 368,
-  [946] = 946,
-  [947] = 362,
-  [948] = 381,
-  [949] = 371,
-  [950] = 699,
-  [951] = 362,
-  [952] = 376,
-  [953] = 371,
-  [954] = 503,
-  [955] = 368,
-  [956] = 363,
-  [957] = 383,
-  [958] = 363,
-  [959] = 373,
-  [960] = 840,
-  [961] = 371,
-  [962] = 368,
-  [963] = 372,
-  [964] = 382,
-  [965] = 875,
-  [966] = 387,
-  [967] = 939,
-  [968] = 369,
-  [969] = 388,
-  [970] = 363,
-  [971] = 921,
-  [972] = 378,
-  [973] = 383,
-  [974] = 371,
-  [975] = 362,
-  [976] = 368,
-  [977] = 372,
-  [978] = 393,
-  [979] = 385,
-  [980] = 382,
-  [981] = 376,
-  [982] = 369,
-  [983] = 378,
-  [984] = 362,
-  [985] = 362,
-  [986] = 387,
-  [987] = 388,
-  [988] = 769,
-  [989] = 989,
-  [990] = 362,
-  [991] = 363,
-  [992] = 367,
-  [993] = 367,
-  [994] = 363,
-  [995] = 832,
-  [996] = 373,
-  [997] = 694,
-  [998] = 909,
-  [999] = 851,
-  [1000] = 724,
-  [1001] = 718,
-  [1002] = 720,
-  [1003] = 380,
-  [1004] = 377,
-  [1005] = 720,
-  [1006] = 1006,
-  [1007] = 1007,
-  [1008] = 911,
-  [1009] = 874,
-  [1010] = 718,
-  [1011] = 922,
-  [1012] = 363,
-  [1013] = 839,
-  [1014] = 375,
-  [1015] = 715,
-  [1016] = 379,
-  [1017] = 1017,
-  [1018] = 374,
-  [1019] = 367,
-  [1020] = 380,
-  [1021] = 377,
-  [1022] = 390,
-  [1023] = 386,
-  [1024] = 390,
-  [1025] = 932,
-  [1026] = 1026,
-  [1027] = 374,
-  [1028] = 694,
-  [1029] = 379,
-  [1030] = 362,
-  [1031] = 769,
-  [1032] = 386,
-  [1033] = 392,
-  [1034] = 384,
-  [1035] = 1035,
-  [1036] = 389,
-  [1037] = 876,
-  [1038] = 381,
-  [1039] = 363,
-  [1040] = 716,
-  [1041] = 392,
-  [1042] = 840,
-  [1043] = 367,
-  [1044] = 504,
-  [1045] = 385,
-  [1046] = 384,
-  [1047] = 389,
-  [1048] = 1048,
-  [1049] = 375,
-  [1050] = 724,
-  [1051] = 693,
-  [1052] = 369,
-  [1053] = 376,
-  [1054] = 373,
-  [1055] = 911,
-  [1056] = 368,
-  [1057] = 385,
-  [1058] = 367,
-  [1059] = 380,
-  [1060] = 377,
-  [1061] = 371,
-  [1062] = 383,
-  [1063] = 372,
-  [1064] = 383,
-  [1065] = 372,
-  [1066] = 1066,
-  [1067] = 380,
-  [1068] = 911,
-  [1069] = 377,
-  [1070] = 1070,
-  [1071] = 374,
-  [1072] = 385,
-  [1073] = 369,
-  [1074] = 1048,
-  [1075] = 378,
-  [1076] = 386,
-  [1077] = 876,
-  [1078] = 840,
-  [1079] = 390,
-  [1080] = 373,
-  [1081] = 380,
-  [1082] = 377,
-  [1083] = 989,
-  [1084] = 369,
-  [1085] = 372,
-  [1086] = 694,
-  [1087] = 724,
-  [1088] = 368,
-  [1089] = 381,
-  [1090] = 379,
-  [1091] = 874,
-  [1092] = 909,
-  [1093] = 921,
-  [1094] = 839,
-  [1095] = 371,
-  [1096] = 375,
-  [1097] = 875,
-  [1098] = 383,
-  [1099] = 1099,
-  [1100] = 376,
-  [1101] = 718,
-  [1102] = 851,
-  [1103] = 378,
-  [1104] = 832,
-  [1105] = 946,
-  [1106] = 720,
-  [1107] = 368,
-  [1108] = 384,
-  [1109] = 389,
-  [1110] = 381,
-  [1111] = 720,
-  [1112] = 718,
-  [1113] = 384,
-  [1114] = 363,
-  [1115] = 921,
-  [1116] = 389,
-  [1117] = 1066,
-  [1118] = 909,
-  [1119] = 392,
-  [1120] = 369,
-  [1121] = 388,
-  [1122] = 851,
-  [1123] = 387,
-  [1124] = 382,
-  [1125] = 832,
-  [1126] = 389,
-  [1127] = 384,
-  [1128] = 371,
-  [1129] = 371,
-  [1130] = 1026,
-  [1131] = 1017,
-  [1132] = 371,
-  [1133] = 932,
-  [1134] = 381,
-  [1135] = 368,
-  [1136] = 392,
-  [1137] = 367,
-  [1138] = 922,
-  [1139] = 922,
-  [1140] = 1007,
-  [1141] = 1006,
-  [1142] = 851,
-  [1143] = 368,
-  [1144] = 832,
-  [1145] = 839,
-  [1146] = 374,
-  [1147] = 1147,
-  [1148] = 875,
-  [1149] = 378,
-  [1150] = 367,
-  [1151] = 369,
-  [1152] = 876,
-  [1153] = 386,
-  [1154] = 932,
-  [1155] = 840,
-  [1156] = 393,
-  [1157] = 939,
-  [1158] = 939,
-  [1159] = 390,
-  [1160] = 369,
-  [1161] = 874,
-  [1162] = 724,
-  [1163] = 374,
-  [1164] = 379,
-  [1165] = 386,
-  [1166] = 375,
-  [1167] = 393,
-  [1168] = 368,
-  [1169] = 922,
-  [1170] = 694,
-  [1171] = 390,
-  [1172] = 840,
-  [1173] = 876,
-  [1174] = 840,
-  [1175] = 876,
-  [1176] = 1176,
-  [1177] = 371,
-  [1178] = 362,
-  [1179] = 382,
-  [1180] = 387,
-  [1181] = 376,
-  [1182] = 367,
-  [1183] = 388,
-  [1184] = 375,
-  [1185] = 367,
-  [1186] = 1035,
-  [1187] = 367,
-  [1188] = 379,
-  [1189] = 382,
-  [1190] = 387,
-  [1191] = 388,
-  [1192] = 385,
-  [1193] = 939,
-  [1194] = 373,
-  [1195] = 386,
-  [1196] = 379,
-  [1197] = 386,
-  [1198] = 372,
-  [1199] = 840,
-  [1200] = 876,
-  [1201] = 382,
-  [1202] = 387,
-  [1203] = 388,
-  [1204] = 373,
-  [1205] = 1066,
-  [1206] = 664,
-  [1207] = 665,
-  [1208] = 374,
-  [1209] = 384,
-  [1210] = 375,
-  [1211] = 1017,
-  [1212] = 383,
-  [1213] = 379,
-  [1214] = 1006,
-  [1215] = 390,
-  [1216] = 386,
-  [1217] = 374,
-  [1218] = 1007,
-  [1219] = 389,
-  [1220] = 1220,
-  [1221] = 367,
-  [1222] = 946,
-  [1223] = 379,
-  [1224] = 372,
-  [1225] = 374,
-  [1226] = 381,
-  [1227] = 377,
-  [1228] = 380,
-  [1229] = 367,
-  [1230] = 989,
-  [1231] = 382,
-  [1232] = 387,
-  [1233] = 388,
-  [1234] = 1026,
-  [1235] = 386,
-  [1236] = 383,
-  [1237] = 385,
-  [1238] = 375,
-  [1239] = 388,
-  [1240] = 373,
-  [1241] = 383,
-  [1242] = 369,
-  [1243] = 1066,
-  [1244] = 387,
-  [1245] = 382,
-  [1246] = 378,
-  [1247] = 385,
-  [1248] = 390,
-  [1249] = 1017,
-  [1250] = 376,
-  [1251] = 390,
-  [1252] = 371,
-  [1253] = 1026,
-  [1254] = 383,
-  [1255] = 368,
-  [1256] = 389,
-  [1257] = 384,
-  [1258] = 371,
-  [1259] = 376,
-  [1260] = 1260,
-  [1261] = 876,
-  [1262] = 1176,
-  [1263] = 368,
-  [1264] = 385,
-  [1265] = 840,
-  [1266] = 383,
-  [1267] = 371,
-  [1268] = 1007,
-  [1269] = 1269,
-  [1270] = 381,
-  [1271] = 1006,
-  [1272] = 674,
-  [1273] = 1048,
-  [1274] = 368,
-  [1275] = 372,
-  [1276] = 369,
-  [1277] = 392,
-  [1278] = 382,
-  [1279] = 387,
-  [1280] = 388,
-  [1281] = 376,
-  [1282] = 922,
-  [1283] = 369,
-  [1284] = 380,
-  [1285] = 377,
-  [1286] = 375,
-  [1287] = 379,
-  [1288] = 377,
-  [1289] = 380,
-  [1290] = 946,
-  [1291] = 390,
-  [1292] = 378,
-  [1293] = 1293,
-  [1294] = 380,
-  [1295] = 377,
-  [1296] = 381,
-  [1297] = 374,
-  [1298] = 390,
-  [1299] = 372,
-  [1300] = 379,
-  [1301] = 374,
-  [1302] = 378,
-  [1303] = 372,
-  [1304] = 379,
-  [1305] = 376,
-  [1306] = 720,
-  [1307] = 385,
-  [1308] = 694,
-  [1309] = 1309,
-  [1310] = 1310,
-  [1311] = 373,
-  [1312] = 367,
-  [1313] = 384,
-  [1314] = 1048,
-  [1315] = 392,
-  [1316] = 368,
-  [1317] = 374,
-  [1318] = 382,
-  [1319] = 371,
-  [1320] = 373,
-  [1321] = 389,
-  [1322] = 387,
-  [1323] = 989,
-  [1324] = 385,
-  [1325] = 373,
-  [1326] = 1293,
-  [1327] = 939,
-  [1328] = 1328,
-  [1329] = 388,
-  [1330] = 946,
-  [1331] = 724,
-  [1332] = 375,
-  [1333] = 389,
-  [1334] = 384,
-  [1335] = 466,
-  [1336] = 1035,
-  [1337] = 1337,
-  [1338] = 1070,
-  [1339] = 372,
-  [1340] = 386,
-  [1341] = 375,
-  [1342] = 1035,
-  [1343] = 464,
-  [1344] = 1344,
-  [1345] = 383,
-  [1346] = 381,
-  [1347] = 390,
-  [1348] = 989,
-  [1349] = 1099,
-  [1350] = 385,
-  [1351] = 367,
-  [1352] = 1352,
-  [1353] = 675,
-  [1354] = 874,
-  [1355] = 380,
-  [1356] = 367,
-  [1357] = 368,
-  [1358] = 371,
-  [1359] = 367,
-  [1360] = 1293,
-  [1361] = 368,
-  [1362] = 371,
-  [1363] = 832,
-  [1364] = 377,
-  [1365] = 1293,
-  [1366] = 376,
-  [1367] = 373,
-  [1368] = 851,
-  [1369] = 911,
-  [1370] = 909,
-  [1371] = 832,
-  [1372] = 851,
-  [1373] = 1260,
-  [1374] = 1269,
-  [1375] = 393,
-  [1376] = 667,
-  [1377] = 378,
-  [1378] = 389,
-  [1379] = 384,
-  [1380] = 1293,
-  [1381] = 921,
-  [1382] = 392,
-  [1383] = 476,
-  [1384] = 1147,
-  [1385] = 384,
-  [1386] = 718,
-  [1387] = 380,
-  [1388] = 1388,
-  [1389] = 389,
-  [1390] = 377,
-  [1391] = 1293,
-  [1392] = 386,
-  [1393] = 1293,
-  [1394] = 375,
-  [1395] = 388,
-  [1396] = 387,
-  [1397] = 382,
-  [1398] = 378,
-  [1399] = 1399,
-  [1400] = 376,
-  [1401] = 381,
-  [1402] = 1352,
-  [1403] = 378,
-  [1404] = 393,
-  [1405] = 381,
-  [1406] = 385,
-  [1407] = 674,
-  [1408] = 374,
-  [1409] = 371,
-  [1410] = 1410,
-  [1411] = 675,
-  [1412] = 368,
-  [1413] = 369,
-  [1414] = 832,
-  [1415] = 851,
-  [1416] = 1416,
-  [1417] = 1410,
-  [1418] = 1220,
-  [1419] = 393,
-  [1420] = 476,
-  [1421] = 372,
-  [1422] = 362,
-  [1423] = 373,
-  [1424] = 392,
-  [1425] = 1007,
-  [1426] = 363,
-  [1427] = 1006,
-  [1428] = 1410,
-  [1429] = 1410,
-  [1430] = 371,
-  [1431] = 368,
-  [1432] = 367,
-  [1433] = 376,
-  [1434] = 1337,
-  [1435] = 371,
-  [1436] = 378,
-  [1437] = 383,
-  [1438] = 368,
-  [1439] = 1176,
-  [1440] = 1260,
-  [1441] = 715,
-  [1442] = 367,
-  [1443] = 1416,
-  [1444] = 716,
-  [1445] = 1269,
-  [1446] = 392,
-  [1447] = 367,
-  [1448] = 1416,
-  [1449] = 1449,
-  [1450] = 1410,
-  [1451] = 1344,
-  [1452] = 386,
-  [1453] = 504,
-  [1454] = 503,
-  [1455] = 1399,
-  [1456] = 946,
-  [1457] = 1388,
-  [1458] = 383,
-  [1459] = 464,
-  [1460] = 392,
-  [1461] = 372,
-  [1462] = 393,
-  [1463] = 371,
-  [1464] = 368,
-  [1465] = 381,
-  [1466] = 1147,
-  [1467] = 1410,
-  [1468] = 376,
-  [1469] = 390,
-  [1470] = 390,
-  [1471] = 385,
-  [1472] = 378,
-  [1473] = 380,
-  [1474] = 1410,
-  [1475] = 377,
-  [1476] = 382,
-  [1477] = 379,
-  [1478] = 387,
-  [1479] = 388,
-  [1480] = 369,
-  [1481] = 375,
-  [1482] = 386,
-  [1483] = 384,
-  [1484] = 375,
-  [1485] = 389,
-  [1486] = 373,
-  [1487] = 393,
-  [1488] = 989,
-  [1489] = 384,
-  [1490] = 389,
-  [1491] = 392,
-  [1492] = 380,
-  [1493] = 377,
-  [1494] = 379,
-  [1495] = 466,
-  [1496] = 699,
-  [1497] = 693,
-  [1498] = 372,
-  [1499] = 374,
-  [1500] = 381,
-  [1501] = 718,
-  [1502] = 1066,
-  [1503] = 377,
-  [1504] = 388,
-  [1505] = 1099,
-  [1506] = 1066,
-  [1507] = 367,
-  [1508] = 387,
-  [1509] = 382,
-  [1510] = 381,
-  [1511] = 939,
-  [1512] = 380,
-  [1513] = 392,
-  [1514] = 1070,
-  [1515] = 1066,
-  [1516] = 851,
-  [1517] = 1352,
-  [1518] = 922,
-  [1519] = 1260,
-  [1520] = 939,
-  [1521] = 832,
-  [1522] = 383,
-  [1523] = 720,
-  [1524] = 724,
-  [1525] = 389,
-  [1526] = 384,
-  [1527] = 385,
-  [1528] = 392,
-  [1529] = 1070,
-  [1530] = 664,
-  [1531] = 665,
-  [1532] = 378,
-  [1533] = 694,
-  [1534] = 1269,
-  [1535] = 1328,
-  [1536] = 376,
-  [1537] = 373,
-  [1538] = 922,
-  [1539] = 667,
-  [1540] = 1099,
-  [1541] = 369,
-  [1542] = 1066,
-  [1543] = 371,
-  [1544] = 374,
-  [1545] = 1147,
-  [1546] = 367,
-  [1547] = 386,
-  [1548] = 368,
-  [1549] = 1176,
-  [1550] = 390,
-  [1551] = 379,
-  [1552] = 375,
-  [1553] = 1176,
-  [1554] = 388,
-  [1555] = 387,
-  [1556] = 1352,
-  [1557] = 382,
-  [1558] = 1558,
-  [1559] = 1559,
-  [1560] = 1560,
-  [1561] = 1388,
-  [1562] = 1562,
-  [1563] = 1563,
-  [1564] = 381,
-  [1565] = 380,
-  [1566] = 376,
-  [1567] = 1352,
-  [1568] = 378,
-  [1569] = 1260,
-  [1570] = 392,
-  [1571] = 384,
-  [1572] = 389,
-  [1573] = 373,
-  [1574] = 1562,
-  [1575] = 1399,
-  [1576] = 377,
-  [1577] = 379,
-  [1578] = 1328,
-  [1579] = 375,
-  [1580] = 1560,
-  [1581] = 1581,
-  [1582] = 1582,
-  [1583] = 503,
-  [1584] = 388,
-  [1585] = 387,
-  [1586] = 382,
-  [1587] = 1352,
-  [1588] = 1581,
-  [1589] = 368,
-  [1590] = 1582,
-  [1591] = 381,
-  [1592] = 1220,
-  [1593] = 1337,
-  [1594] = 371,
-  [1595] = 386,
-  [1596] = 989,
-  [1597] = 1582,
-  [1598] = 504,
-  [1599] = 1328,
-  [1600] = 1581,
-  [1601] = 1560,
-  [1602] = 1399,
-  [1603] = 1344,
-  [1604] = 1581,
-  [1605] = 1605,
-  [1606] = 1562,
-  [1607] = 372,
-  [1608] = 374,
-  [1609] = 393,
-  [1610] = 383,
-  [1611] = 1611,
-  [1612] = 1560,
-  [1613] = 946,
-  [1614] = 1560,
-  [1615] = 1562,
-  [1616] = 1581,
-  [1617] = 1352,
-  [1618] = 385,
-  [1619] = 367,
-  [1620] = 989,
-  [1621] = 1344,
-  [1622] = 393,
-  [1623] = 1581,
-  [1624] = 393,
-  [1625] = 946,
-  [1626] = 1560,
-  [1627] = 1269,
-  [1628] = 1581,
-  [1629] = 383,
-  [1630] = 1582,
-  [1631] = 1352,
-  [1632] = 1562,
-  [1633] = 1563,
-  [1634] = 1337,
-  [1635] = 1220,
-  [1636] = 1582,
-  [1637] = 1637,
-  [1638] = 367,
-  [1639] = 384,
-  [1640] = 368,
-  [1641] = 374,
-  [1642] = 372,
-  [1643] = 1637,
-  [1644] = 1644,
-  [1645] = 1562,
-  [1646] = 1646,
-  [1647] = 1605,
-  [1648] = 1559,
-  [1649] = 1649,
-  [1650] = 1558,
-  [1651] = 1651,
-  [1652] = 371,
-  [1653] = 1653,
-  [1654] = 1654,
-  [1655] = 1655,
-  [1656] = 1656,
-  [1657] = 1657,
-  [1658] = 373,
-  [1659] = 1269,
-  [1660] = 1562,
-  [1661] = 376,
-  [1662] = 1562,
-  [1663] = 1644,
-  [1664] = 1657,
-  [1665] = 1562,
-  [1666] = 1582,
-  [1667] = 1562,
-  [1668] = 386,
-  [1669] = 1562,
-  [1670] = 1656,
-  [1671] = 1637,
-  [1672] = 1672,
-  [1673] = 1562,
-  [1674] = 716,
-  [1675] = 1562,
-  [1676] = 1653,
-  [1677] = 1562,
-  [1678] = 715,
-  [1679] = 1562,
-  [1680] = 385,
-  [1681] = 1562,
-  [1682] = 1269,
-  [1683] = 393,
-  [1684] = 1562,
-  [1685] = 1260,
-  [1686] = 378,
-  [1687] = 1637,
-  [1688] = 1563,
-  [1689] = 1269,
-  [1690] = 1655,
-  [1691] = 1644,
-  [1692] = 1646,
-  [1693] = 1605,
-  [1694] = 1559,
-  [1695] = 1562,
-  [1696] = 1644,
-  [1697] = 1697,
-  [1698] = 1649,
-  [1699] = 1558,
-  [1700] = 393,
-  [1701] = 1176,
-  [1702] = 362,
-  [1703] = 390,
-  [1704] = 363,
-  [1705] = 1560,
-  [1706] = 1562,
-  [1707] = 380,
-  [1708] = 1260,
-  [1709] = 1388,
-  [1710] = 1646,
-  [1711] = 1562,
-  [1712] = 1651,
-  [1713] = 1562,
-  [1714] = 377,
-  [1715] = 1563,
-  [1716] = 1559,
-  [1717] = 1562,
-  [1718] = 389,
-  [1719] = 1605,
-  [1720] = 1653,
-  [1721] = 1654,
-  [1722] = 1559,
-  [1723] = 1562,
-  [1724] = 1697,
-  [1725] = 1562,
-  [1726] = 1649,
-  [1727] = 379,
-  [1728] = 375,
-  [1729] = 1655,
-  [1730] = 1656,
-  [1731] = 1562,
-  [1732] = 1611,
-  [1733] = 383,
-  [1734] = 693,
-  [1735] = 1562,
-  [1736] = 1657,
-  [1737] = 1562,
-  [1738] = 699,
-  [1739] = 393,
-  [1740] = 1562,
-  [1741] = 1741,
-  [1742] = 1562,
-  [1743] = 381,
-  [1744] = 1562,
-  [1745] = 374,
-  [1746] = 1562,
-  [1747] = 392,
-  [1748] = 1562,
-  [1749] = 372,
-  [1750] = 1562,
-  [1751] = 389,
-  [1752] = 384,
-  [1753] = 390,
-  [1754] = 1562,
-  [1755] = 1651,
-  [1756] = 1562,
-  [1757] = 386,
-  [1758] = 1562,
-  [1759] = 388,
-  [1760] = 387,
-  [1761] = 382,
-  [1762] = 378,
-  [1763] = 1697,
-  [1764] = 1654,
-  [1765] = 1562,
-  [1766] = 1672,
-  [1767] = 1655,
-  [1768] = 1697,
-  [1769] = 1562,
-  [1770] = 1656,
-  [1771] = 1657,
-  [1772] = 1562,
-  [1773] = 1649,
-  [1774] = 1562,
-  [1775] = 1558,
-  [1776] = 1654,
-  [1777] = 1562,
-  [1778] = 1653,
-  [1779] = 1651,
-  [1780] = 390,
-  [1781] = 1558,
-  [1782] = 718,
-  [1783] = 1562,
-  [1784] = 1649,
-  [1785] = 720,
-  [1786] = 1562,
-  [1787] = 376,
-  [1788] = 1562,
-  [1789] = 380,
-  [1790] = 1562,
-  [1791] = 377,
-  [1792] = 1562,
-  [1793] = 379,
-  [1794] = 1562,
-  [1795] = 373,
-  [1796] = 1562,
-  [1797] = 1562,
-  [1798] = 1562,
-  [1799] = 1562,
-  [1800] = 1562,
-  [1801] = 1562,
-  [1802] = 1562,
-  [1803] = 1562,
-  [1804] = 1562,
-  [1805] = 1562,
-  [1806] = 1562,
-  [1807] = 1562,
-  [1808] = 1562,
-  [1809] = 1562,
-  [1810] = 1562,
-  [1811] = 1562,
-  [1812] = 1741,
-  [1813] = 1611,
-  [1814] = 1672,
-  [1815] = 375,
-  [1816] = 1697,
-  [1817] = 1605,
-  [1818] = 1646,
-  [1819] = 832,
-  [1820] = 385,
-  [1821] = 851,
-  [1822] = 392,
-  [1823] = 1637,
-  [1824] = 1644,
-  [1825] = 1646,
-  [1826] = 1605,
-  [1827] = 1559,
-  [1828] = 1649,
-  [1829] = 1558,
-  [1830] = 1651,
-  [1831] = 1644,
-  [1832] = 1653,
-  [1833] = 1654,
-  [1834] = 1655,
-  [1835] = 1656,
-  [1836] = 1657,
-  [1837] = 1657,
-  [1838] = 1656,
-  [1839] = 1611,
-  [1840] = 1655,
-  [1841] = 1654,
-  [1842] = 1653,
-  [1843] = 1651,
-  [1844] = 1558,
-  [1845] = 1649,
-  [1846] = 1559,
-  [1847] = 1605,
-  [1848] = 1646,
-  [1849] = 1651,
-  [1850] = 1644,
-  [1851] = 1637,
-  [1852] = 1637,
-  [1853] = 1582,
-  [1854] = 1741,
-  [1855] = 1611,
-  [1856] = 1672,
-  [1857] = 1697,
-  [1858] = 1260,
-  [1859] = 1563,
-  [1860] = 1653,
-  [1861] = 724,
-  [1862] = 1697,
-  [1863] = 1563,
-  [1864] = 1672,
-  [1865] = 1611,
-  [1866] = 694,
-  [1867] = 382,
-  [1868] = 387,
-  [1869] = 388,
-  [1870] = 1563,
-  [1871] = 1657,
-  [1872] = 1654,
-  [1873] = 1655,
-  [1874] = 1656,
-  [1875] = 874,
-  [1876] = 909,
-  [1877] = 911,
-  [1878] = 876,
-  [1879] = 851,
-  [1880] = 832,
-  [1881] = 371,
-  [1882] = 368,
-  [1883] = 367,
-  [1884] = 392,
-  [1885] = 371,
-  [1886] = 386,
-  [1887] = 368,
-  [1888] = 1328,
-  [1889] = 390,
-  [1890] = 840,
-  [1891] = 393,
-  [1892] = 392,
-  [1893] = 832,
-  [1894] = 851,
-  [1895] = 1388,
-  [1896] = 367,
-  [1897] = 383,
-  [1898] = 921,
-  [1899] = 718,
-  [1900] = 720,
-  [1901] = 769,
-  [1902] = 382,
-  [1903] = 375,
-  [1904] = 921,
-  [1905] = 718,
-  [1906] = 380,
-  [1907] = 1176,
-  [1908] = 388,
-  [1909] = 377,
-  [1910] = 374,
-  [1911] = 372,
-  [1912] = 387,
-  [1913] = 393,
-  [1914] = 379,
-  [1915] = 720,
-  [1916] = 876,
-  [1917] = 874,
-  [1918] = 371,
-  [1919] = 1176,
-  [1920] = 724,
-  [1921] = 393,
-  [1922] = 694,
-  [1923] = 840,
-  [1924] = 369,
-  [1925] = 694,
-  [1926] = 368,
-  [1927] = 724,
-  [1928] = 367,
-  [1929] = 392,
-  [1930] = 369,
-  [1931] = 694,
-  [1932] = 724,
-  [1933] = 875,
-  [1934] = 1934,
-  [1935] = 385,
-  [1936] = 367,
-  [1937] = 376,
-  [1938] = 378,
-  [1939] = 389,
-  [1940] = 388,
-  [1941] = 371,
-  [1942] = 368,
-  [1943] = 381,
-  [1944] = 369,
-  [1945] = 393,
-  [1946] = 1946,
-  [1947] = 384,
-  [1948] = 389,
-  [1949] = 909,
-  [1950] = 911,
-  [1951] = 384,
-  [1952] = 876,
-  [1953] = 840,
-  [1954] = 839,
-  [1955] = 1955,
-  [1956] = 367,
-  [1957] = 378,
-  [1958] = 1946,
-  [1959] = 840,
-  [1960] = 367,
-  [1961] = 373,
-  [1962] = 393,
-  [1963] = 383,
-  [1964] = 374,
-  [1965] = 372,
-  [1966] = 922,
-  [1967] = 386,
-  [1968] = 1934,
-  [1969] = 381,
-  [1970] = 1970,
-  [1971] = 832,
-  [1972] = 1970,
-  [1973] = 1973,
-  [1974] = 390,
-  [1975] = 1955,
-  [1976] = 367,
-  [1977] = 1977,
-  [1978] = 382,
-  [1979] = 367,
-  [1980] = 371,
-  [1981] = 932,
-  [1982] = 380,
-  [1983] = 377,
-  [1984] = 367,
-  [1985] = 1946,
-  [1986] = 367,
-  [1987] = 368,
-  [1988] = 1970,
-  [1989] = 367,
-  [1990] = 1934,
-  [1991] = 379,
-  [1992] = 371,
-  [1993] = 368,
-  [1994] = 939,
-  [1995] = 921,
-  [1996] = 720,
-  [1997] = 718,
-  [1998] = 385,
-  [1999] = 373,
-  [2000] = 375,
-  [2001] = 1955,
-  [2002] = 369,
-  [2003] = 874,
-  [2004] = 387,
-  [2005] = 851,
-  [2006] = 876,
-  [2007] = 367,
-  [2008] = 376,
-  [2009] = 393,
-  [2010] = 1006,
-  [2011] = 1007,
-  [2012] = 1973,
-  [2013] = 939,
-  [2014] = 382,
-  [2015] = 383,
-  [2016] = 372,
-  [2017] = 374,
-  [2018] = 383,
-  [2019] = 367,
-  [2020] = 387,
-  [2021] = 388,
-  [2022] = 390,
-  [2023] = 390,
-  [2024] = 375,
-  [2025] = 386,
-  [2026] = 2026,
-  [2027] = 382,
-  [2028] = 379,
-  [2029] = 374,
-  [2030] = 371,
-  [2031] = 387,
-  [2032] = 388,
-  [2033] = 371,
-  [2034] = 368,
-  [2035] = 385,
-  [2036] = 369,
-  [2037] = 386,
-  [2038] = 372,
-  [2039] = 2039,
-  [2040] = 373,
-  [2041] = 369,
-  [2042] = 374,
-  [2043] = 2043,
-  [2044] = 368,
-  [2045] = 2045,
-  [2046] = 368,
-  [2047] = 2026,
-  [2048] = 2045,
-  [2049] = 371,
-  [2050] = 376,
-  [2051] = 368,
-  [2052] = 378,
-  [2053] = 832,
-  [2054] = 1006,
-  [2055] = 1007,
-  [2056] = 2026,
-  [2057] = 2039,
-  [2058] = 2045,
-  [2059] = 384,
-  [2060] = 389,
-  [2061] = 392,
-  [2062] = 392,
-  [2063] = 386,
-  [2064] = 381,
-  [2065] = 368,
-  [2066] = 381,
-  [2067] = 1017,
-  [2068] = 1070,
-  [2069] = 1026,
-  [2070] = 380,
-  [2071] = 377,
-  [2072] = 367,
-  [2073] = 371,
-  [2074] = 2045,
-  [2075] = 2043,
-  [2076] = 2026,
-  [2077] = 2045,
-  [2078] = 371,
-  [2079] = 2026,
-  [2080] = 1048,
-  [2081] = 379,
-  [2082] = 367,
-  [2083] = 851,
-  [2084] = 368,
-  [2085] = 375,
-  [2086] = 922,
-  [2087] = 1099,
-  [2088] = 389,
-  [2089] = 390,
-  [2090] = 384,
-  [2091] = 375,
-  [2092] = 385,
-  [2093] = 2039,
-  [2094] = 369,
-  [2095] = 1176,
-  [2096] = 378,
-  [2097] = 2039,
-  [2098] = 946,
-  [2099] = 2039,
-  [2100] = 376,
-  [2101] = 371,
-  [2102] = 367,
-  [2103] = 371,
-  [2104] = 368,
-  [2105] = 373,
-  [2106] = 2039,
-  [2107] = 2045,
-  [2108] = 392,
-  [2109] = 989,
-  [2110] = 382,
-  [2111] = 368,
-  [2112] = 380,
-  [2113] = 387,
-  [2114] = 371,
-  [2115] = 377,
-  [2116] = 368,
-  [2117] = 2117,
-  [2118] = 1977,
-  [2119] = 379,
-  [2120] = 2026,
-  [2121] = 388,
-  [2122] = 369,
-  [2123] = 371,
-  [2124] = 832,
-  [2125] = 851,
-  [2126] = 2043,
-  [2127] = 372,
-  [2128] = 384,
-  [2129] = 389,
-  [2130] = 374,
-  [2131] = 381,
-  [2132] = 375,
-  [2133] = 383,
-  [2134] = 393,
-  [2135] = 371,
-  [2136] = 379,
-  [2137] = 374,
-  [2138] = 381,
-  [2139] = 379,
-  [2140] = 377,
-  [2141] = 380,
-  [2142] = 377,
-  [2143] = 2143,
-  [2144] = 380,
-  [2145] = 379,
-  [2146] = 386,
-  [2147] = 378,
-  [2148] = 368,
-  [2149] = 375,
-  [2150] = 371,
-  [2151] = 2043,
-  [2152] = 390,
-  [2153] = 1066,
-  [2154] = 388,
-  [2155] = 390,
-  [2156] = 369,
-  [2157] = 388,
-  [2158] = 389,
-  [2159] = 384,
-  [2160] = 387,
-  [2161] = 387,
-  [2162] = 376,
-  [2163] = 386,
-  [2164] = 1337,
-  [2165] = 388,
-  [2166] = 392,
-  [2167] = 989,
-  [2168] = 373,
-  [2169] = 387,
-  [2170] = 378,
-  [2171] = 390,
-  [2172] = 382,
-  [2173] = 382,
-  [2174] = 382,
-  [2175] = 387,
-  [2176] = 388,
-  [2177] = 376,
-  [2178] = 382,
-  [2179] = 386,
-  [2180] = 386,
-  [2181] = 375,
-  [2182] = 392,
-  [2183] = 372,
-  [2184] = 374,
-  [2185] = 390,
-  [2186] = 1176,
-  [2187] = 385,
-  [2188] = 1066,
-  [2189] = 372,
-  [2190] = 1344,
-  [2191] = 374,
-  [2192] = 2192,
-  [2193] = 922,
-  [2194] = 946,
-  [2195] = 2195,
-  [2196] = 381,
-  [2197] = 372,
-  [2198] = 2198,
-  [2199] = 380,
-  [2200] = 377,
-  [2201] = 393,
-  [2202] = 393,
-  [2203] = 1147,
-  [2204] = 2204,
-  [2205] = 381,
-  [2206] = 2043,
-  [2207] = 383,
-  [2208] = 368,
-  [2209] = 1099,
-  [2210] = 939,
-  [2211] = 379,
-  [2212] = 367,
-  [2213] = 389,
-  [2214] = 384,
-  [2215] = 389,
-  [2216] = 384,
-  [2217] = 375,
-  [2218] = 378,
-  [2219] = 373,
-  [2220] = 375,
-  [2221] = 376,
-  [2222] = 2222,
-  [2223] = 1399,
-  [2224] = 1328,
-  [2225] = 2225,
-  [2226] = 392,
-  [2227] = 378,
-  [2228] = 379,
-  [2229] = 377,
-  [2230] = 385,
-  [2231] = 380,
-  [2232] = 1070,
-  [2233] = 373,
-  [2234] = 376,
-  [2235] = 851,
-  [2236] = 832,
-  [2237] = 383,
-  [2238] = 2238,
-  [2239] = 390,
-  [2240] = 385,
-  [2241] = 2241,
-  [2242] = 385,
-  [2243] = 386,
-  [2244] = 373,
-  [2245] = 392,
-  [2246] = 2039,
-  [2247] = 2117,
-  [2248] = 2248,
-  [2249] = 387,
-  [2250] = 392,
-  [2251] = 388,
-  [2252] = 2252,
-  [2253] = 383,
-  [2254] = 2254,
-  [2255] = 374,
-  [2256] = 382,
-  [2257] = 2257,
-  [2258] = 2258,
-  [2259] = 1328,
-  [2260] = 2257,
-  [2261] = 2257,
-  [2262] = 2257,
-  [2263] = 2257,
-  [2264] = 2257,
-  [2265] = 2257,
-  [2266] = 393,
-  [2267] = 2257,
-  [2268] = 2257,
-  [2269] = 2257,
-  [2270] = 2257,
-  [2271] = 2257,
-  [2272] = 392,
-  [2273] = 2143,
-  [2274] = 2257,
-  [2275] = 383,
-  [2276] = 2257,
-  [2277] = 2277,
-  [2278] = 2257,
-  [2279] = 2257,
-  [2280] = 2257,
-  [2281] = 2257,
-  [2282] = 2257,
-  [2283] = 2257,
-  [2284] = 2284,
-  [2285] = 372,
-  [2286] = 2286,
-  [2287] = 2287,
-  [2288] = 2288,
-  [2289] = 2257,
-  [2290] = 2290,
-  [2291] = 2291,
-  [2292] = 2292,
-  [2293] = 2293,
-  [2294] = 2294,
-  [2295] = 2295,
-  [2296] = 363,
-  [2297] = 2297,
-  [2298] = 2257,
-  [2299] = 2257,
-  [2300] = 2257,
-  [2301] = 2301,
-  [2302] = 2302,
-  [2303] = 2303,
-  [2304] = 2304,
-  [2305] = 2305,
-  [2306] = 2306,
-  [2307] = 2307,
-  [2308] = 2308,
-  [2309] = 2309,
-  [2310] = 2257,
-  [2311] = 2257,
-  [2312] = 393,
-  [2313] = 2313,
-  [2314] = 2314,
-  [2315] = 2315,
-  [2316] = 2257,
-  [2317] = 2257,
-  [2318] = 1344,
-  [2319] = 2257,
-  [2320] = 2320,
-  [2321] = 2257,
-  [2322] = 2257,
-  [2323] = 362,
-  [2324] = 2257,
-  [2325] = 2257,
-  [2326] = 2257,
-  [2327] = 2257,
-  [2328] = 2257,
-  [2329] = 393,
-  [2330] = 2257,
-  [2331] = 2257,
-  [2332] = 2257,
-  [2333] = 380,
-  [2334] = 2334,
-  [2335] = 2257,
-  [2336] = 2257,
-  [2337] = 2337,
-  [2338] = 2257,
-  [2339] = 385,
-  [2340] = 373,
-  [2341] = 2238,
-  [2342] = 2342,
-  [2343] = 1337,
-  [2344] = 2344,
-  [2345] = 2345,
-  [2346] = 1388,
-  [2347] = 1220,
-  [2348] = 377,
-  [2349] = 376,
-  [2350] = 2350,
-  [2351] = 2350,
-  [2352] = 2352,
-  [2353] = 946,
-  [2354] = 392,
-  [2355] = 378,
-  [2356] = 2257,
-  [2357] = 2357,
-  [2358] = 2358,
-  [2359] = 2350,
-  [2360] = 2360,
-  [2361] = 2361,
-  [2362] = 2362,
-  [2363] = 2363,
-  [2364] = 2364,
-  [2365] = 2225,
-  [2366] = 2366,
-  [2367] = 989,
-  [2368] = 2368,
-  [2369] = 382,
-  [2370] = 387,
-  [2371] = 2371,
-  [2372] = 393,
-  [2373] = 388,
-  [2374] = 390,
-  [2375] = 2375,
-  [2376] = 2350,
-  [2377] = 382,
-  [2378] = 374,
-  [2379] = 379,
-  [2380] = 2257,
-  [2381] = 387,
-  [2382] = 1269,
-  [2383] = 388,
-  [2384] = 2350,
-  [2385] = 375,
-  [2386] = 2257,
-  [2387] = 386,
-  [2388] = 379,
-  [2389] = 374,
-  [2390] = 2248,
-  [2391] = 381,
-  [2392] = 1260,
-  [2393] = 1352,
-  [2394] = 390,
-  [2395] = 2257,
-  [2396] = 393,
-  [2397] = 2222,
-  [2398] = 1352,
-  [2399] = 2254,
-  [2400] = 1269,
-  [2401] = 382,
-  [2402] = 387,
-  [2403] = 388,
-  [2404] = 375,
-  [2405] = 386,
-  [2406] = 2117,
-  [2407] = 2407,
-  [2408] = 2192,
-  [2409] = 384,
-  [2410] = 389,
-  [2411] = 2411,
-  [2412] = 2412,
-  [2413] = 386,
-  [2414] = 379,
-  [2415] = 372,
-  [2416] = 375,
-  [2417] = 374,
-  [2418] = 1399,
-  [2419] = 377,
-  [2420] = 2350,
-  [2421] = 380,
-  [2422] = 1176,
-  [2423] = 383,
-  [2424] = 390,
-  [2425] = 388,
-  [2426] = 387,
-  [2427] = 2257,
-  [2428] = 382,
-  [2429] = 2257,
-  [2430] = 2117,
-  [2431] = 374,
-  [2432] = 379,
-  [2433] = 1260,
-  [2434] = 386,
-  [2435] = 375,
-  [2436] = 390,
-  [2437] = 388,
-  [2438] = 2438,
-  [2439] = 2439,
-  [2440] = 2440,
-  [2441] = 2441,
-  [2442] = 2362,
-  [2443] = 387,
-  [2444] = 382,
-  [2445] = 2445,
-  [2446] = 2204,
-  [2447] = 2447,
-  [2448] = 2448,
-  [2449] = 2449,
-  [2450] = 2364,
-  [2451] = 2407,
-  [2452] = 2452,
-  [2453] = 2143,
-  [2454] = 2454,
-  [2455] = 2455,
-  [2456] = 2456,
-  [2457] = 2457,
-  [2458] = 2458,
-  [2459] = 2459,
-  [2460] = 2460,
-  [2461] = 2461,
-  [2462] = 2462,
-  [2463] = 2357,
-  [2464] = 363,
-  [2465] = 2143,
-  [2466] = 2252,
-  [2467] = 2241,
-  [2468] = 2468,
-  [2469] = 2469,
-  [2470] = 2287,
-  [2471] = 2471,
-  [2472] = 2362,
-  [2473] = 2473,
-  [2474] = 2364,
-  [2475] = 2447,
-  [2476] = 2225,
-  [2477] = 2366,
-  [2478] = 2478,
-  [2479] = 2192,
-  [2480] = 2241,
-  [2481] = 2286,
-  [2482] = 2482,
-  [2483] = 2305,
-  [2484] = 2288,
-  [2485] = 2448,
-  [2486] = 2291,
-  [2487] = 2292,
-  [2488] = 2252,
-  [2489] = 2482,
-  [2490] = 2473,
-  [2491] = 2460,
-  [2492] = 2294,
-  [2493] = 2295,
-  [2494] = 2297,
-  [2495] = 2301,
-  [2496] = 2303,
-  [2497] = 2304,
-  [2498] = 2471,
-  [2499] = 2306,
-  [2500] = 2308,
-  [2501] = 2286,
-  [2502] = 2407,
-  [2503] = 375,
-  [2504] = 2238,
-  [2505] = 2505,
-  [2506] = 2286,
-  [2507] = 2287,
-  [2508] = 2288,
-  [2509] = 2198,
-  [2510] = 2195,
-  [2511] = 2291,
-  [2512] = 2439,
-  [2513] = 2469,
-  [2514] = 2292,
-  [2515] = 2294,
-  [2516] = 2295,
-  [2517] = 2439,
-  [2518] = 2469,
-  [2519] = 2297,
-  [2520] = 379,
-  [2521] = 2238,
-  [2522] = 2407,
-  [2523] = 2303,
-  [2524] = 2304,
-  [2525] = 377,
-  [2526] = 380,
-  [2527] = 2305,
-  [2528] = 2306,
-  [2529] = 2473,
-  [2530] = 2482,
-  [2531] = 2357,
-  [2532] = 2366,
-  [2533] = 362,
-  [2534] = 2460,
-  [2535] = 2308,
-  [2536] = 2198,
-  [2537] = 2469,
-  [2538] = 2538,
-  [2539] = 2195,
-  [2540] = 2308,
-  [2541] = 393,
-  [2542] = 2306,
-  [2543] = 2305,
-  [2544] = 2366,
-  [2545] = 2364,
-  [2546] = 2304,
-  [2547] = 2454,
-  [2548] = 2439,
-  [2549] = 2303,
-  [2550] = 2362,
-  [2551] = 2301,
-  [2552] = 2552,
-  [2553] = 2553,
-  [2554] = 2297,
-  [2555] = 2308,
-  [2556] = 2556,
-  [2557] = 2306,
-  [2558] = 2295,
-  [2559] = 2447,
-  [2560] = 2560,
-  [2561] = 2294,
-  [2562] = 2305,
-  [2563] = 2292,
-  [2564] = 2291,
-  [2565] = 2448,
-  [2566] = 2304,
-  [2567] = 390,
-  [2568] = 2303,
-  [2569] = 2248,
-  [2570] = 2308,
-  [2571] = 2288,
-  [2572] = 2287,
-  [2573] = 2286,
-  [2574] = 2469,
-  [2575] = 2306,
-  [2576] = 2305,
-  [2577] = 2304,
-  [2578] = 2362,
-  [2579] = 2364,
-  [2580] = 2301,
-  [2581] = 2297,
-  [2582] = 2303,
-  [2583] = 2192,
-  [2584] = 2225,
-  [2585] = 2301,
-  [2586] = 2586,
-  [2587] = 2297,
-  [2588] = 2295,
-  [2589] = 2204,
-  [2590] = 2295,
-  [2591] = 2294,
-  [2592] = 2294,
-  [2593] = 2222,
-  [2594] = 2292,
-  [2595] = 2291,
-  [2596] = 2366,
-  [2597] = 386,
-  [2598] = 2288,
-  [2599] = 2287,
-  [2600] = 2286,
-  [2601] = 2254,
-  [2602] = 2362,
-  [2603] = 2292,
-  [2604] = 392,
-  [2605] = 2454,
-  [2606] = 363,
-  [2607] = 2291,
-  [2608] = 362,
-  [2609] = 2471,
-  [2610] = 2439,
-  [2611] = 2364,
-  [2612] = 2469,
-  [2613] = 2288,
-  [2614] = 372,
-  [2615] = 374,
-  [2616] = 2287,
-  [2617] = 2248,
-  [2618] = 2366,
-  [2619] = 1176,
-  [2620] = 2469,
-  [2621] = 2407,
-  [2622] = 2407,
-  [2623] = 383,
-  [2624] = 2222,
-  [2625] = 2254,
-  [2626] = 393,
-  [2627] = 2301,
-  [2628] = 2628,
-  [2629] = 2628,
-  [2630] = 377,
-  [2631] = 380,
-  [2632] = 363,
-  [2633] = 374,
-  [2634] = 371,
-  [2635] = 379,
-  [2636] = 386,
-  [2637] = 375,
-  [2638] = 372,
-  [2639] = 390,
-  [2640] = 2345,
-  [2641] = 2258,
-  [2642] = 388,
-  [2643] = 387,
-  [2644] = 382,
-  [2645] = 383,
-  [2646] = 2342,
-  [2647] = 2284,
-  [2648] = 2309,
-  [2649] = 2315,
-  [2650] = 2334,
-  [2651] = 2337,
-  [2652] = 2352,
-  [2653] = 2628,
-  [2654] = 2309,
-  [2655] = 2560,
-  [2656] = 362,
-  [2657] = 363,
-  [2658] = 2658,
-  [2659] = 2411,
-  [2660] = 2468,
-  [2661] = 2293,
-  [2662] = 2662,
-  [2663] = 2663,
-  [2664] = 2663,
-  [2665] = 2538,
-  [2666] = 2662,
-  [2667] = 2277,
-  [2668] = 2438,
-  [2669] = 2669,
-  [2670] = 2670,
-  [2671] = 2366,
-  [2672] = 2672,
-  [2673] = 2364,
-  [2674] = 2674,
-  [2675] = 2675,
-  [2676] = 2362,
-  [2677] = 2290,
-  [2678] = 2307,
-  [2679] = 2314,
-  [2680] = 2669,
-  [2681] = 2440,
-  [2682] = 362,
-  [2683] = 2441,
-  [2684] = 2445,
-  [2685] = 363,
-  [2686] = 2449,
-  [2687] = 2663,
-  [2688] = 2662,
-  [2689] = 2320,
-  [2690] = 2452,
-  [2691] = 2669,
-  [2692] = 2670,
-  [2693] = 2455,
-  [2694] = 2672,
-  [2695] = 2675,
-  [2696] = 2556,
-  [2697] = 2670,
-  [2698] = 2313,
-  [2699] = 2456,
-  [2700] = 2628,
-  [2701] = 2628,
-  [2702] = 2628,
-  [2703] = 2628,
-  [2704] = 2628,
-  [2705] = 2628,
-  [2706] = 2553,
-  [2707] = 2628,
-  [2708] = 388,
-  [2709] = 2628,
-  [2710] = 2672,
-  [2711] = 2628,
-  [2712] = 2675,
-  [2713] = 2628,
-  [2714] = 2457,
-  [2715] = 2628,
-  [2716] = 383,
-  [2717] = 2674,
-  [2718] = 2628,
-  [2719] = 382,
-  [2720] = 2628,
-  [2721] = 374,
-  [2722] = 2628,
-  [2723] = 372,
-  [2724] = 2628,
-  [2725] = 2628,
-  [2726] = 2302,
-  [2727] = 2458,
-  [2728] = 2628,
-  [2729] = 2459,
-  [2730] = 2628,
-  [2731] = 2628,
-  [2732] = 386,
-  [2733] = 2277,
-  [2734] = 2293,
-  [2735] = 2628,
-  [2736] = 2461,
-  [2737] = 2462,
-  [2738] = 2478,
-  [2739] = 2628,
-  [2740] = 2308,
-  [2741] = 390,
-  [2742] = 2306,
-  [2743] = 2305,
-  [2744] = 2304,
-  [2745] = 2303,
-  [2746] = 2628,
-  [2747] = 380,
-  [2748] = 377,
-  [2749] = 2301,
-  [2750] = 2297,
-  [2751] = 2295,
-  [2752] = 2294,
-  [2753] = 379,
-  [2754] = 2292,
-  [2755] = 2291,
-  [2756] = 2628,
-  [2757] = 2288,
-  [2758] = 2287,
-  [2759] = 2286,
-  [2760] = 2407,
-  [2761] = 2628,
-  [2762] = 2628,
-  [2763] = 375,
-  [2764] = 2628,
-  [2765] = 2628,
-  [2766] = 2628,
-  [2767] = 2302,
-  [2768] = 851,
-  [2769] = 2658,
-  [2770] = 832,
-  [2771] = 2313,
-  [2772] = 390,
-  [2773] = 2628,
-  [2774] = 2628,
-  [2775] = 2775,
-  [2776] = 387,
-  [2777] = 382,
-  [2778] = 362,
-  [2779] = 388,
-  [2780] = 2412,
-  [2781] = 2628,
-  [2782] = 387,
-  [2783] = 2375,
-  [2784] = 2371,
-  [2785] = 2344,
-  [2786] = 2368,
-  [2787] = 2628,
-  [2788] = 2345,
-  [2789] = 383,
-  [2790] = 2258,
-  [2791] = 2342,
-  [2792] = 375,
-  [2793] = 388,
-  [2794] = 387,
-  [2795] = 382,
-  [2796] = 2284,
-  [2797] = 2315,
-  [2798] = 386,
-  [2799] = 2628,
-  [2800] = 2334,
-  [2801] = 2337,
-  [2802] = 379,
-  [2803] = 2352,
-  [2804] = 372,
-  [2805] = 2552,
-  [2806] = 2538,
-  [2807] = 374,
-  [2808] = 2628,
-  [2809] = 377,
-  [2810] = 2438,
-  [2811] = 362,
-  [2812] = 380,
-  [2813] = 2628,
-  [2814] = 363,
-  [2815] = 2363,
-  [2816] = 2290,
-  [2817] = 2628,
-  [2818] = 2307,
-  [2819] = 2314,
-  [2820] = 2320,
-  [2821] = 2560,
-  [2822] = 2361,
-  [2823] = 2556,
-  [2824] = 2628,
-  [2825] = 2360,
-  [2826] = 2553,
-  [2827] = 2552,
-  [2828] = 367,
-  [2829] = 2658,
-  [2830] = 2358,
-  [2831] = 2628,
-  [2832] = 383,
-  [2833] = 2674,
-  [2834] = 2628,
-  [2835] = 2368,
-  [2836] = 2344,
-  [2837] = 374,
-  [2838] = 368,
-  [2839] = 372,
-  [2840] = 2371,
-  [2841] = 2628,
-  [2842] = 2375,
-  [2843] = 2363,
-  [2844] = 2361,
-  [2845] = 2628,
-  [2846] = 2360,
-  [2847] = 2358,
-  [2848] = 386,
-  [2849] = 2628,
-  [2850] = 2411,
-  [2851] = 2412,
-  [2852] = 2468,
-  [2853] = 2440,
-  [2854] = 2441,
-  [2855] = 2445,
-  [2856] = 2628,
-  [2857] = 390,
-  [2858] = 2449,
-  [2859] = 2452,
-  [2860] = 375,
-  [2861] = 2455,
-  [2862] = 2456,
-  [2863] = 380,
-  [2864] = 377,
-  [2865] = 2628,
-  [2866] = 2457,
-  [2867] = 2628,
-  [2868] = 393,
-  [2869] = 379,
-  [2870] = 2458,
-  [2871] = 2459,
-  [2872] = 2461,
-  [2873] = 2462,
-  [2874] = 2478,
-  [2875] = 369,
-  [2876] = 2876,
-  [2877] = 362,
-  [2878] = 389,
-  [2879] = 363,
-  [2880] = 381,
-  [2881] = 832,
-  [2882] = 851,
-  [2883] = 718,
-  [2884] = 720,
-  [2885] = 874,
-  [2886] = 378,
-  [2887] = 724,
-  [2888] = 694,
-  [2889] = 376,
-  [2890] = 876,
-  [2891] = 840,
-  [2892] = 373,
-  [2893] = 921,
-  [2894] = 385,
-  [2895] = 363,
-  [2896] = 362,
-  [2897] = 2897,
-  [2898] = 2898,
-  [2899] = 2897,
-  [2900] = 384,
-  [2901] = 2901,
-  [2902] = 362,
-  [2903] = 2897,
-  [2904] = 371,
-  [2905] = 476,
-  [2906] = 382,
-  [2907] = 368,
-  [2908] = 387,
-  [2909] = 388,
-  [2910] = 369,
-  [2911] = 367,
-  [2912] = 390,
-  [2913] = 375,
-  [2914] = 386,
-  [2915] = 379,
-  [2916] = 374,
-  [2917] = 2917,
-  [2918] = 363,
-  [2919] = 362,
-  [2920] = 363,
-  [2921] = 377,
-  [2922] = 380,
-  [2923] = 372,
-  [2924] = 383,
-  [2925] = 2925,
-  [2926] = 378,
-  [2927] = 388,
-  [2928] = 387,
-  [2929] = 362,
-  [2930] = 2925,
-  [2931] = 363,
-  [2932] = 382,
-  [2933] = 375,
-  [2934] = 2925,
-  [2935] = 379,
-  [2936] = 2925,
-  [2937] = 380,
-  [2938] = 377,
-  [2939] = 390,
-  [2940] = 1176,
-  [2941] = 2925,
-  [2942] = 2925,
-  [2943] = 386,
-  [2944] = 2925,
-  [2945] = 372,
-  [2946] = 374,
-  [2947] = 2925,
-  [2948] = 383,
-  [2949] = 2925,
-  [2950] = 2925,
-  [2951] = 385,
-  [2952] = 2925,
-  [2953] = 373,
-  [2954] = 384,
-  [2955] = 376,
-  [2956] = 2925,
-  [2957] = 389,
-  [2958] = 381,
-  [2959] = 2925,
-  [2960] = 2925,
-  [2961] = 2925,
-  [2962] = 2925,
-  [2963] = 2925,
-  [2964] = 2925,
-  [2965] = 2965,
-  [2966] = 2925,
-  [2967] = 392,
-  [2968] = 2925,
-  [2969] = 2925,
-  [2970] = 363,
-  [2971] = 362,
-  [2972] = 2925,
-  [2973] = 2925,
-  [2974] = 1070,
-  [2975] = 393,
-  [2976] = 1176,
-  [2977] = 2977,
-  [2978] = 2978,
-  [2979] = 1099,
-  [2980] = 939,
-  [2981] = 1066,
-  [2982] = 2982,
-  [2983] = 392,
-  [2984] = 922,
-  [2985] = 2985,
-  [2986] = 2986,
-  [2987] = 2987,
-  [2988] = 2987,
-  [2989] = 2989,
-  [2990] = 2990,
-  [2991] = 2989,
-  [2992] = 2987,
-  [2993] = 1269,
-  [2994] = 2994,
-  [2995] = 2989,
-  [2996] = 2987,
-  [2997] = 2989,
-  [2998] = 2986,
-  [2999] = 1337,
-  [3000] = 2989,
-  [3001] = 2987,
-  [3002] = 989,
-  [3003] = 1344,
-  [3004] = 3004,
-  [3005] = 2989,
-  [3006] = 2987,
-  [3007] = 393,
-  [3008] = 2989,
-  [3009] = 946,
-  [3010] = 476,
-  [3011] = 2987,
-  [3012] = 3012,
-  [3013] = 2986,
-  [3014] = 363,
-  [3015] = 2989,
-  [3016] = 2987,
-  [3017] = 1352,
-  [3018] = 3004,
-  [3019] = 362,
-  [3020] = 2987,
-  [3021] = 2989,
-  [3022] = 2987,
-  [3023] = 2989,
-  [3024] = 1260,
-  [3025] = 3004,
-  [3026] = 3026,
-  [3027] = 3004,
-  [3028] = 3028,
-  [3029] = 2987,
-  [3030] = 2989,
-  [3031] = 2987,
-  [3032] = 2989,
-  [3033] = 2987,
-  [3034] = 2987,
-  [3035] = 2986,
-  [3036] = 2989,
-  [3037] = 2989,
-  [3038] = 2987,
-  [3039] = 2989,
-  [3040] = 3040,
-  [3041] = 3041,
-  [3042] = 3040,
-  [3043] = 3043,
-  [3044] = 3043,
-  [3045] = 3045,
-  [3046] = 3040,
-  [3047] = 3043,
-  [3048] = 3045,
-  [3049] = 3043,
-  [3050] = 3050,
-  [3051] = 3041,
-  [3052] = 3050,
-  [3053] = 3053,
-  [3054] = 3054,
-  [3055] = 3040,
-  [3056] = 362,
-  [3057] = 3040,
-  [3058] = 3054,
-  [3059] = 3045,
-  [3060] = 3043,
-  [3061] = 362,
-  [3062] = 363,
-  [3063] = 3054,
-  [3064] = 3054,
-  [3065] = 3043,
-  [3066] = 3040,
-  [3067] = 363,
-  [3068] = 3040,
-  [3069] = 3043,
-  [3070] = 3040,
-  [3071] = 3043,
-  [3072] = 3040,
-  [3073] = 3043,
-  [3074] = 3050,
-  [3075] = 3043,
-  [3076] = 3045,
-  [3077] = 3040,
-  [3078] = 3043,
-  [3079] = 363,
-  [3080] = 3054,
-  [3081] = 362,
-  [3082] = 3043,
-  [3083] = 363,
-  [3084] = 3040,
-  [3085] = 3040,
-  [3086] = 3045,
-  [3087] = 3045,
-  [3088] = 3043,
-  [3089] = 3040,
-  [3090] = 3041,
-  [3091] = 363,
-  [3092] = 362,
-  [3093] = 3043,
-  [3094] = 362,
-  [3095] = 3041,
-  [3096] = 3043,
-  [3097] = 3040,
-  [3098] = 3040,
-  [3099] = 3040,
-  [3100] = 3041,
-  [3101] = 3043,
-  [3102] = 3040,
-  [3103] = 3043,
-  [3104] = 3040,
-  [3105] = 3041,
-  [3106] = 3043,
-  [3107] = 3041,
-  [3108] = 3043,
-  [3109] = 3040,
-  [3110] = 3054,
-  [3111] = 3111,
-  [3112] = 3112,
-  [3113] = 3113,
-  [3114] = 3112,
-  [3115] = 3111,
-  [3116] = 3112,
-  [3117] = 3111,
-  [3118] = 3118,
-  [3119] = 3112,
-  [3120] = 3118,
-  [3121] = 3111,
-  [3122] = 3112,
-  [3123] = 3111,
-  [3124] = 3112,
-  [3125] = 3111,
-  [3126] = 3118,
-  [3127] = 3127,
-  [3128] = 3128,
-  [3129] = 3129,
-  [3130] = 3112,
-  [3131] = 3118,
-  [3132] = 3113,
-  [3133] = 3118,
-  [3134] = 3113,
-  [3135] = 3118,
-  [3136] = 3111,
-  [3137] = 3112,
-  [3138] = 3129,
-  [3139] = 3113,
-  [3140] = 3118,
-  [3141] = 3111,
-  [3142] = 3113,
-  [3143] = 3118,
-  [3144] = 3118,
-  [3145] = 3112,
-  [3146] = 3111,
-  [3147] = 3113,
-  [3148] = 3118,
-  [3149] = 3118,
-  [3150] = 3113,
-  [3151] = 3128,
-  [3152] = 3127,
-  [3153] = 3118,
-  [3154] = 3154,
-  [3155] = 3113,
-  [3156] = 3118,
-  [3157] = 3118,
-  [3158] = 3113,
-  [3159] = 3112,
-  [3160] = 3111,
-  [3161] = 3113,
-  [3162] = 3128,
-  [3163] = 3127,
-  [3164] = 3118,
-  [3165] = 3113,
-  [3166] = 3166,
-  [3167] = 3167,
-  [3168] = 3113,
-  [3169] = 3127,
-  [3170] = 3128,
-  [3171] = 3128,
-  [3172] = 3118,
-  [3173] = 3113,
-  [3174] = 3118,
-  [3175] = 3129,
-  [3176] = 3128,
-  [3177] = 3113,
-  [3178] = 3111,
-  [3179] = 3118,
-  [3180] = 3112,
-  [3181] = 3113,
-  [3182] = 3112,
-  [3183] = 3111,
-  [3184] = 3111,
-  [3185] = 3113,
-  [3186] = 3118,
-  [3187] = 3128,
-  [3188] = 3113,
-  [3189] = 3127,
-  [3190] = 3129,
-  [3191] = 3118,
-  [3192] = 3113,
-  [3193] = 3118,
-  [3194] = 3113,
-  [3195] = 3127,
-  [3196] = 3118,
-  [3197] = 3113,
-  [3198] = 3128,
-  [3199] = 3118,
-  [3200] = 3118,
-  [3201] = 3113,
-  [3202] = 3129,
-  [3203] = 3127,
-  [3204] = 3113,
-  [3205] = 3118,
-  [3206] = 3113,
-  [3207] = 3118,
-  [3208] = 3113,
-  [3209] = 3118,
-  [3210] = 3113,
-  [3211] = 3113,
-  [3212] = 3112,
-  [3213] = 3118,
-  [3214] = 3118,
-  [3215] = 3113,
-  [3216] = 3118,
-  [3217] = 3113,
-  [3218] = 3111,
-  [3219] = 3118,
-  [3220] = 3127,
-  [3221] = 3113,
-  [3222] = 3118,
-  [3223] = 3118,
-  [3224] = 3118,
-  [3225] = 3113,
-  [3226] = 3113,
-  [3227] = 3112,
-  [3228] = 3113,
-  [3229] = 3118,
-  [3230] = 3113,
-  [3231] = 3113,
-  [3232] = 3118,
-  [3233] = 3233,
-  [3234] = 3234,
-  [3235] = 3111,
-  [3236] = 3112,
-  [3237] = 3111,
-  [3238] = 3128,
-  [3239] = 3113,
-  [3240] = 3112,
-  [3241] = 3118,
-  [3242] = 3113,
-  [3243] = 3127,
-  [3244] = 3118,
-  [3245] = 3113,
-  [3246] = 3118,
-  [3247] = 3113,
-  [3248] = 3118,
-  [3249] = 3128,
-  [3250] = 3113,
-  [3251] = 3118,
-  [3252] = 3118,
-  [3253] = 3129,
-  [3254] = 3113,
-  [3255] = 3113,
-  [3256] = 3128,
-  [3257] = 3127,
-  [3258] = 3118,
-  [3259] = 3129,
-  [3260] = 3113,
-  [3261] = 3113,
-  [3262] = 3118,
-  [3263] = 3128,
-  [3264] = 3118,
-  [3265] = 3265,
-  [3266] = 3113,
-  [3267] = 3267,
-  [3268] = 3268,
-  [3269] = 3127,
-  [3270] = 3113,
-  [3271] = 3118,
-  [3272] = 3113,
-  [3273] = 3273,
-  [3274] = 3274,
-  [3275] = 3275,
-  [3276] = 3276,
-  [3277] = 3277,
-  [3278] = 3278,
-  [3279] = 3279,
-  [3280] = 3118,
-  [3281] = 3281,
-  [3282] = 3118,
-  [3283] = 3129,
-  [3284] = 3113,
-  [3285] = 3129,
-  [3286] = 3286,
-  [3287] = 3287,
-  [3288] = 3118,
-  [3289] = 3113,
-  [3290] = 3118,
-  [3291] = 3113,
-  [3292] = 3127,
-  [3293] = 3128,
-  [3294] = 3118,
-  [3295] = 3113,
-  [3296] = 3129,
-  [3297] = 3127,
-  [3298] = 3128,
-  [3299] = 3118,
-  [3300] = 3113,
-  [3301] = 3129,
-  [3302] = 3127,
-  [3303] = 3128,
-  [3304] = 3154,
-  [3305] = 3166,
-  [3306] = 3167,
-  [3307] = 3111,
-  [3308] = 3112,
-  [3309] = 3118,
-  [3310] = 3113,
-  [3311] = 3129,
-  [3312] = 3113,
-  [3313] = 3113,
-  [3314] = 3111,
-  [3315] = 3233,
-  [3316] = 3154,
-  [3317] = 3234,
-  [3318] = 3129,
-  [3319] = 3112,
-  [3320] = 3118,
-  [3321] = 3113,
-  [3322] = 3111,
-  [3323] = 3113,
-  [3324] = 3127,
-  [3325] = 3111,
-  [3326] = 3112,
-  [3327] = 3112,
-  [3328] = 3118,
-  [3329] = 3111,
-  [3330] = 3112,
-  [3331] = 3128,
-  [3332] = 3129,
-  [3333] = 3127,
-  [3334] = 3111,
-  [3335] = 3112,
-  [3336] = 3128,
-  [3337] = 3337,
-  [3338] = 3118,
-  [3339] = 3111,
-  [3340] = 3129,
-  [3341] = 3127,
-  [3342] = 3113,
-  [3343] = 3111,
-  [3344] = 3112,
-  [3345] = 3113,
-  [3346] = 3128,
-  [3347] = 3128,
-  [3348] = 3111,
-  [3349] = 3349,
-  [3350] = 3118,
-  [3351] = 3112,
-  [3352] = 3129,
-  [3353] = 3127,
-  [3354] = 3118,
-  [3355] = 3113,
-  [3356] = 3111,
-  [3357] = 3112,
-  [3358] = 3128,
-  [3359] = 3111,
-  [3360] = 3127,
-  [3361] = 3112,
-  [3362] = 3128,
-  [3363] = 3118,
-  [3364] = 3118,
-  [3365] = 3129,
-  [3366] = 3111,
-  [3367] = 3118,
-  [3368] = 3112,
-  [3369] = 3118,
-  [3370] = 3113,
-  [3371] = 3113,
-  [3372] = 3337,
-  [3373] = 3118,
-  [3374] = 3111,
-  [3375] = 3112,
-  [3376] = 3127,
-  [3377] = 3111,
-  [3378] = 3128,
-  [3379] = 3112,
-  [3380] = 3127,
-  [3381] = 3111,
-  [3382] = 3349,
-  [3383] = 3112,
-  [3384] = 3111,
-  [3385] = 3112,
-  [3386] = 3113,
-  [3387] = 3111,
-  [3388] = 3129,
-  [3389] = 3112,
-  [3390] = 3111,
-  [3391] = 3112,
-  [3392] = 3118,
-  [3393] = 3127,
-  [3394] = 3111,
-  [3395] = 3113,
-  [3396] = 3118,
-  [3397] = 3112,
-  [3398] = 3111,
-  [3399] = 3128,
-  [3400] = 3113,
-  [3401] = 3112,
-  [3402] = 3111,
-  [3403] = 3112,
-  [3404] = 3113,
-  [3405] = 3118,
-  [3406] = 3129,
-  [3407] = 3111,
-  [3408] = 3112,
-  [3409] = 3118,
-  [3410] = 3113,
-  [3411] = 3111,
-  [3412] = 3128,
-  [3413] = 3129,
-  [3414] = 3113,
-  [3415] = 3112,
-  [3416] = 3111,
-  [3417] = 3127,
-  [3418] = 3127,
-  [3419] = 3112,
-  [3420] = 3129,
-  [3421] = 3118,
-  [3422] = 3128,
-  [3423] = 3118,
-  [3424] = 3113,
-  [3425] = 3129,
-  [3426] = 3111,
-  [3427] = 3112,
-  [3428] = 3127,
-  [3429] = 3111,
-  [3430] = 3112,
-  [3431] = 3113,
-  [3432] = 3111,
-  [3433] = 3112,
-  [3434] = 3234,
-  [3435] = 3111,
-  [3436] = 3129,
-  [3437] = 3112,
-  [3438] = 3118,
-  [3439] = 3111,
-  [3440] = 3112,
-  [3441] = 3118,
-  [3442] = 3129,
-  [3443] = 3129,
-  [3444] = 3111,
-  [3445] = 3112,
-  [3446] = 3113,
-  [3447] = 3118,
-  [3448] = 3129,
-  [3449] = 3129,
-  [3450] = 3450,
-  [3451] = 3111,
-  [3452] = 3112,
-  [3453] = 3113,
-  [3454] = 3129,
-  [3455] = 3337,
-  [3456] = 3265,
-  [3457] = 3113,
-  [3458] = 3268,
-  [3459] = 3273,
-  [3460] = 3274,
-  [3461] = 3275,
-  [3462] = 3129,
-  [3463] = 3129,
-  [3464] = 3276,
-  [3465] = 3112,
-  [3466] = 3277,
-  [3467] = 3113,
-  [3468] = 3278,
-  [3469] = 3129,
-  [3470] = 3279,
-  [3471] = 3281,
-  [3472] = 3111,
-  [3473] = 3287,
-  [3474] = 3286,
-  [3475] = 3286,
-  [3476] = 3281,
-  [3477] = 3112,
-  [3478] = 3279,
-  [3479] = 3278,
-  [3480] = 3277,
-  [3481] = 3276,
-  [3482] = 3275,
-  [3483] = 3274,
-  [3484] = 3273,
-  [3485] = 3129,
-  [3486] = 3287,
-  [3487] = 3268,
-  [3488] = 3267,
-  [3489] = 3118,
-  [3490] = 3265,
-  [3491] = 3233,
-  [3492] = 3129,
-  [3493] = 3129,
-  [3494] = 3113,
-  [3495] = 3129,
-  [3496] = 3129,
-  [3497] = 3113,
-  [3498] = 3118,
-  [3499] = 3129,
-  [3500] = 3118,
-  [3501] = 3129,
-  [3502] = 3129,
-  [3503] = 3267,
-  [3504] = 3129,
-  [3505] = 3118,
-  [3506] = 3129,
-  [3507] = 3349,
-  [3508] = 3129,
-  [3509] = 3129,
-  [3510] = 3118,
-  [3511] = 3118,
-  [3512] = 3113,
-  [3513] = 3129,
-  [3514] = 363,
-  [3515] = 362,
-  [3516] = 3129,
-  [3517] = 3113,
-  [3518] = 3113,
-  [3519] = 3167,
-  [3520] = 3129,
-  [3521] = 3166,
-  [3522] = 3522,
-  [3523] = 3523,
-  [3524] = 367,
-  [3525] = 3525,
-  [3526] = 3526,
-  [3527] = 3527,
-  [3528] = 3522,
-  [3529] = 3522,
-  [3530] = 3530,
-  [3531] = 368,
-  [3532] = 3530,
-  [3533] = 3525,
-  [3534] = 3527,
-  [3535] = 367,
-  [3536] = 371,
-  [3537] = 367,
-  [3538] = 369,
-  [3539] = 876,
-  [3540] = 840,
-  [3541] = 3541,
-  [3542] = 3542,
-  [3543] = 3543,
-  [3544] = 3523,
-  [3545] = 3545,
-  [3546] = 369,
-  [3547] = 3547,
-  [3548] = 724,
-  [3549] = 369,
-  [3550] = 720,
-  [3551] = 3551,
-  [3552] = 718,
-  [3553] = 378,
-  [3554] = 379,
-  [3555] = 374,
-  [3556] = 376,
-  [3557] = 386,
-  [3558] = 374,
-  [3559] = 3525,
-  [3560] = 367,
-  [3561] = 389,
-  [3562] = 386,
-  [3563] = 390,
-  [3564] = 3525,
-  [3565] = 375,
-  [3566] = 379,
-  [3567] = 874,
-  [3568] = 375,
-  [3569] = 3569,
-  [3570] = 368,
-  [3571] = 389,
-  [3572] = 3572,
-  [3573] = 384,
-  [3574] = 392,
-  [3575] = 390,
-  [3576] = 373,
-  [3577] = 384,
-  [3578] = 3530,
-  [3579] = 3579,
-  [3580] = 367,
-  [3581] = 363,
-  [3582] = 362,
-  [3583] = 371,
-  [3584] = 367,
-  [3585] = 385,
-  [3586] = 388,
-  [3587] = 387,
-  [3588] = 382,
-  [3589] = 921,
-  [3590] = 388,
-  [3591] = 377,
-  [3592] = 380,
-  [3593] = 367,
-  [3594] = 387,
-  [3595] = 382,
-  [3596] = 392,
-  [3597] = 3523,
-  [3598] = 3598,
-  [3599] = 381,
-  [3600] = 3530,
-  [3601] = 383,
-  [3602] = 3602,
-  [3603] = 3527,
-  [3604] = 3523,
-  [3605] = 372,
-  [3606] = 876,
-  [3607] = 840,
-  [3608] = 3523,
-  [3609] = 3609,
-  [3610] = 383,
-  [3611] = 376,
-  [3612] = 3525,
-  [3613] = 377,
-  [3614] = 385,
-  [3615] = 380,
-  [3616] = 372,
-  [3617] = 1066,
-  [3618] = 694,
-  [3619] = 371,
-  [3620] = 368,
-  [3621] = 1066,
-  [3622] = 3622,
-  [3623] = 3545,
-  [3624] = 3527,
-  [3625] = 2195,
-  [3626] = 2198,
-  [3627] = 373,
-  [3628] = 378,
-  [3629] = 2241,
-  [3630] = 3541,
-  [3631] = 3527,
-  [3632] = 381,
-  [3633] = 2252,
-  [3634] = 369,
-  [3635] = 3530,
-  [3636] = 3636,
-  [3637] = 922,
-  [3638] = 385,
-  [3639] = 378,
-  [3640] = 2293,
-  [3641] = 2277,
-  [3642] = 381,
-  [3643] = 2302,
-  [3644] = 3598,
-  [3645] = 375,
-  [3646] = 876,
-  [3647] = 379,
-  [3648] = 2313,
-  [3649] = 386,
-  [3650] = 389,
-  [3651] = 384,
-  [3652] = 3569,
-  [3653] = 372,
-  [3654] = 373,
-  [3655] = 372,
-  [3656] = 389,
-  [3657] = 374,
-  [3658] = 876,
-  [3659] = 367,
-  [3660] = 832,
-  [3661] = 383,
-  [3662] = 371,
-  [3663] = 3622,
-  [3664] = 381,
-  [3665] = 3545,
-  [3666] = 3636,
-  [3667] = 390,
-  [3668] = 376,
-  [3669] = 3579,
-  [3670] = 378,
-  [3671] = 3541,
-  [3672] = 3525,
-  [3673] = 380,
-  [3674] = 367,
-  [3675] = 377,
-  [3676] = 383,
-  [3677] = 939,
-  [3678] = 851,
-  [3679] = 921,
-  [3680] = 3572,
-  [3681] = 367,
-  [3682] = 874,
-  [3683] = 380,
-  [3684] = 1099,
-  [3685] = 379,
-  [3686] = 3551,
-  [3687] = 377,
-  [3688] = 376,
-  [3689] = 384,
-  [3690] = 3530,
-  [3691] = 368,
-  [3692] = 390,
-  [3693] = 367,
-  [3694] = 371,
-  [3695] = 718,
-  [3696] = 388,
-  [3697] = 720,
-  [3698] = 368,
-  [3699] = 724,
-  [3700] = 694,
-  [3701] = 393,
-  [3702] = 3602,
-  [3703] = 387,
-  [3704] = 3541,
-  [3705] = 3545,
-  [3706] = 382,
-  [3707] = 375,
-  [3708] = 368,
-  [3709] = 3709,
-  [3710] = 840,
-  [3711] = 371,
-  [3712] = 368,
-  [3713] = 386,
-  [3714] = 3714,
-  [3715] = 373,
-  [3716] = 1099,
-  [3717] = 369,
-  [3718] = 374,
-  [3719] = 840,
-  [3720] = 367,
-  [3721] = 392,
-  [3722] = 371,
-  [3723] = 1070,
-  [3724] = 3636,
-  [3725] = 382,
-  [3726] = 368,
-  [3727] = 3609,
-  [3728] = 387,
-  [3729] = 388,
-  [3730] = 3541,
-  [3731] = 371,
-  [3732] = 385,
-  [3733] = 1070,
-  [3734] = 922,
-  [3735] = 3545,
-  [3736] = 939,
-  [3737] = 3737,
-  [3738] = 840,
-  [3739] = 393,
-  [3740] = 876,
-  [3741] = 392,
-  [3742] = 3622,
-  [3743] = 3743,
-  [3744] = 3744,
-  [3745] = 3744,
-  [3746] = 3744,
-  [3747] = 3744,
-  [3748] = 3744,
-  [3749] = 3749,
-  [3750] = 3750,
-  [3751] = 3744,
-  [3752] = 3545,
-  [3753] = 3744,
-  [3754] = 3602,
-  [3755] = 3744,
-  [3756] = 3756,
-  [3757] = 3744,
-  [3758] = 3541,
-  [3759] = 3744,
-  [3760] = 3744,
-  [3761] = 3761,
-  [3762] = 3744,
-  [3763] = 3763,
-  [3764] = 3744,
-  [3765] = 3744,
-  [3766] = 3609,
-  [3767] = 3744,
-  [3768] = 3768,
-  [3769] = 393,
-  [3770] = 3744,
-  [3771] = 3768,
-  [3772] = 3772,
-  [3773] = 3773,
-  [3774] = 3744,
-  [3775] = 371,
-  [3776] = 383,
-  [3777] = 368,
-  [3778] = 374,
-  [3779] = 372,
-  [3780] = 3744,
-  [3781] = 3781,
-  [3782] = 3763,
-  [3783] = 3744,
-  [3784] = 3744,
-  [3785] = 3744,
-  [3786] = 3744,
-  [3787] = 3579,
-  [3788] = 3744,
-  [3789] = 3761,
-  [3790] = 3579,
-  [3791] = 3744,
-  [3792] = 3792,
-  [3793] = 3744,
-  [3794] = 386,
-  [3795] = 3737,
-  [3796] = 3744,
-  [3797] = 388,
-  [3798] = 3798,
-  [3799] = 387,
-  [3800] = 3714,
-  [3801] = 3569,
-  [3802] = 382,
-  [3803] = 3744,
-  [3804] = 3551,
-  [3805] = 3602,
-  [3806] = 3744,
-  [3807] = 3744,
-  [3808] = 694,
-  [3809] = 724,
-  [3810] = 874,
-  [3811] = 3572,
-  [3812] = 720,
-  [3813] = 3744,
-  [3814] = 1269,
-  [3815] = 1260,
-  [3816] = 3744,
-  [3817] = 3744,
-  [3818] = 3744,
-  [3819] = 718,
-  [3820] = 921,
-  [3821] = 3598,
-  [3822] = 3744,
-  [3823] = 3744,
-  [3824] = 1352,
-  [3825] = 3744,
-  [3826] = 368,
-  [3827] = 3744,
-  [3828] = 3744,
-  [3829] = 367,
-  [3830] = 371,
-  [3831] = 368,
-  [3832] = 3798,
-  [3833] = 371,
-  [3834] = 3781,
-  [3835] = 375,
-  [3836] = 3744,
-  [3837] = 1260,
-  [3838] = 3598,
-  [3839] = 921,
-  [3840] = 3744,
-  [3841] = 718,
-  [3842] = 3744,
-  [3843] = 3551,
-  [3844] = 385,
-  [3845] = 720,
-  [3846] = 3744,
-  [3847] = 371,
-  [3848] = 368,
-  [3849] = 3569,
-  [3850] = 381,
-  [3851] = 3851,
-  [3852] = 3609,
-  [3853] = 840,
-  [3854] = 3744,
-  [3855] = 876,
-  [3856] = 3744,
-  [3857] = 3857,
-  [3858] = 3858,
-  [3859] = 3744,
-  [3860] = 3860,
-  [3861] = 3744,
-  [3862] = 3744,
-  [3863] = 380,
-  [3864] = 393,
-  [3865] = 3858,
-  [3866] = 3744,
-  [3867] = 3572,
-  [3868] = 3744,
-  [3869] = 874,
-  [3870] = 3744,
-  [3871] = 694,
-  [3872] = 724,
-  [3873] = 874,
-  [3874] = 3749,
-  [3875] = 3579,
-  [3876] = 3876,
-  [3877] = 373,
-  [3878] = 724,
-  [3879] = 3744,
-  [3880] = 694,
-  [3881] = 3881,
-  [3882] = 3882,
-  [3883] = 3744,
-  [3884] = 3744,
-  [3885] = 376,
-  [3886] = 389,
-  [3887] = 390,
-  [3888] = 3744,
-  [3889] = 379,
-  [3890] = 1352,
-  [3891] = 384,
-  [3892] = 3744,
-  [3893] = 1269,
-  [3894] = 377,
-  [3895] = 378,
-  [3896] = 3744,
-  [3897] = 3744,
-  [3898] = 3551,
-  [3899] = 3602,
-  [3900] = 3744,
-  [3901] = 3622,
-  [3902] = 3744,
-  [3903] = 3572,
-  [3904] = 720,
-  [3905] = 718,
-  [3906] = 3622,
-  [3907] = 921,
-  [3908] = 3598,
-  [3909] = 3744,
-  [3910] = 3744,
-  [3911] = 3569,
-  [3912] = 3609,
-  [3913] = 3714,
-  [3914] = 3914,
-  [3915] = 989,
-  [3916] = 3916,
-  [3917] = 3917,
-  [3918] = 3918,
-  [3919] = 3919,
-  [3920] = 3914,
-  [3921] = 3921,
-  [3922] = 3922,
-  [3923] = 3923,
-  [3924] = 3924,
-  [3925] = 3925,
-  [3926] = 3926,
-  [3927] = 3927,
-  [3928] = 3928,
-  [3929] = 3929,
-  [3930] = 3930,
-  [3931] = 3931,
-  [3932] = 3932,
-  [3933] = 3933,
-  [3934] = 3934,
-  [3935] = 3935,
-  [3936] = 3932,
-  [3937] = 1176,
-  [3938] = 3938,
-  [3939] = 946,
-  [3940] = 3940,
-  [3941] = 3941,
-  [3942] = 3942,
-  [3943] = 3943,
-  [3944] = 3944,
-  [3945] = 1344,
-  [3946] = 3931,
-  [3947] = 3935,
-  [3948] = 3948,
-  [3949] = 3949,
-  [3950] = 3737,
-  [3951] = 3951,
-  [3952] = 3918,
-  [3953] = 3953,
-  [3954] = 3954,
-  [3955] = 3955,
-  [3956] = 3956,
-  [3957] = 3951,
-  [3958] = 3958,
-  [3959] = 3959,
-  [3960] = 3938,
-  [3961] = 3961,
-  [3962] = 3714,
-  [3963] = 3963,
-  [3964] = 3964,
-  [3965] = 3965,
-  [3966] = 3781,
-  [3967] = 3967,
-  [3968] = 3968,
-  [3969] = 3964,
-  [3970] = 3579,
-  [3971] = 3943,
-  [3972] = 3602,
-  [3973] = 3973,
-  [3974] = 1344,
-  [3975] = 3622,
-  [3976] = 3916,
-  [3977] = 3977,
-  [3978] = 3951,
-  [3979] = 3918,
-  [3980] = 3942,
-  [3981] = 3955,
-  [3982] = 3982,
-  [3983] = 3983,
-  [3984] = 3924,
-  [3985] = 3967,
-  [3986] = 946,
-  [3987] = 3941,
-  [3988] = 3959,
-  [3989] = 3989,
-  [3990] = 3990,
-  [3991] = 3737,
-  [3992] = 3917,
-  [3993] = 3993,
-  [3994] = 989,
-  [3995] = 3965,
-  [3996] = 3996,
-  [3997] = 1337,
-  [3998] = 1337,
-  [3999] = 3996,
-  [4000] = 4000,
-  [4001] = 4001,
-  [4002] = 3949,
-  [4003] = 694,
-  [4004] = 3761,
-  [4005] = 392,
-  [4006] = 3934,
-  [4007] = 3963,
-  [4008] = 724,
-  [4009] = 874,
-  [4010] = 3572,
-  [4011] = 3954,
-  [4012] = 4012,
-  [4013] = 4013,
-  [4014] = 4014,
-  [4015] = 720,
-  [4016] = 718,
-  [4017] = 3929,
-  [4018] = 3968,
-  [4019] = 3940,
-  [4020] = 3948,
-  [4021] = 3973,
-  [4022] = 3977,
-  [4023] = 3990,
-  [4024] = 368,
-  [4025] = 371,
-  [4026] = 3928,
-  [4027] = 3761,
-  [4028] = 3781,
-  [4029] = 3953,
-  [4030] = 3933,
-  [4031] = 3959,
-  [4032] = 3737,
-  [4033] = 3958,
-  [4034] = 3961,
-  [4035] = 3993,
-  [4036] = 3857,
-  [4037] = 3956,
-  [4038] = 3927,
-  [4039] = 4000,
-  [4040] = 3982,
-  [4041] = 4001,
-  [4042] = 4012,
-  [4043] = 4014,
-  [4044] = 3926,
-  [4045] = 3609,
-  [4046] = 3933,
-  [4047] = 3944,
-  [4048] = 3930,
-  [4049] = 4013,
-  [4050] = 3921,
-  [4051] = 3989,
-  [4052] = 921,
-  [4053] = 3598,
-  [4054] = 3983,
-  [4055] = 3743,
-  [4056] = 3792,
-  [4057] = 3925,
-  [4058] = 3922,
-  [4059] = 3923,
-  [4060] = 3714,
-  [4061] = 3737,
-  [4062] = 3743,
-  [4063] = 369,
-  [4064] = 832,
-  [4065] = 4065,
-  [4066] = 368,
-  [4067] = 371,
-  [4068] = 3792,
-  [4069] = 3792,
-  [4070] = 4070,
-  [4071] = 4071,
-  [4072] = 851,
-  [4073] = 3743,
-  [4074] = 3525,
-  [4075] = 4075,
-  [4076] = 3743,
-  [4077] = 371,
-  [4078] = 368,
-  [4079] = 367,
-  [4080] = 393,
-  [4081] = 367,
-  [4082] = 3857,
-  [4083] = 3857,
-  [4084] = 3792,
-  [4085] = 3714,
-  [4086] = 3857,
-  [4087] = 3530,
-  [4088] = 367,
-  [4089] = 374,
-  [4090] = 371,
-  [4091] = 4091,
-  [4092] = 4092,
-  [4093] = 4093,
-  [4094] = 382,
-  [4095] = 4095,
-  [4096] = 4096,
-  [4097] = 4097,
-  [4098] = 4098,
-  [4099] = 4099,
-  [4100] = 4100,
-  [4101] = 376,
-  [4102] = 4102,
-  [4103] = 4103,
-  [4104] = 4104,
-  [4105] = 4105,
-  [4106] = 3743,
-  [4107] = 3792,
-  [4108] = 4108,
-  [4109] = 3857,
-  [4110] = 4110,
-  [4111] = 4111,
-  [4112] = 383,
-  [4113] = 4113,
-  [4114] = 4114,
-  [4115] = 385,
-  [4116] = 3545,
-  [4117] = 4091,
-  [4118] = 4093,
-  [4119] = 3525,
-  [4120] = 4120,
-  [4121] = 379,
-  [4122] = 4122,
-  [4123] = 4123,
-  [4124] = 4124,
-  [4125] = 372,
-  [4126] = 4114,
-  [4127] = 4097,
-  [4128] = 4100,
-  [4129] = 4091,
-  [4130] = 4102,
-  [4131] = 4124,
-  [4132] = 4103,
-  [4133] = 4104,
-  [4134] = 386,
-  [4135] = 4093,
-  [4136] = 4111,
-  [4137] = 367,
-  [4138] = 4114,
-  [4139] = 4111,
-  [4140] = 368,
-  [4141] = 389,
-  [4142] = 4142,
-  [4143] = 4143,
-  [4144] = 4144,
-  [4145] = 4120,
-  [4146] = 4146,
-  [4147] = 4095,
-  [4148] = 4097,
-  [4149] = 4149,
-  [4150] = 378,
-  [4151] = 4151,
-  [4152] = 4095,
-  [4153] = 390,
-  [4154] = 4154,
-  [4155] = 4155,
-  [4156] = 4098,
-  [4157] = 367,
-  [4158] = 4158,
-  [4159] = 4159,
-  [4160] = 4098,
-  [4161] = 3541,
-  [4162] = 4100,
-  [4163] = 4102,
-  [4164] = 380,
-  [4165] = 4165,
-  [4166] = 377,
-  [4167] = 4120,
-  [4168] = 375,
-  [4169] = 367,
-  [4170] = 3530,
-  [4171] = 840,
-  [4172] = 4103,
-  [4173] = 387,
-  [4174] = 373,
-  [4175] = 388,
-  [4176] = 4104,
-  [4177] = 4177,
-  [4178] = 4124,
-  [4179] = 876,
-  [4180] = 4180,
-  [4181] = 4181,
-  [4182] = 4182,
-  [4183] = 4183,
-  [4184] = 381,
-  [4185] = 384,
-  [4186] = 4186,
-  [4187] = 720,
-  [4188] = 4188,
-  [4189] = 4189,
-  [4190] = 4190,
-  [4191] = 4191,
-  [4192] = 4192,
-  [4193] = 4193,
-  [4194] = 4194,
-  [4195] = 4195,
-  [4196] = 4196,
-  [4197] = 4197,
-  [4198] = 4198,
-  [4199] = 4199,
-  [4200] = 367,
-  [4201] = 4201,
-  [4202] = 4202,
-  [4203] = 4203,
-  [4204] = 4204,
-  [4205] = 368,
-  [4206] = 4206,
-  [4207] = 371,
-  [4208] = 4208,
-  [4209] = 4209,
-  [4210] = 4210,
-  [4211] = 4211,
-  [4212] = 4212,
-  [4213] = 4213,
-  [4214] = 4214,
-  [4215] = 874,
-  [4216] = 4216,
-  [4217] = 4217,
-  [4218] = 694,
-  [4219] = 1176,
-  [4220] = 4220,
-  [4221] = 3579,
-  [4222] = 392,
-  [4223] = 4223,
-  [4224] = 724,
-  [4225] = 720,
-  [4226] = 4226,
-  [4227] = 4227,
-  [4228] = 4228,
-  [4229] = 4229,
-  [4230] = 4230,
-  [4231] = 4231,
-  [4232] = 4232,
-  [4233] = 368,
-  [4234] = 874,
-  [4235] = 4235,
-  [4236] = 4236,
-  [4237] = 4237,
-  [4238] = 3622,
-  [4239] = 3572,
-  [4240] = 4240,
-  [4241] = 3602,
-  [4242] = 4242,
-  [4243] = 4243,
-  [4244] = 840,
-  [4245] = 4245,
-  [4246] = 3579,
-  [4247] = 876,
-  [4248] = 4220,
-  [4249] = 4249,
-  [4250] = 4250,
-  [4251] = 4251,
-  [4252] = 3622,
-  [4253] = 921,
-  [4254] = 4254,
-  [4255] = 4255,
-  [4256] = 3541,
-  [4257] = 3545,
-  [4258] = 3598,
-  [4259] = 718,
-  [4260] = 3572,
-  [4261] = 4261,
-  [4262] = 4262,
-  [4263] = 4263,
-  [4264] = 4264,
-  [4265] = 4265,
-  [4266] = 4266,
-  [4267] = 694,
-  [4268] = 4268,
-  [4269] = 4269,
-  [4270] = 369,
-  [4271] = 4271,
-  [4272] = 371,
-  [4273] = 724,
-  [4274] = 3598,
-  [4275] = 4275,
-  [4276] = 4276,
-  [4277] = 4277,
-  [4278] = 4278,
-  [4279] = 4279,
-  [4280] = 4280,
-  [4281] = 3609,
-  [4282] = 4282,
-  [4283] = 368,
-  [4284] = 4284,
-  [4285] = 4285,
-  [4286] = 4286,
-  [4287] = 921,
-  [4288] = 4288,
-  [4289] = 718,
-  [4290] = 4220,
-  [4291] = 4291,
-  [4292] = 371,
-  [4293] = 369,
-  [4294] = 379,
-  [4295] = 374,
-  [4296] = 393,
-  [4297] = 372,
-  [4298] = 4298,
-  [4299] = 921,
-  [4300] = 720,
-  [4301] = 718,
-  [4302] = 376,
-  [4303] = 374,
-  [4304] = 383,
-  [4305] = 385,
-  [4306] = 1099,
-  [4307] = 373,
-  [4308] = 874,
-  [4309] = 369,
-  [4310] = 388,
-  [4311] = 381,
-  [4312] = 3622,
-  [4313] = 390,
-  [4314] = 3598,
-  [4315] = 922,
-  [4316] = 378,
-  [4317] = 4317,
-  [4318] = 4318,
-  [4319] = 3714,
-  [4320] = 3737,
-  [4321] = 390,
-  [4322] = 1070,
-  [4323] = 375,
-  [4324] = 387,
-  [4325] = 388,
-  [4326] = 939,
-  [4327] = 386,
-  [4328] = 1066,
-  [4329] = 4329,
-  [4330] = 380,
-  [4331] = 377,
-  [4332] = 378,
-  [4333] = 3609,
-  [4334] = 3579,
-  [4335] = 392,
-  [4336] = 387,
-  [4337] = 3714,
-  [4338] = 3602,
-  [4339] = 373,
-  [4340] = 3572,
-  [4341] = 377,
-  [4342] = 389,
-  [4343] = 379,
-  [4344] = 392,
-  [4345] = 380,
-  [4346] = 376,
-  [4347] = 3737,
-  [4348] = 382,
-  [4349] = 382,
-  [4350] = 381,
-  [4351] = 371,
-  [4352] = 383,
-  [4353] = 694,
-  [4354] = 372,
-  [4355] = 385,
-  [4356] = 389,
-  [4357] = 384,
-  [4358] = 386,
-  [4359] = 4359,
-  [4360] = 384,
-  [4361] = 724,
-  [4362] = 368,
-  [4363] = 375,
-  [4364] = 374,
-  [4365] = 376,
-  [4366] = 922,
-  [4367] = 382,
-  [4368] = 380,
-  [4369] = 1070,
-  [4370] = 378,
-  [4371] = 383,
-  [4372] = 3743,
-  [4373] = 373,
-  [4374] = 3714,
-  [4375] = 3792,
-  [4376] = 385,
-  [4377] = 393,
-  [4378] = 387,
-  [4379] = 388,
-  [4380] = 393,
-  [4381] = 3857,
-  [4382] = 372,
-  [4383] = 381,
-  [4384] = 379,
-  [4385] = 384,
-  [4386] = 939,
-  [4387] = 386,
-  [4388] = 377,
-  [4389] = 375,
-  [4390] = 392,
-  [4391] = 1099,
-  [4392] = 389,
-  [4393] = 4393,
-  [4394] = 390,
-  [4395] = 3737,
-  [4396] = 3926,
-  [4397] = 3948,
-  [4398] = 1337,
-  [4399] = 4014,
-  [4400] = 3944,
-  [4401] = 3761,
-  [4402] = 3955,
-  [4403] = 3768,
-  [4404] = 3857,
-  [4405] = 3921,
-  [4406] = 3922,
-  [4407] = 1269,
-  [4408] = 4000,
-  [4409] = 989,
-  [4410] = 3923,
-  [4411] = 3925,
-  [4412] = 3858,
-  [4413] = 3792,
-  [4414] = 3993,
-  [4415] = 3990,
-  [4416] = 1352,
-  [4417] = 3927,
-  [4418] = 3928,
-  [4419] = 3929,
-  [4420] = 3954,
-  [4421] = 3977,
-  [4422] = 3798,
-  [4423] = 4012,
-  [4424] = 393,
-  [4425] = 3749,
-  [4426] = 3781,
-  [4427] = 3973,
-  [4428] = 3934,
-  [4429] = 1344,
-  [4430] = 3940,
-  [4431] = 946,
-  [4432] = 362,
-  [4433] = 1260,
-  [4434] = 3763,
-  [4435] = 367,
-  [4436] = 363,
-  [4437] = 3743,
-  [4438] = 3938,
-  [4439] = 3572,
-  [4440] = 989,
-  [4441] = 3993,
-  [4442] = 3916,
-  [4443] = 3955,
-  [4444] = 371,
-  [4445] = 3924,
-  [4446] = 3922,
-  [4447] = 3926,
-  [4448] = 3781,
-  [4449] = 3949,
-  [4450] = 3996,
-  [4451] = 3965,
-  [4452] = 4013,
-  [4453] = 3917,
-  [4454] = 4000,
-  [4455] = 4455,
-  [4456] = 3942,
-  [4457] = 3948,
-  [4458] = 3929,
-  [4459] = 4459,
-  [4460] = 4001,
-  [4461] = 3941,
-  [4462] = 3943,
-  [4463] = 4014,
-  [4464] = 3964,
-  [4465] = 3982,
-  [4466] = 368,
-  [4467] = 3914,
-  [4468] = 946,
-  [4469] = 4455,
-  [4470] = 3967,
-  [4471] = 4455,
-  [4472] = 3968,
-  [4473] = 4455,
-  [4474] = 3958,
-  [4475] = 369,
-  [4476] = 3956,
-  [4477] = 3930,
-  [4478] = 4478,
-  [4479] = 3940,
-  [4480] = 3931,
-  [4481] = 3944,
-  [4482] = 3961,
-  [4483] = 3953,
-  [4484] = 3990,
-  [4485] = 3954,
-  [4486] = 3934,
-  [4487] = 3932,
-  [4488] = 3923,
-  [4489] = 1344,
-  [4490] = 3989,
-  [4491] = 3598,
-  [4492] = 3928,
-  [4493] = 3921,
-  [4494] = 1337,
-  [4495] = 3973,
-  [4496] = 4459,
-  [4497] = 3963,
-  [4498] = 3761,
-  [4499] = 3935,
-  [4500] = 3927,
-  [4501] = 874,
-  [4502] = 4459,
-  [4503] = 4012,
-  [4504] = 3977,
-  [4505] = 921,
-  [4506] = 4459,
-  [4507] = 3925,
-  [4508] = 3983,
-  [4509] = 378,
-  [4510] = 377,
-  [4511] = 379,
-  [4512] = 385,
-  [4513] = 389,
-  [4514] = 390,
-  [4515] = 388,
-  [4516] = 383,
-  [4517] = 387,
-  [4518] = 4518,
-  [4519] = 374,
-  [4520] = 382,
-  [4521] = 372,
-  [4522] = 375,
-  [4523] = 373,
-  [4524] = 3714,
-  [4525] = 381,
-  [4526] = 386,
-  [4527] = 380,
-  [4528] = 384,
-  [4529] = 376,
-  [4530] = 1099,
-  [4531] = 1070,
-  [4532] = 392,
-  [4533] = 4533,
-  [4534] = 4534,
-  [4535] = 4535,
-  [4536] = 4535,
-  [4537] = 4534,
-  [4538] = 4535,
-  [4539] = 4534,
-  [4540] = 4534,
-  [4541] = 4535,
-  [4542] = 4534,
-  [4543] = 4535,
-  [4544] = 4534,
-  [4545] = 4535,
-  [4546] = 4535,
-  [4547] = 4534,
-  [4548] = 4548,
-  [4549] = 4534,
-  [4550] = 4535,
-  [4551] = 4535,
-  [4552] = 4535,
-  [4553] = 4535,
-  [4554] = 4534,
-  [4555] = 4534,
-  [4556] = 4534,
-  [4557] = 4535,
-  [4558] = 4535,
-  [4559] = 4534,
-  [4560] = 4535,
-  [4561] = 4535,
-  [4562] = 4534,
-  [4563] = 4535,
-  [4564] = 4535,
-  [4565] = 4534,
-  [4566] = 363,
-  [4567] = 4534,
-  [4568] = 4535,
-  [4569] = 4534,
-  [4570] = 4534,
-  [4571] = 4535,
-  [4572] = 4535,
-  [4573] = 4535,
-  [4574] = 4534,
-  [4575] = 362,
-  [4576] = 4534,
-  [4577] = 4535,
-  [4578] = 4534,
-  [4579] = 4535,
-  [4580] = 4534,
-  [4581] = 4534,
-  [4582] = 4534,
-  [4583] = 4534,
-  [4584] = 4535,
-  [4585] = 4534,
-  [4586] = 4535,
-  [4587] = 4534,
-  [4588] = 4534,
-  [4589] = 4534,
-  [4590] = 4535,
-  [4591] = 4534,
-  [4592] = 4535,
-  [4593] = 4534,
-  [4594] = 4535,
-  [4595] = 4534,
-  [4596] = 4534,
-  [4597] = 4535,
-  [4598] = 4534,
-  [4599] = 4535,
-  [4600] = 4535,
-  [4601] = 4535,
-  [4602] = 4534,
-  [4603] = 4534,
-  [4604] = 4535,
-  [4605] = 4534,
-  [4606] = 4535,
-  [4607] = 4535,
-  [4608] = 4535,
-  [4609] = 4534,
-  [4610] = 4534,
-  [4611] = 4535,
-  [4612] = 4534,
-  [4613] = 4534,
-  [4614] = 393,
-  [4615] = 4535,
-  [4616] = 4534,
-  [4617] = 4535,
-  [4618] = 4535,
-  [4619] = 4534,
-  [4620] = 4534,
-  [4621] = 4535,
-  [4622] = 4535,
-  [4623] = 4535,
-  [4624] = 4535,
-  [4625] = 4534,
-  [4626] = 4535,
-  [4627] = 4534,
-  [4628] = 4534,
-  [4629] = 4535,
-  [4630] = 4534,
-  [4631] = 4534,
-  [4632] = 4534,
-  [4633] = 4535,
-  [4634] = 4534,
-  [4635] = 4534,
-  [4636] = 4535,
-  [4637] = 4535,
-  [4638] = 4534,
-  [4639] = 4535,
-  [4640] = 4535,
-  [4641] = 4534,
-  [4642] = 4535,
-  [4643] = 4535,
-  [4644] = 4534,
-  [4645] = 4534,
-  [4646] = 4535,
-  [4647] = 4535,
-  [4648] = 4535,
-  [4649] = 4535,
-  [4650] = 4534,
-  [4651] = 4535,
-  [4652] = 4534,
-  [4653] = 4535,
-  [4654] = 4534,
-  [4655] = 4535,
-  [4656] = 4534,
-  [4657] = 4534,
-  [4658] = 1337,
-  [4659] = 1344,
-  [4660] = 4660,
-  [4661] = 4661,
-  [4662] = 4662,
-  [4663] = 4663,
-  [4664] = 4662,
-  [4665] = 4661,
-  [4666] = 4662,
-  [4667] = 4660,
-  [4668] = 4661,
-  [4669] = 4660,
-  [4670] = 4661,
-  [4671] = 4660,
-  [4672] = 4660,
-  [4673] = 4661,
-  [4674] = 4662,
-  [4675] = 4661,
-  [4676] = 4662,
-  [4677] = 4661,
-  [4678] = 4660,
-  [4679] = 4660,
-  [4680] = 4662,
-  [4681] = 4660,
-  [4682] = 4663,
-  [4683] = 4662,
-  [4684] = 4662,
-  [4685] = 4660,
-  [4686] = 4660,
-  [4687] = 4661,
-  [4688] = 4661,
-  [4689] = 4663,
-  [4690] = 4662,
-  [4691] = 4661,
-  [4692] = 4661,
-  [4693] = 4660,
-  [4694] = 4661,
-  [4695] = 4662,
-  [4696] = 4660,
-  [4697] = 4662,
-  [4698] = 4661,
-  [4699] = 4661,
-  [4700] = 4661,
-  [4701] = 4660,
-  [4702] = 4662,
-  [4703] = 4660,
-  [4704] = 4662,
-  [4705] = 4661,
-  [4706] = 4662,
-  [4707] = 4662,
-  [4708] = 4662,
-  [4709] = 4661,
-  [4710] = 4660,
-  [4711] = 4660,
-  [4712] = 4660,
-  [4713] = 4661,
-  [4714] = 4661,
-  [4715] = 4660,
-  [4716] = 4660,
-  [4717] = 4661,
-  [4718] = 4662,
-  [4719] = 4663,
-  [4720] = 4662,
-  [4721] = 4660,
-  [4722] = 4660,
-  [4723] = 4661,
-  [4724] = 4663,
-  [4725] = 4662,
-  [4726] = 4660,
-  [4727] = 4662,
-  [4728] = 4660,
-  [4729] = 4660,
-  [4730] = 4661,
-  [4731] = 4660,
-  [4732] = 4662,
-  [4733] = 4662,
-  [4734] = 4663,
-  [4735] = 4661,
-  [4736] = 4662,
-  [4737] = 4661,
-  [4738] = 4662,
-  [4739] = 4662,
-  [4740] = 4660,
-  [4741] = 4661,
-  [4742] = 4661,
-  [4743] = 4662,
-  [4744] = 4660,
-  [4745] = 4662,
-  [4746] = 4660,
-  [4747] = 4660,
-  [4748] = 4660,
-  [4749] = 4660,
-  [4750] = 4661,
-  [4751] = 4662,
-  [4752] = 4661,
-  [4753] = 4661,
-  [4754] = 4660,
-  [4755] = 4662,
-  [4756] = 4662,
-  [4757] = 4660,
-  [4758] = 4660,
-  [4759] = 4661,
-  [4760] = 4661,
-  [4761] = 4662,
-  [4762] = 4661,
-  [4763] = 4662,
-  [4764] = 4662,
-  [4765] = 4660,
-  [4766] = 4660,
-  [4767] = 4662,
-  [4768] = 4660,
-  [4769] = 4661,
-  [4770] = 4662,
-  [4771] = 4662,
-  [4772] = 4660,
-  [4773] = 4661,
-  [4774] = 4662,
-  [4775] = 4660,
-  [4776] = 4661,
-  [4777] = 4662,
-  [4778] = 4662,
-  [4779] = 4662,
-  [4780] = 4661,
-  [4781] = 4660,
-  [4782] = 4662,
-  [4783] = 4660,
-  [4784] = 4661,
-  [4785] = 4660,
-  [4786] = 4662,
-  [4787] = 4661,
-  [4788] = 4661,
-  [4789] = 4662,
-  [4790] = 4662,
-  [4791] = 4660,
-  [4792] = 4662,
-  [4793] = 4660,
-  [4794] = 4661,
-  [4795] = 4662,
-  [4796] = 4660,
-  [4797] = 4662,
-  [4798] = 4660,
-  [4799] = 4662,
-  [4800] = 4660,
-  [4801] = 4662,
-  [4802] = 4660,
-  [4803] = 4662,
-  [4804] = 4660,
-  [4805] = 4661,
-  [4806] = 4661,
-  [4807] = 4662,
-  [4808] = 4660,
-  [4809] = 4662,
-  [4810] = 4660,
-  [4811] = 4661,
-  [4812] = 4661,
-  [4813] = 4663,
-  [4814] = 4660,
-  [4815] = 4662,
-  [4816] = 4662,
-  [4817] = 4660,
-  [4818] = 4661,
-  [4819] = 4663,
-  [4820] = 4662,
-  [4821] = 4660,
-  [4822] = 4662,
-  [4823] = 4660,
-  [4824] = 4660,
-  [4825] = 4662,
-  [4826] = 4662,
-  [4827] = 4660,
-  [4828] = 4661,
-  [4829] = 4660,
-  [4830] = 4660,
-  [4831] = 4662,
-  [4832] = 4662,
-  [4833] = 4661,
-  [4834] = 4660,
-  [4835] = 4835,
-  [4836] = 4836,
-  [4837] = 4835,
-  [4838] = 4835,
-  [4839] = 4835,
-  [4840] = 4835,
-  [4841] = 4835,
-  [4842] = 4835,
-  [4843] = 4835,
-  [4844] = 4835,
-  [4845] = 373,
-  [4846] = 4846,
-  [4847] = 4847,
-  [4848] = 382,
-  [4849] = 4849,
-  [4850] = 380,
-  [4851] = 377,
-  [4852] = 4852,
-  [4853] = 379,
-  [4854] = 4854,
-  [4855] = 4854,
-  [4856] = 4846,
-  [4857] = 375,
-  [4858] = 4858,
-  [4859] = 4846,
-  [4860] = 385,
-  [4861] = 4854,
-  [4862] = 388,
-  [4863] = 4854,
-  [4864] = 4854,
-  [4865] = 4846,
-  [4866] = 4854,
-  [4867] = 4846,
-  [4868] = 4846,
-  [4869] = 387,
-  [4870] = 4854,
-  [4871] = 4846,
-  [4872] = 4872,
-  [4873] = 4873,
-  [4874] = 4854,
-  [4875] = 4846,
-  [4876] = 4846,
-  [4877] = 4877,
-  [4878] = 4877,
-  [4879] = 4877,
-  [4880] = 4877,
-  [4881] = 4877,
-  [4882] = 4877,
-  [4883] = 1035,
-  [4884] = 4877,
-  [4885] = 4885,
-  [4886] = 4877,
-  [4887] = 4887,
-  [4888] = 4877,
-  [4889] = 4889,
-  [4890] = 4877,
-  [4891] = 367,
-  [4892] = 4892,
-  [4893] = 4893,
-  [4894] = 4894,
-  [4895] = 4895,
-  [4896] = 4896,
-  [4897] = 4896,
-  [4898] = 4898,
-  [4899] = 4893,
-  [4900] = 4893,
-  [4901] = 4896,
-  [4902] = 4893,
-  [4903] = 4903,
-  [4904] = 369,
-  [4905] = 4903,
-  [4906] = 4896,
-  [4907] = 4896,
-  [4908] = 368,
-  [4909] = 4903,
-  [4910] = 4893,
-  [4911] = 371,
-  [4912] = 4893,
-  [4913] = 4903,
-  [4914] = 4896,
-  [4915] = 4893,
-  [4916] = 4903,
-  [4917] = 4903,
-  [4918] = 4894,
-  [4919] = 4896,
-  [4920] = 4920,
-  [4921] = 4903,
-  [4922] = 4920,
-  [4923] = 4893,
-  [4924] = 4903,
-  [4925] = 4920,
-  [4926] = 4894,
-  [4927] = 4896,
-  [4928] = 372,
-  [4929] = 379,
-  [4930] = 4930,
-  [4931] = 383,
-  [4932] = 388,
-  [4933] = 385,
-  [4934] = 4934,
-  [4935] = 4935,
-  [4936] = 390,
-  [4937] = 4937,
-  [4938] = 382,
-  [4939] = 377,
-  [4940] = 4940,
-  [4941] = 381,
-  [4942] = 374,
-  [4943] = 384,
-  [4944] = 378,
-  [4945] = 4930,
-  [4946] = 373,
-  [4947] = 388,
-  [4948] = 386,
-  [4949] = 380,
-  [4950] = 4930,
-  [4951] = 375,
-  [4952] = 379,
-  [4953] = 4953,
-  [4954] = 380,
-  [4955] = 387,
-  [4956] = 383,
-  [4957] = 377,
-  [4958] = 382,
-  [4959] = 376,
-  [4960] = 4960,
-  [4961] = 389,
-  [4962] = 375,
-  [4963] = 379,
-  [4964] = 375,
-  [4965] = 387,
-  [4966] = 372,
-  [4967] = 392,
-  [4968] = 4968,
-  [4969] = 4969,
-  [4970] = 4970,
-  [4971] = 393,
-  [4972] = 4972,
-  [4973] = 367,
-  [4974] = 4974,
-  [4975] = 4975,
-  [4976] = 4976,
-  [4977] = 4976,
-  [4978] = 4978,
-  [4979] = 4979,
-  [4980] = 4975,
-  [4981] = 4981,
-  [4982] = 4982,
-  [4983] = 4983,
-  [4984] = 4976,
-  [4985] = 4985,
-  [4986] = 4975,
-  [4987] = 4987,
-  [4988] = 4988,
-  [4989] = 4989,
-  [4990] = 4990,
-  [4991] = 4991,
-  [4992] = 4992,
-  [4993] = 4993,
-  [4994] = 4994,
-  [4995] = 4995,
-  [4996] = 4996,
-  [4997] = 4997,
-  [4998] = 4998,
-  [4999] = 4999,
-  [5000] = 5000,
-  [5001] = 5001,
-  [5002] = 5002,
-  [5003] = 388,
-  [5004] = 5004,
-  [5005] = 5005,
-  [5006] = 5006,
-  [5007] = 5007,
-  [5008] = 5008,
-  [5009] = 5009,
-  [5010] = 5010,
-  [5011] = 5011,
-  [5012] = 5012,
-  [5013] = 5013,
-  [5014] = 5007,
-  [5015] = 5015,
-  [5016] = 5016,
-  [5017] = 5017,
-  [5018] = 5018,
-  [5019] = 5016,
-  [5020] = 5007,
-  [5021] = 371,
-  [5022] = 5008,
-  [5023] = 5016,
-  [5024] = 382,
-  [5025] = 5025,
-  [5026] = 387,
-  [5027] = 5027,
-  [5028] = 5028,
-  [5029] = 5029,
-  [5030] = 5030,
-  [5031] = 5007,
-  [5032] = 5017,
-  [5033] = 5027,
-  [5034] = 5005,
-  [5035] = 5009,
-  [5036] = 5011,
-  [5037] = 5012,
-  [5038] = 2252,
-  [5039] = 5013,
-  [5040] = 5040,
-  [5041] = 369,
-  [5042] = 5030,
-  [5043] = 5028,
-  [5044] = 5044,
-  [5045] = 5008,
-  [5046] = 5046,
-  [5047] = 5030,
-  [5048] = 5048,
-  [5049] = 5049,
-  [5050] = 5008,
-  [5051] = 5005,
-  [5052] = 5012,
-  [5053] = 5053,
-  [5054] = 5054,
-  [5055] = 5055,
-  [5056] = 2195,
-  [5057] = 5057,
-  [5058] = 5058,
-  [5059] = 2198,
-  [5060] = 5060,
-  [5061] = 5061,
-  [5062] = 5030,
-  [5063] = 5063,
-  [5064] = 5064,
-  [5065] = 5065,
-  [5066] = 5017,
-  [5067] = 5067,
-  [5068] = 5068,
-  [5069] = 5069,
-  [5070] = 5009,
-  [5071] = 5071,
-  [5072] = 5011,
-  [5073] = 5040,
-  [5074] = 5074,
-  [5075] = 5028,
-  [5076] = 5040,
-  [5077] = 5013,
-  [5078] = 5078,
-  [5079] = 5058,
-  [5080] = 5012,
-  [5081] = 5011,
-  [5082] = 5082,
-  [5083] = 5009,
-  [5084] = 5084,
-  [5085] = 5065,
-  [5086] = 5016,
-  [5087] = 2241,
-  [5088] = 5040,
-  [5089] = 5089,
-  [5090] = 5065,
-  [5091] = 5005,
-  [5092] = 5058,
-  [5093] = 368,
-  [5094] = 5094,
-  [5095] = 5027,
-  [5096] = 5096,
-  [5097] = 5027,
-  [5098] = 5017,
-  [5099] = 5013,
-  [5100] = 2293,
-  [5101] = 387,
-  [5102] = 2313,
-  [5103] = 377,
-  [5104] = 388,
-  [5105] = 372,
-  [5106] = 5106,
-  [5107] = 382,
-  [5108] = 374,
-  [5109] = 385,
-  [5110] = 380,
-  [5111] = 5111,
-  [5112] = 5112,
-  [5113] = 5113,
-  [5114] = 5114,
-  [5115] = 5115,
-  [5116] = 5116,
-  [5117] = 5117,
-  [5118] = 5118,
-  [5119] = 388,
-  [5120] = 387,
-  [5121] = 379,
-  [5122] = 389,
-  [5123] = 5123,
-  [5124] = 383,
-  [5125] = 382,
-  [5126] = 2277,
-  [5127] = 384,
-  [5128] = 373,
-  [5129] = 1260,
-  [5130] = 5130,
-  [5131] = 5131,
-  [5132] = 5132,
-  [5133] = 377,
-  [5134] = 5134,
-  [5135] = 381,
-  [5136] = 5136,
-  [5137] = 392,
-  [5138] = 5138,
-  [5139] = 2302,
-  [5140] = 386,
-  [5141] = 380,
-  [5142] = 390,
-  [5143] = 5143,
-  [5144] = 388,
-  [5145] = 379,
-  [5146] = 386,
-  [5147] = 5147,
-  [5148] = 390,
-  [5149] = 375,
-  [5150] = 375,
-  [5151] = 5151,
-  [5152] = 1269,
-  [5153] = 374,
-  [5154] = 5154,
-  [5155] = 387,
-  [5156] = 5156,
-  [5157] = 376,
-  [5158] = 5158,
-  [5159] = 5143,
-  [5160] = 392,
-  [5161] = 378,
-  [5162] = 382,
-  [5163] = 5143,
-  [5164] = 5164,
-  [5165] = 5165,
-  [5166] = 5166,
-  [5167] = 5167,
-  [5168] = 5168,
-  [5169] = 5166,
-  [5170] = 5170,
-  [5171] = 5171,
-  [5172] = 5172,
-  [5173] = 5173,
-  [5174] = 388,
-  [5175] = 387,
-  [5176] = 5166,
-  [5177] = 5166,
-  [5178] = 5166,
-  [5179] = 5179,
-  [5180] = 390,
-  [5181] = 5173,
-  [5182] = 5182,
-  [5183] = 5183,
-  [5184] = 5184,
-  [5185] = 5166,
-  [5186] = 5186,
-  [5187] = 5187,
-  [5188] = 5188,
-  [5189] = 5166,
-  [5190] = 5166,
-  [5191] = 382,
-  [5192] = 5173,
-  [5193] = 5193,
-  [5194] = 5194,
-  [5195] = 5167,
-  [5196] = 5196,
-  [5197] = 5166,
-  [5198] = 393,
-  [5199] = 5166,
-  [5200] = 382,
-  [5201] = 5166,
-  [5202] = 5202,
-  [5203] = 5203,
-  [5204] = 5204,
-  [5205] = 5205,
-  [5206] = 5166,
-  [5207] = 387,
-  [5208] = 388,
-  [5209] = 5166,
-  [5210] = 5018,
-  [5211] = 5173,
-  [5212] = 5212,
-  [5213] = 5018,
-  [5214] = 5173,
-  [5215] = 5183,
-  [5216] = 5173,
-  [5217] = 5217,
-  [5218] = 5173,
-  [5219] = 5166,
-  [5220] = 5220,
-  [5221] = 5166,
-  [5222] = 5222,
-  [5223] = 5166,
-  [5224] = 5166,
-  [5225] = 5225,
-  [5226] = 5173,
-  [5227] = 5166,
-  [5228] = 386,
-  [5229] = 2198,
-  [5230] = 5173,
-  [5231] = 5173,
-  [5232] = 5166,
-  [5233] = 5173,
-  [5234] = 5173,
-  [5235] = 5183,
-  [5236] = 5236,
-  [5237] = 5173,
-  [5238] = 5238,
-  [5239] = 5166,
-  [5240] = 5240,
-  [5241] = 390,
-  [5242] = 5242,
-  [5243] = 5166,
-  [5244] = 5244,
-  [5245] = 5245,
-  [5246] = 5166,
-  [5247] = 5247,
-  [5248] = 5248,
-  [5249] = 5173,
-  [5250] = 5250,
-  [5251] = 374,
-  [5252] = 5166,
-  [5253] = 375,
-  [5254] = 5166,
-  [5255] = 386,
-  [5256] = 5256,
-  [5257] = 5257,
-  [5258] = 5173,
-  [5259] = 5166,
-  [5260] = 5260,
-  [5261] = 5173,
-  [5262] = 379,
-  [5263] = 393,
-  [5264] = 5264,
-  [5265] = 5166,
-  [5266] = 5166,
-  [5267] = 5166,
-  [5268] = 5268,
-  [5269] = 5269,
-  [5270] = 5166,
-  [5271] = 5166,
-  [5272] = 5173,
-  [5273] = 2241,
-  [5274] = 5274,
-  [5275] = 374,
-  [5276] = 5276,
-  [5277] = 5166,
-  [5278] = 5278,
-  [5279] = 5173,
-  [5280] = 5280,
-  [5281] = 5166,
-  [5282] = 2252,
-  [5283] = 5166,
-  [5284] = 5166,
-  [5285] = 5166,
-  [5286] = 5167,
-  [5287] = 5166,
-  [5288] = 5288,
-  [5289] = 5289,
-  [5290] = 5290,
-  [5291] = 2195,
-  [5292] = 5173,
-  [5293] = 5166,
-  [5294] = 5173,
-  [5295] = 5166,
-  [5296] = 373,
-  [5297] = 5166,
-  [5298] = 5166,
-  [5299] = 385,
-  [5300] = 5166,
-  [5301] = 5166,
-  [5302] = 5166,
-  [5303] = 5303,
-  [5304] = 5166,
-  [5305] = 5305,
-  [5306] = 5306,
-  [5307] = 5307,
-  [5308] = 5173,
-  [5309] = 5166,
-  [5310] = 5166,
-  [5311] = 5173,
-  [5312] = 5166,
-  [5313] = 2117,
-  [5314] = 5314,
-  [5315] = 5315,
-  [5316] = 5316,
-  [5317] = 5317,
-  [5318] = 5166,
-  [5319] = 5319,
-  [5320] = 5173,
-  [5321] = 5321,
-  [5322] = 5322,
-  [5323] = 5323,
-  [5324] = 5324,
-  [5325] = 5324,
-  [5326] = 5322,
-  [5327] = 5324,
-  [5328] = 5324,
-  [5329] = 5329,
-  [5330] = 5322,
-  [5331] = 5324,
-  [5332] = 5324,
-  [5333] = 5333,
-  [5334] = 5324,
-  [5335] = 5324,
-  [5336] = 5324,
-  [5337] = 5324,
-  [5338] = 5324,
-  [5339] = 2143,
-  [5340] = 374,
-  [5341] = 5322,
-  [5342] = 5322,
-  [5343] = 5343,
-  [5344] = 5344,
-  [5345] = 5324,
-  [5346] = 5324,
-  [5347] = 5324,
-  [5348] = 5324,
-  [5349] = 5324,
-  [5350] = 2302,
-  [5351] = 5324,
-  [5352] = 2313,
-  [5353] = 5324,
-  [5354] = 5324,
-  [5355] = 5324,
-  [5356] = 5356,
-  [5357] = 5164,
-  [5358] = 5324,
-  [5359] = 5324,
-  [5360] = 5322,
-  [5361] = 5344,
-  [5362] = 381,
-  [5363] = 5363,
-  [5364] = 5322,
-  [5365] = 376,
-  [5366] = 5366,
-  [5367] = 5117,
-  [5368] = 5333,
-  [5369] = 5333,
-  [5370] = 5324,
-  [5371] = 5324,
-  [5372] = 5322,
-  [5373] = 378,
-  [5374] = 5374,
-  [5375] = 5324,
-  [5376] = 5376,
-  [5377] = 5324,
-  [5378] = 5322,
-  [5379] = 5324,
-  [5380] = 5324,
-  [5381] = 5324,
-  [5382] = 5382,
-  [5383] = 5324,
-  [5384] = 5322,
-  [5385] = 5324,
-  [5386] = 5386,
-  [5387] = 5322,
-  [5388] = 5322,
-  [5389] = 5389,
-  [5390] = 5324,
-  [5391] = 5324,
-  [5392] = 2293,
-  [5393] = 2277,
-  [5394] = 5324,
-  [5395] = 5322,
-  [5396] = 5322,
-  [5397] = 5324,
-  [5398] = 5389,
-  [5399] = 5324,
-  [5400] = 5400,
-  [5401] = 390,
-  [5402] = 5402,
-  [5403] = 5322,
-  [5404] = 5324,
-  [5405] = 5322,
-  [5406] = 5324,
-  [5407] = 5322,
-  [5408] = 5324,
-  [5409] = 5322,
-  [5410] = 5324,
-  [5411] = 5324,
-  [5412] = 5324,
-  [5413] = 5156,
-  [5414] = 5156,
-  [5415] = 5344,
-  [5416] = 5324,
-  [5417] = 5322,
-  [5418] = 5322,
-  [5419] = 5389,
-  [5420] = 5324,
-  [5421] = 5322,
-  [5422] = 5422,
-  [5423] = 5322,
-  [5424] = 5324,
-  [5425] = 5164,
-  [5426] = 5324,
-  [5427] = 5324,
-  [5428] = 5324,
-  [5429] = 2248,
-  [5430] = 5324,
-  [5431] = 5322,
-  [5432] = 5324,
-  [5433] = 5117,
-  [5434] = 5324,
-  [5435] = 5324,
-  [5436] = 386,
-  [5437] = 5324,
-  [5438] = 5438,
-  [5439] = 5439,
-  [5440] = 5439,
-  [5441] = 5439,
-  [5442] = 5439,
-  [5443] = 5439,
-  [5444] = 5444,
-  [5445] = 5439,
-  [5446] = 5446,
-  [5447] = 5447,
-  [5448] = 5448,
-  [5449] = 5449,
-  [5450] = 5439,
-  [5451] = 5439,
-  [5452] = 5452,
-  [5453] = 5453,
-  [5454] = 5439,
-  [5455] = 5455,
-  [5456] = 5456,
-  [5457] = 5449,
-  [5458] = 5447,
-  [5459] = 5459,
-  [5460] = 5448,
-  [5461] = 5461,
-  [5462] = 5449,
-  [5463] = 5439,
-  [5464] = 5464,
-  [5465] = 5439,
-  [5466] = 5466,
-  [5467] = 5467,
-  [5468] = 5455,
-  [5469] = 5469,
-  [5470] = 5470,
-  [5471] = 5456,
-  [5472] = 5439,
-  [5473] = 5473,
-  [5474] = 5447,
-  [5475] = 5448,
-  [5476] = 5461,
-  [5477] = 5453,
-  [5478] = 5478,
-  [5479] = 5479,
-  [5480] = 5480,
-  [5481] = 5439,
-  [5482] = 5482,
-  [5483] = 5439,
-  [5484] = 5484,
-  [5485] = 5485,
-  [5486] = 5486,
-  [5487] = 5466,
-  [5488] = 5488,
-  [5489] = 5489,
-  [5490] = 5439,
-  [5491] = 5491,
-  [5492] = 5456,
-  [5493] = 5455,
-  [5494] = 5456,
-  [5495] = 5449,
-  [5496] = 5447,
-  [5497] = 5448,
-  [5498] = 5461,
-  [5499] = 5439,
-  [5500] = 5453,
-  [5501] = 5478,
-  [5502] = 5479,
-  [5503] = 5482,
-  [5504] = 5439,
-  [5505] = 5466,
-  [5506] = 5506,
-  [5507] = 5507,
-  [5508] = 5439,
-  [5509] = 5491,
-  [5510] = 5506,
-  [5511] = 5507,
-  [5512] = 5512,
-  [5513] = 5491,
-  [5514] = 5506,
-  [5515] = 5507,
-  [5516] = 5438,
-  [5517] = 5439,
-  [5518] = 5438,
-  [5519] = 5506,
-  [5520] = 5507,
-  [5521] = 5491,
-  [5522] = 5438,
-  [5523] = 5523,
-  [5524] = 5506,
-  [5525] = 5507,
-  [5526] = 5439,
-  [5527] = 5491,
-  [5528] = 5438,
-  [5529] = 5506,
-  [5530] = 5507,
-  [5531] = 5491,
-  [5532] = 5438,
-  [5533] = 5506,
-  [5534] = 5507,
-  [5535] = 5439,
-  [5536] = 5491,
-  [5537] = 5438,
-  [5538] = 5506,
-  [5539] = 5507,
-  [5540] = 5491,
-  [5541] = 5438,
-  [5542] = 5506,
-  [5543] = 5507,
-  [5544] = 5439,
-  [5545] = 5491,
-  [5546] = 5438,
-  [5547] = 5506,
-  [5548] = 5507,
-  [5549] = 5491,
-  [5550] = 5438,
-  [5551] = 5439,
-  [5552] = 5506,
-  [5553] = 5507,
-  [5554] = 5491,
-  [5555] = 5438,
-  [5556] = 5506,
-  [5557] = 5507,
-  [5558] = 5439,
-  [5559] = 5491,
-  [5560] = 5438,
-  [5561] = 5506,
-  [5562] = 5507,
-  [5563] = 5491,
-  [5564] = 5438,
-  [5565] = 5439,
-  [5566] = 5506,
-  [5567] = 5507,
-  [5568] = 5491,
-  [5569] = 5569,
-  [5570] = 5438,
-  [5571] = 5506,
-  [5572] = 5439,
-  [5573] = 5507,
-  [5574] = 5491,
-  [5575] = 5461,
-  [5576] = 5453,
-  [5577] = 5577,
-  [5578] = 5506,
-  [5579] = 5439,
-  [5580] = 5507,
-  [5581] = 5581,
-  [5582] = 5491,
-  [5583] = 5438,
-  [5584] = 5577,
-  [5585] = 5585,
-  [5586] = 5439,
-  [5587] = 5506,
-  [5588] = 5507,
-  [5589] = 5589,
-  [5590] = 5590,
-  [5591] = 5591,
-  [5592] = 5592,
-  [5593] = 5439,
-  [5594] = 5491,
-  [5595] = 5438,
-  [5596] = 5596,
-  [5597] = 5597,
-  [5598] = 5598,
-  [5599] = 5599,
-  [5600] = 5439,
-  [5601] = 5438,
-  [5602] = 5585,
-  [5603] = 5506,
-  [5604] = 5604,
-  [5605] = 5605,
-  [5606] = 5606,
-  [5607] = 5439,
-  [5608] = 5507,
-  [5609] = 5491,
-  [5610] = 5610,
-  [5611] = 5611,
-  [5612] = 5438,
-  [5613] = 5613,
-  [5614] = 5439,
-  [5615] = 5577,
-  [5616] = 5585,
-  [5617] = 5617,
-  [5618] = 5618,
-  [5619] = 5619,
-  [5620] = 5620,
-  [5621] = 5439,
-  [5622] = 5506,
-  [5623] = 5507,
-  [5624] = 5624,
-  [5625] = 5625,
-  [5626] = 5626,
-  [5627] = 5627,
-  [5628] = 5439,
-  [5629] = 5629,
-  [5630] = 5491,
-  [5631] = 5631,
-  [5632] = 5632,
-  [5633] = 5633,
-  [5634] = 5634,
-  [5635] = 5439,
-  [5636] = 5438,
-  [5637] = 5577,
-  [5638] = 5585,
-  [5639] = 5639,
-  [5640] = 5506,
-  [5641] = 5507,
-  [5642] = 5439,
-  [5643] = 5491,
-  [5644] = 5438,
-  [5645] = 5645,
-  [5646] = 5577,
-  [5647] = 5585,
-  [5648] = 5506,
-  [5649] = 5439,
-  [5650] = 5507,
-  [5651] = 5491,
-  [5652] = 5438,
-  [5653] = 5577,
-  [5654] = 5585,
-  [5655] = 5506,
-  [5656] = 5439,
-  [5657] = 5507,
-  [5658] = 5491,
-  [5659] = 5438,
-  [5660] = 5660,
-  [5661] = 5661,
-  [5662] = 5662,
-  [5663] = 5439,
-  [5664] = 5664,
-  [5665] = 5577,
-  [5666] = 5585,
-  [5667] = 5506,
-  [5668] = 5507,
-  [5669] = 5491,
-  [5670] = 5439,
-  [5671] = 5438,
-  [5672] = 5577,
-  [5673] = 5585,
-  [5674] = 5674,
-  [5675] = 5506,
-  [5676] = 5507,
-  [5677] = 5439,
-  [5678] = 5491,
-  [5679] = 5438,
-  [5680] = 5577,
-  [5681] = 5585,
-  [5682] = 5682,
-  [5683] = 5506,
-  [5684] = 5439,
-  [5685] = 5507,
-  [5686] = 5491,
-  [5687] = 5438,
-  [5688] = 5577,
-  [5689] = 5585,
-  [5690] = 5506,
-  [5691] = 5439,
-  [5692] = 5507,
-  [5693] = 5491,
-  [5694] = 5694,
-  [5695] = 5438,
-  [5696] = 5577,
-  [5697] = 5585,
-  [5698] = 5439,
-  [5699] = 5506,
-  [5700] = 5507,
-  [5701] = 5491,
-  [5702] = 5438,
-  [5703] = 5577,
-  [5704] = 5585,
-  [5705] = 5439,
-  [5706] = 5506,
-  [5707] = 5507,
-  [5708] = 5491,
-  [5709] = 5438,
-  [5710] = 5577,
-  [5711] = 5585,
-  [5712] = 5439,
-  [5713] = 5506,
-  [5714] = 5507,
-  [5715] = 5491,
-  [5716] = 5438,
-  [5717] = 5577,
-  [5718] = 5585,
-  [5719] = 5506,
-  [5720] = 5507,
-  [5721] = 5491,
-  [5722] = 5438,
-  [5723] = 5577,
-  [5724] = 5585,
-  [5725] = 5506,
-  [5726] = 5507,
-  [5727] = 5491,
-  [5728] = 5577,
-  [5729] = 5577,
-  [5730] = 5577,
-  [5731] = 5731,
-  [5732] = 5732,
-  [5733] = 5585,
-  [5734] = 5506,
-  [5735] = 5507,
-  [5736] = 5491,
-  [5737] = 5438,
-  [5738] = 5577,
-  [5739] = 5585,
-  [5740] = 5506,
-  [5741] = 5507,
-  [5742] = 5491,
-  [5743] = 5438,
-  [5744] = 5577,
-  [5745] = 5585,
-  [5746] = 5506,
-  [5747] = 5747,
-  [5748] = 5507,
-  [5749] = 5491,
-  [5750] = 5438,
-  [5751] = 5577,
-  [5752] = 5752,
-  [5753] = 5753,
-  [5754] = 5754,
-  [5755] = 5755,
-  [5756] = 5756,
-  [5757] = 5757,
-  [5758] = 5585,
-  [5759] = 5759,
-  [5760] = 5506,
-  [5761] = 5507,
-  [5762] = 5491,
-  [5763] = 5438,
-  [5764] = 5764,
-  [5765] = 5577,
-  [5766] = 5585,
-  [5767] = 5466,
-  [5768] = 5506,
-  [5769] = 5769,
-  [5770] = 5507,
-  [5771] = 5491,
-  [5772] = 5772,
-  [5773] = 5489,
-  [5774] = 5774,
-  [5775] = 5438,
-  [5776] = 5577,
-  [5777] = 5777,
-  [5778] = 5778,
-  [5779] = 5779,
-  [5780] = 5780,
-  [5781] = 5781,
-  [5782] = 5782,
-  [5783] = 5783,
-  [5784] = 5784,
-  [5785] = 5785,
-  [5786] = 5786,
-  [5787] = 5787,
-  [5788] = 5585,
-  [5789] = 5506,
-  [5790] = 5507,
-  [5791] = 5491,
-  [5792] = 5747,
-  [5793] = 5438,
-  [5794] = 5577,
-  [5795] = 5585,
-  [5796] = 5506,
-  [5797] = 5507,
-  [5798] = 5491,
-  [5799] = 5438,
-  [5800] = 5577,
-  [5801] = 5585,
-  [5802] = 5506,
-  [5803] = 5507,
-  [5804] = 5491,
-  [5805] = 5438,
-  [5806] = 5577,
-  [5807] = 5585,
-  [5808] = 5506,
-  [5809] = 5507,
-  [5810] = 5491,
-  [5811] = 5438,
-  [5812] = 5577,
-  [5813] = 5585,
-  [5814] = 5506,
-  [5815] = 5507,
-  [5816] = 5491,
-  [5817] = 5438,
-  [5818] = 5478,
-  [5819] = 5479,
-  [5820] = 5577,
-  [5821] = 5585,
-  [5822] = 5506,
-  [5823] = 5507,
-  [5824] = 5491,
-  [5825] = 5438,
-  [5826] = 5577,
-  [5827] = 5585,
-  [5828] = 5506,
-  [5829] = 5507,
-  [5830] = 5491,
-  [5831] = 5438,
-  [5832] = 5577,
-  [5833] = 5585,
-  [5834] = 5506,
-  [5835] = 5507,
-  [5836] = 5491,
-  [5837] = 5438,
-  [5838] = 5491,
-  [5839] = 5585,
-  [5840] = 5506,
-  [5841] = 5507,
-  [5842] = 5491,
-  [5843] = 5438,
-  [5844] = 5577,
-  [5845] = 5585,
-  [5846] = 5506,
-  [5847] = 5482,
-  [5848] = 5507,
-  [5849] = 5491,
-  [5850] = 5439,
-  [5851] = 5438,
-  [5852] = 5577,
-  [5853] = 5585,
-  [5854] = 5506,
-  [5855] = 5507,
-  [5856] = 5577,
-  [5857] = 5438,
-  [5858] = 5577,
-  [5859] = 5585,
-  [5860] = 5506,
-  [5861] = 5507,
-  [5862] = 5491,
-  [5863] = 5577,
-  [5864] = 5585,
-  [5865] = 5506,
-  [5866] = 5507,
-  [5867] = 5491,
-  [5868] = 5438,
-  [5869] = 5577,
-  [5870] = 5585,
-  [5871] = 5506,
-  [5872] = 5507,
-  [5873] = 5455,
-  [5874] = 5491,
-  [5875] = 5438,
-  [5876] = 5506,
-  [5877] = 5585,
-  [5878] = 5506,
-  [5879] = 5507,
-  [5880] = 5880,
-  [5881] = 5491,
-  [5882] = 5438,
-  [5883] = 5883,
-  [5884] = 5577,
-  [5885] = 5585,
-  [5886] = 5506,
-  [5887] = 5507,
-  [5888] = 5888,
-  [5889] = 5491,
-  [5890] = 5438,
-  [5891] = 5764,
-  [5892] = 5774,
-  [5893] = 5577,
-  [5894] = 5466,
-  [5895] = 5769,
-  [5896] = 5585,
-  [5897] = 5506,
-  [5898] = 5489,
-  [5899] = 5774,
-  [5900] = 5507,
-  [5901] = 5491,
-  [5902] = 5489,
-  [5903] = 5747,
-  [5904] = 5438,
-  [5905] = 5585,
-  [5906] = 5506,
-  [5907] = 5507,
-  [5908] = 5491,
-  [5909] = 5577,
-  [5910] = 5585,
-  [5911] = 5438,
-  [5912] = 5506,
-  [5913] = 5507,
-  [5914] = 5491,
-  [5915] = 5438,
-  [5916] = 5577,
-  [5917] = 5585,
-  [5918] = 5506,
-  [5919] = 5507,
-  [5920] = 5491,
-  [5921] = 5438,
-  [5922] = 5577,
-  [5923] = 5585,
-  [5924] = 5438,
-  [5925] = 5507,
-  [5926] = 5491,
-  [5927] = 5438,
-  [5928] = 5577,
-  [5929] = 5585,
-  [5930] = 5506,
-  [5931] = 5507,
-  [5932] = 5491,
-  [5933] = 5438,
-  [5934] = 5577,
-  [5935] = 5731,
-  [5936] = 5732,
-  [5937] = 5585,
-  [5938] = 5506,
-  [5939] = 5507,
-  [5940] = 5491,
-  [5941] = 5438,
-  [5942] = 5577,
-  [5943] = 5943,
-  [5944] = 5731,
-  [5945] = 5732,
-  [5946] = 5585,
-  [5947] = 5769,
-  [5948] = 5506,
-  [5949] = 5507,
-  [5950] = 5491,
-  [5951] = 5674,
-  [5952] = 5446,
-  [5953] = 5452,
-  [5954] = 5577,
-  [5955] = 5731,
-  [5956] = 5732,
-  [5957] = 5957,
-  [5958] = 5585,
-  [5959] = 5506,
-  [5960] = 5507,
-  [5961] = 5491,
-  [5962] = 5438,
-  [5963] = 5589,
-  [5964] = 5581,
-  [5965] = 5467,
-  [5966] = 5966,
-  [5967] = 5464,
-  [5968] = 5444,
-  [5969] = 5446,
-  [5970] = 5466,
-  [5971] = 5769,
-  [5972] = 5972,
-  [5973] = 5489,
-  [5974] = 5774,
-  [5975] = 5452,
-  [5976] = 5486,
-  [5977] = 5747,
-  [5978] = 5512,
-  [5979] = 5523,
-  [5980] = 5731,
-  [5981] = 5682,
-  [5982] = 5694,
-  [5983] = 5577,
-  [5984] = 5943,
-  [5985] = 5732,
-  [5986] = 5489,
-  [5987] = 5585,
-  [5988] = 5506,
-  [5989] = 5507,
-  [5990] = 5466,
-  [5991] = 5769,
-  [5992] = 5489,
-  [5993] = 5491,
-  [5994] = 5438,
-  [5995] = 5455,
-  [5996] = 5943,
-  [5997] = 5589,
-  [5998] = 5581,
-  [5999] = 5467,
-  [6000] = 5464,
-  [6001] = 5444,
-  [6002] = 5446,
-  [6003] = 5452,
-  [6004] = 5486,
-  [6005] = 5512,
-  [6006] = 5523,
-  [6007] = 5769,
-  [6008] = 5674,
-  [6009] = 5769,
-  [6010] = 5769,
-  [6011] = 5769,
-  [6012] = 5769,
-  [6013] = 5769,
-  [6014] = 5769,
-  [6015] = 5769,
-  [6016] = 5769,
-  [6017] = 5769,
-  [6018] = 5769,
-  [6019] = 5769,
-  [6020] = 5769,
-  [6021] = 5769,
-  [6022] = 5769,
-  [6023] = 5769,
-  [6024] = 5769,
-  [6025] = 5769,
-  [6026] = 5769,
-  [6027] = 5769,
-  [6028] = 5769,
-  [6029] = 5769,
-  [6030] = 5769,
-  [6031] = 5769,
-  [6032] = 5769,
-  [6033] = 5769,
-  [6034] = 5769,
-  [6035] = 5769,
-  [6036] = 5769,
-  [6037] = 5769,
-  [6038] = 5769,
-  [6039] = 5769,
-  [6040] = 5769,
-  [6041] = 5769,
-  [6042] = 5769,
-  [6043] = 5769,
-  [6044] = 5769,
-  [6045] = 5769,
-  [6046] = 5769,
-  [6047] = 5769,
-  [6048] = 5769,
-  [6049] = 5769,
-  [6050] = 6050,
-  [6051] = 5682,
-  [6052] = 5694,
-  [6053] = 5577,
-  [6054] = 5731,
-  [6055] = 5732,
-  [6056] = 5466,
-  [6057] = 5489,
-  [6058] = 5455,
-  [6059] = 5585,
-  [6060] = 5506,
-  [6061] = 6050,
-  [6062] = 5764,
-  [6063] = 5507,
-  [6064] = 6050,
-  [6065] = 5455,
-  [6066] = 5491,
-  [6067] = 6050,
-  [6068] = 6050,
-  [6069] = 6050,
-  [6070] = 6050,
-  [6071] = 6050,
-  [6072] = 6050,
-  [6073] = 6050,
-  [6074] = 6050,
-  [6075] = 6050,
-  [6076] = 6050,
-  [6077] = 6050,
-  [6078] = 6050,
-  [6079] = 6050,
-  [6080] = 6050,
-  [6081] = 6050,
-  [6082] = 6050,
-  [6083] = 6050,
-  [6084] = 6050,
-  [6085] = 6050,
-  [6086] = 6050,
-  [6087] = 6050,
-  [6088] = 6050,
-  [6089] = 6050,
-  [6090] = 6050,
-  [6091] = 6050,
-  [6092] = 6050,
-  [6093] = 6050,
-  [6094] = 6050,
-  [6095] = 6050,
-  [6096] = 6050,
-  [6097] = 6050,
-  [6098] = 6050,
-  [6099] = 6050,
-  [6100] = 6050,
-  [6101] = 6050,
-  [6102] = 6050,
-  [6103] = 6050,
-  [6104] = 6050,
-  [6105] = 6050,
-  [6106] = 6050,
-  [6107] = 6050,
-  [6108] = 6050,
-  [6109] = 6050,
-  [6110] = 6050,
-  [6111] = 5438,
-};
-
-static inline bool sym_word_character_set_1(int32_t c) {
-  return (c < '&'
-    ? (c < ' '
-      ? (c < '\t'
-        ? c == 0
-        : c <= '\r')
-      : (c <= ' ' || (c < '$'
-        ? c == '"'
-        : c <= '$')))
-    : (c <= ')' || (c < '['
-      ? (c < '>'
-        ? (c >= ';' && c <= '<')
-        : c <= '>')
-      : (c <= ']' || (c < '{'
-        ? c == '`'
-        : c <= '}')))));
-}
-
-static inline bool sym_word_character_set_2(int32_t c) {
-  return (c < '&'
-    ? (c < ' '
-      ? (c < '\t'
-        ? c == 0
-        : c <= '\r')
-      : (c <= ' ' || (c < '$'
-        ? c == '"'
-        : c <= '$')))
-    : (c <= ')' || (c < '`'
-      ? (c < '['
-        ? (c >= ';' && c <= '>')
-        : c <= ']')
-      : (c <= '`' || (c >= '{' && c <= '}')))));
-}
-
-static inline bool sym_word_character_set_3(int32_t c) {
-  return (c < '$'
-    ? (c < ' '
-      ? (c < '\t'
-        ? c == 0
-        : c <= '\r')
-      : (c <= ' ' || c == '"'))
-    : (c <= ')' || (c < '`'
-      ? (c < '['
-        ? (c >= ';' && c <= '>')
-        : c <= ']')
-      : (c <= '`' || (c >= '{' && c <= '}')))));
-}
-
-static inline bool sym_word_character_set_4(int32_t c) {
-  return (c < '&'
-    ? (c < ' '
-      ? (c < '\t'
-        ? c == 0
-        : c <= '\r')
-      : (c <= ' ' || (c < '$'
-        ? c == '"'
-        : c <= '$')))
-    : (c <= ')' || (c < '['
-      ? (c < '>'
-        ? (c >= ';' && c <= '<')
-        : c <= '>')
-      : (c <= ']' || (c >= '`' && c <= '}')))));
-}
-
-static inline bool sym_word_character_set_5(int32_t c) {
-  return (c < ';'
-    ? (c < ' '
-      ? (c < '\t'
-        ? c == 0
-        : c <= '\r')
-      : (c <= ' ' || (c < '&'
-        ? (c >= '"' && c <= '$')
-        : c <= ')')))
-    : (c <= '<' || (c < '`'
-      ? (c < '['
-        ? c == '>'
-        : c <= ']')
-      : (c <= '`' || (c >= '{' && c <= '}')))));
-}
-
-static inline bool sym_word_character_set_6(int32_t c) {
-  return (c < '&'
-    ? (c < ' '
-      ? (c < '\t'
-        ? c == 0
-        : c <= '\r')
-      : (c <= ' ' || (c >= '"' && c <= '$')))
-    : (c <= ')' || (c < '['
-      ? (c < '>'
-        ? (c >= ';' && c <= '<')
-        : c <= '>')
-      : (c <= ']' || (c >= '`' && c <= '}')))));
-}
-
-static bool ts_lex(TSLexer *lexer, TSStateId state) {
-  START_LEXER();
-  switch (state) {
-    case 0:
-      if (eof) ADVANCE(510);
-      if (lookahead == '!') ADVANCE(778);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(783);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(611);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(782);
-      if (lookahead == '+') ADVANCE(728);
-      if (lookahead == ',') ADVANCE(520);
-      if (lookahead == '-') ADVANCE(726);
-      if (lookahead == '.') ADVANCE(899);
-      if (lookahead == '/') ADVANCE(606);
-      if (lookahead == '0') ADVANCE(894);
-      if (lookahead == ':') ADVANCE(721);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(785);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(795);
-      if (lookahead == '@') ADVANCE(780);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(387);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(557);
-      if (lookahead == '_') ADVANCE(896);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == 'i') ADVANCE(905);
-      if (lookahead == '{') ADVANCE(630);
-      if (lookahead == '|') ADVANCE(554);
-      if (lookahead == '}') ADVANCE(736);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(505)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 1:
-      if (lookahead == '\n') SKIP(221)
-      END_STATE();
-    case 2:
-      if (lookahead == '\n') SKIP(237)
-      END_STATE();
-    case 3:
-      if (lookahead == '\n') SKIP(238)
-      END_STATE();
-    case 4:
-      if (lookahead == '\n') SKIP(239)
-      END_STATE();
-    case 5:
-      if (lookahead == '\n') SKIP(6)
-      END_STATE();
-    case 6:
-      if (lookahead == '\n') ADVANCE(652);
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(391);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(554);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(6)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 7:
-      if (lookahead == '\n') SKIP(223)
-      END_STATE();
-    case 8:
-      if (lookahead == '\n') SKIP(241)
-      END_STATE();
-    case 9:
-      if (lookahead == '\n') SKIP(242)
-      END_STATE();
-    case 10:
-      if (lookahead == '\n') SKIP(224)
-      END_STATE();
-    case 11:
-      if (lookahead == '\n') SKIP(226)
-      END_STATE();
-    case 12:
-      if (lookahead == '\n') ADVANCE(653);
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(594);
-      if (lookahead == '-') ADVANCE(597);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(333);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(554);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(12)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 13:
-      if (lookahead == '\n') ADVANCE(838);
-      END_STATE();
-    case 14:
-      if (lookahead == '\n') ADVANCE(890);
-      END_STATE();
-    case 15:
-      if (lookahead == '\n') ADVANCE(890);
-      if (lookahead == '\r') ADVANCE(14);
-      END_STATE();
-    case 16:
-      if (lookahead == '\n') ADVANCE(890);
-      if (lookahead == '\r') ADVANCE(14);
-      if (lookahead != 0 &&
-          (lookahead < '\t' || '\f' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 17:
-      if (lookahead == '\n') ADVANCE(870);
-      END_STATE();
-    case 18:
-      if (lookahead == '\n') SKIP(108)
-      END_STATE();
-    case 19:
-      if (lookahead == '\n') SKIP(245)
-      END_STATE();
-    case 20:
-      if (lookahead == '\n') SKIP(240)
-      END_STATE();
-    case 21:
-      if (lookahead == '\n') SKIP(165)
-      END_STATE();
-    case 22:
-      if (lookahead == '\n') SKIP(168)
-      END_STATE();
-    case 23:
-      if (lookahead == '\n') SKIP(171)
-      END_STATE();
-    case 24:
-      if (lookahead == '\n') SKIP(174)
-      END_STATE();
-    case 25:
-      if (lookahead == '\n') ADVANCE(840);
-      END_STATE();
-    case 26:
-      if (lookahead == '\n') SKIP(177)
-      END_STATE();
-    case 27:
-      if (lookahead == '\n') ADVANCE(842);
-      END_STATE();
-    case 28:
-      if (lookahead == '\n') SKIP(180)
-      END_STATE();
-    case 29:
-      if (lookahead == '\n') ADVANCE(848);
-      END_STATE();
-    case 30:
-      if (lookahead == '\n') SKIP(183)
-      END_STATE();
-    case 31:
-      if (lookahead == '\n') ADVANCE(852);
-      END_STATE();
-    case 32:
-      if (lookahead == '\n') SKIP(185)
-      END_STATE();
-    case 33:
-      if (lookahead == '\n') SKIP(187)
-      END_STATE();
-    case 34:
-      if (lookahead == '\n') SKIP(276)
-      END_STATE();
-    case 35:
-      if (lookahead == '\n') ADVANCE(857);
-      END_STATE();
-    case 36:
-      if (lookahead == '\n') SKIP(280)
-      END_STATE();
-    case 37:
-      if (lookahead == '\n') SKIP(244)
-      END_STATE();
-    case 38:
-      if (lookahead == '\n') ADVANCE(859);
-      END_STATE();
-    case 39:
-      if (lookahead == '\n') ADVANCE(863);
-      END_STATE();
-    case 40:
-      if (lookahead == '\n') SKIP(289)
-      END_STATE();
-    case 41:
-      if (lookahead == '\n') ADVANCE(872);
-      END_STATE();
-    case 42:
-      if (lookahead == '\n') SKIP(283)
-      END_STATE();
-    case 43:
-      if (lookahead == '\n') SKIP(195)
-      END_STATE();
-    case 44:
-      if (lookahead == '\n') ADVANCE(865);
-      END_STATE();
-    case 45:
-      if (lookahead == '\n') SKIP(279)
-      END_STATE();
-    case 46:
-      if (lookahead == '\n') ADVANCE(874);
-      END_STATE();
-    case 47:
-      if (lookahead == '\n') ADVANCE(875);
-      END_STATE();
-    case 48:
-      if (lookahead == '\n') ADVANCE(882);
-      END_STATE();
-    case 49:
-      if (lookahead == '\n') SKIP(287)
-      END_STATE();
-    case 50:
-      if (lookahead == '\n') ADVANCE(880);
-      END_STATE();
-    case 51:
-      if (lookahead == '\n') ADVANCE(881);
-      END_STATE();
-    case 52:
-      if (lookahead == '\n') SKIP(254)
-      END_STATE();
-    case 53:
-      if (lookahead == '\n') ADVANCE(884);
-      END_STATE();
-    case 54:
-      if (lookahead == '\n') SKIP(255)
-      END_STATE();
-    case 55:
-      if (lookahead == '\n') SKIP(243)
-      END_STATE();
-    case 56:
-      if (lookahead == '\n') ADVANCE(871);
-      END_STATE();
-    case 57:
-      if (lookahead == '\n') SKIP(262)
-      END_STATE();
-    case 58:
-      if (lookahead == '\n') SKIP(217)
-      END_STATE();
-    case 59:
-      if (lookahead == '\n') SKIP(260)
-      END_STATE();
-    case 60:
-      if (lookahead == '\n') SKIP(258)
-      END_STATE();
-    case 61:
-      if (lookahead == '\n') SKIP(261)
-      END_STATE();
-    case 62:
-      if (lookahead == '\n') ADVANCE(839);
-      END_STATE();
-    case 63:
-      if (lookahead == '\n') SKIP(64)
-      END_STATE();
-    case 64:
-      if (lookahead == '\n') ADVANCE(654);
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(599);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == ';') ADVANCE(516);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(524);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '\\') SKIP(425)
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(64)
-      END_STATE();
-    case 65:
-      if (lookahead == '\n') ADVANCE(654);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(743);
-      if (lookahead == '&') ADVANCE(561);
-      if (lookahead == '(') ADVANCE(617);
-      if (lookahead == '+') ADVANCE(316);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(318);
-      if (lookahead == '0') ADVANCE(767);
-      if (lookahead == ';') ADVANCE(516);
-      if (lookahead == '\\') SKIP(435)
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(65)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(769);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(620);
-      END_STATE();
-    case 66:
-      if (lookahead == '\n') ADVANCE(654);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(437)
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == 'e') ADVANCE(330);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(66)
-      END_STATE();
-    case 67:
-      if (lookahead == '\n') ADVANCE(654);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(576);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '\\') SKIP(436)
-      if (lookahead == 'e') ADVANCE(330);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(67)
-      END_STATE();
-    case 68:
-      if (lookahead == '\n') ADVANCE(654);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '<') ADVANCE(569);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(443)
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == '|') ADVANCE(332);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(68)
-      END_STATE();
-    case 69:
-      if (lookahead == '\n') ADVANCE(654);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '&') ADVANCE(561);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(447)
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == 'i') ADVANCE(329);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(69)
-      END_STATE();
-    case 70:
-      if (lookahead == '\n') SKIP(292)
-      END_STATE();
-    case 71:
-      if (lookahead == '\n') SKIP(257)
-      END_STATE();
-    case 72:
-      if (lookahead == '\n') SKIP(259)
-      END_STATE();
-    case 73:
-      if (lookahead == '\n') ADVANCE(841);
-      END_STATE();
-    case 74:
-      if (lookahead == '\n') ADVANCE(845);
-      END_STATE();
-    case 75:
-      if (lookahead == '\n') ADVANCE(847);
-      END_STATE();
-    case 76:
-      if (lookahead == '\n') SKIP(219)
-      END_STATE();
-    case 77:
-      if (lookahead == '\n') SKIP(291)
-      END_STATE();
-    case 78:
-      if (lookahead == '\n') SKIP(296)
-      END_STATE();
-    case 79:
-      if (lookahead == '\n') SKIP(300)
-      END_STATE();
-    case 80:
-      if (lookahead == '\n') ADVANCE(868);
-      END_STATE();
-    case 81:
-      if (lookahead == '\n') ADVANCE(849);
-      END_STATE();
-    case 82:
-      if (lookahead == '\n') SKIP(297)
-      END_STATE();
-    case 83:
-      if (lookahead == '\n') ADVANCE(885);
-      END_STATE();
-    case 84:
-      if (lookahead == '\n') ADVANCE(869);
-      END_STATE();
-    case 85:
-      if (lookahead == '\n') ADVANCE(878);
-      END_STATE();
-    case 86:
-      if (lookahead == '\n') ADVANCE(886);
-      END_STATE();
-    case 87:
-      if (lookahead == '\n') SKIP(270)
-      END_STATE();
-    case 88:
-      if (lookahead == '\n') SKIP(65)
-      END_STATE();
-    case 89:
-      if (lookahead == '\n') SKIP(67)
-      END_STATE();
-    case 90:
-      if (lookahead == '\n') SKIP(66)
-      END_STATE();
-    case 91:
-      if (lookahead == '\n') SKIP(273)
-      END_STATE();
-    case 92:
-      if (lookahead == '\n') SKIP(293)
-      END_STATE();
-    case 93:
-      if (lookahead == '\n') SKIP(303)
-      END_STATE();
-    case 94:
-      if (lookahead == '\n') SKIP(301)
-      END_STATE();
-    case 95:
-      if (lookahead == '\n') SKIP(294)
-      END_STATE();
-    case 96:
-      if (lookahead == '\n') ADVANCE(853);
-      END_STATE();
-    case 97:
-      if (lookahead == '\n') SKIP(68)
-      END_STATE();
-    case 98:
-      if (lookahead == '\n') SKIP(274)
-      END_STATE();
-    case 99:
-      if (lookahead == '\n') ADVANCE(887);
-      END_STATE();
-    case 100:
-      if (lookahead == '\n') ADVANCE(888);
-      END_STATE();
-    case 101:
-      if (lookahead == '\n') ADVANCE(889);
-      END_STATE();
-    case 102:
-      if (lookahead == '\n') SKIP(302)
-      END_STATE();
-    case 103:
-      if (lookahead == '\n') SKIP(69)
-      END_STATE();
-    case 104:
-      if (lookahead == '\n') SKIP(295)
-      END_STATE();
-    case 105:
-      if (lookahead == '\n') SKIP(304)
-      END_STATE();
-    case 106:
-      if (lookahead == '\n') SKIP(227)
-      END_STATE();
-    case 107:
-      if (lookahead == '\n') SKIP(225)
-      END_STATE();
-    case 108:
-      if (lookahead == '\n') ADVANCE(655);
-      if (lookahead == '!') ADVANCE(901);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(594);
-      if (lookahead == '-') ADVANCE(597);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(397);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(554);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(108)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 109:
-      if (lookahead == '\n') SKIP(162)
-      END_STATE();
-    case 110:
-      if (lookahead == '\n') SKIP(246)
-      END_STATE();
-    case 111:
-      if (lookahead == '\n') SKIP(197)
-      END_STATE();
-    case 112:
-      if (lookahead == '\n') SKIP(199)
-      END_STATE();
-    case 113:
-      if (lookahead == '\n') SKIP(201)
-      END_STATE();
-    case 114:
-      if (lookahead == '\n') SKIP(205)
-      END_STATE();
-    case 115:
-      if (lookahead == '\n') ADVANCE(844);
-      END_STATE();
-    case 116:
-      if (lookahead == '\n') SKIP(207)
-      END_STATE();
-    case 117:
-      if (lookahead == '\n') ADVANCE(846);
-      END_STATE();
-    case 118:
-      if (lookahead == '\n') SKIP(203)
-      END_STATE();
-    case 119:
-      if (lookahead == '\n') ADVANCE(854);
-      END_STATE();
-    case 120:
-      if (lookahead == '\n') SKIP(213)
-      END_STATE();
-    case 121:
-      if (lookahead == '\n') SKIP(209)
-      END_STATE();
-    case 122:
-      if (lookahead == '\n') SKIP(214)
-      END_STATE();
-    case 123:
-      if (lookahead == '\n') ADVANCE(858);
-      END_STATE();
-    case 124:
-      if (lookahead == '\n') SKIP(281)
-      END_STATE();
-    case 125:
-      if (lookahead == '\n') ADVANCE(864);
-      END_STATE();
-    case 126:
-      if (lookahead == '\n') SKIP(290)
-      END_STATE();
-    case 127:
-      if (lookahead == '\n') ADVANCE(873);
-      END_STATE();
-    case 128:
-      if (lookahead == '\n') SKIP(284)
-      END_STATE();
-    case 129:
-      if (lookahead == '\n') SKIP(218)
-      END_STATE();
-    case 130:
-      if (lookahead == '\n') ADVANCE(867);
-      END_STATE();
-    case 131:
-      if (lookahead == '\n') SKIP(277)
-      END_STATE();
-    case 132:
-      if (lookahead == '\n') ADVANCE(883);
-      END_STATE();
-    case 133:
-      if (lookahead == '\n') SKIP(288)
-      END_STATE();
-    case 134:
-      if (lookahead == '\n') ADVANCE(879);
-      END_STATE();
-    case 135:
-      if (lookahead == '\n') SKIP(264)
-      END_STATE();
-    case 136:
-      if (lookahead == '\n') SKIP(263)
-      END_STATE();
-    case 137:
-      if (lookahead == '\n') ADVANCE(843);
-      END_STATE();
-    case 138:
-      if (lookahead == '\n') SKIP(220)
-      END_STATE();
-    case 139:
-      if (lookahead == '\n') ADVANCE(851);
-      END_STATE();
-    case 140:
-      if (lookahead == '\n') SKIP(228)
-      END_STATE();
-    case 141:
-      if (lookahead == '\n') ADVANCE(656);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(351);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == 'e') ADVANCE(835);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(141)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 142:
-      if (lookahead == '\n') ADVANCE(850);
-      END_STATE();
-    case 143:
-      if (lookahead == '\n') SKIP(211)
-      END_STATE();
-    case 144:
-      if (lookahead == '\n') SKIP(215)
-      END_STATE();
-    case 145:
-      if (lookahead == '\n') SKIP(216)
-      END_STATE();
-    case 146:
-      if (lookahead == '\n') ADVANCE(861);
-      END_STATE();
-    case 147:
-      if (lookahead == '\n') SKIP(285)
-      END_STATE();
-    case 148:
-      if (lookahead == '\n') SKIP(282)
-      END_STATE();
-    case 149:
-      if (lookahead == '\n') ADVANCE(855);
-      END_STATE();
-    case 150:
-      if (lookahead == '\n') SKIP(278)
-      END_STATE();
-    case 151:
-      if (lookahead == '\n') ADVANCE(657);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(335);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(829);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(151)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 152:
-      if (lookahead == '\n') SKIP(189)
-      END_STATE();
-    case 153:
-      if (lookahead == '\n') ADVANCE(856);
-      END_STATE();
-    case 154:
-      if (lookahead == '\n') SKIP(191)
-      END_STATE();
-    case 155:
-      if (lookahead == '\n') SKIP(193)
-      END_STATE();
-    case 156:
-      if (lookahead == '\n') ADVANCE(860);
-      END_STATE();
-    case 157:
-      if (lookahead == '\n') ADVANCE(862);
-      END_STATE();
-    case 158:
-      if (lookahead == '\n') SKIP(286)
-      END_STATE();
-    case 159:
-      if (lookahead == '\n') ADVANCE(866);
-      END_STATE();
-    case 160:
-      if (lookahead == '\n') ADVANCE(876);
-      END_STATE();
-    case 161:
-      if (lookahead == '\n') ADVANCE(877);
-      END_STATE();
-    case 162:
-      if (lookahead == '\n') ADVANCE(658);
-      if (lookahead == '!') ADVANCE(901);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(594);
-      if (lookahead == '-') ADVANCE(597);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(452);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(554);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(162)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 163:
-      if (lookahead == '\n') ADVANCE(659);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(352);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(163)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 164:
-      if (lookahead == '\n') ADVANCE(660);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(336);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(164)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 165:
-      if (lookahead == '\n') ADVANCE(661);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(400);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(165)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 166:
-      if (lookahead == '\n') ADVANCE(662);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(376);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(166)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 167:
-      if (lookahead == '\n') ADVANCE(663);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(367);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(829);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(167)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 168:
-      if (lookahead == '\n') ADVANCE(664);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(401);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(168)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 169:
-      if (lookahead == '\n') ADVANCE(665);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(353);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(169)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 170:
-      if (lookahead == '\n') ADVANCE(666);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(368);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(170)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 171:
-      if (lookahead == '\n') ADVANCE(667);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(402);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(171)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 172:
-      if (lookahead == '\n') ADVANCE(668);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(354);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(172)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 173:
-      if (lookahead == '\n') ADVANCE(669);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(337);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(173)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 174:
-      if (lookahead == '\n') ADVANCE(670);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(403);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(824);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(174)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 175:
-      if (lookahead == '\n') ADVANCE(671);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(356);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(175)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 176:
-      if (lookahead == '\n') ADVANCE(672);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(378);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(176)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 177:
-      if (lookahead == '\n') ADVANCE(673);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(404);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(177)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 178:
-      if (lookahead == '\n') ADVANCE(674);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(569);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(377);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(332);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(178)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 179:
-      if (lookahead == '\n') ADVANCE(675);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(338);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(829);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(179)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 180:
-      if (lookahead == '\n') ADVANCE(676);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(405);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(180)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 181:
-      if (lookahead == '\n') ADVANCE(677);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(561);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(361);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == 'i') ADVANCE(834);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(181)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 182:
-      if (lookahead == '\n') ADVANCE(678);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(369);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(182)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 183:
-      if (lookahead == '\n') ADVANCE(679);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(406);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(183)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 184:
-      if (lookahead == '\n') ADVANCE(680);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(380);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(184)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 185:
-      if (lookahead == '\n') ADVANCE(681);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(407);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(185)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 186:
-      if (lookahead == '\n') ADVANCE(682);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(381);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(829);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(186)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 187:
-      if (lookahead == '\n') ADVANCE(683);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(408);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(187)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 188:
-      if (lookahead == '\n') ADVANCE(684);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(339);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(188)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 189:
-      if (lookahead == '\n') ADVANCE(685);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(479);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(189)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 190:
-      if (lookahead == '\n') ADVANCE(686);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(370);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(190)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 191:
-      if (lookahead == '\n') ADVANCE(687);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(480);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(191)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 192:
-      if (lookahead == '\n') ADVANCE(688);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(340);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(192)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 193:
-      if (lookahead == '\n') ADVANCE(689);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(481);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(193)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 194:
-      if (lookahead == '\n') ADVANCE(690);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(382);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(194)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 195:
-      if (lookahead == '\n') ADVANCE(691);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(570);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(414);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(195)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 196:
-      if (lookahead == '\n') ADVANCE(692);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(379);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(196)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 197:
-      if (lookahead == '\n') ADVANCE(693);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(454);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(197)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 198:
-      if (lookahead == '\n') ADVANCE(694);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(383);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(198)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 199:
-      if (lookahead == '\n') ADVANCE(695);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(455);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(199)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 200:
-      if (lookahead == '\n') ADVANCE(696);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(341);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(200)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 201:
-      if (lookahead == '\n') ADVANCE(697);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(456);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(201)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 202:
-      if (lookahead == '\n') ADVANCE(698);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(371);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(202)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 203:
-      if (lookahead == '\n') ADVANCE(699);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(459);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(203)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 204:
-      if (lookahead == '\n') ADVANCE(700);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(343);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(204)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 205:
-      if (lookahead == '\n') ADVANCE(701);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(457);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == 'e') ADVANCE(824);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(205)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 206:
-      if (lookahead == '\n') ADVANCE(702);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(384);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(206)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 207:
-      if (lookahead == '\n') ADVANCE(703);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(458);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(207)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 208:
-      if (lookahead == '\n') ADVANCE(704);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(570);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(373);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(332);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(208)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 209:
-      if (lookahead == '\n') ADVANCE(705);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(461);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(209)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 210:
-      if (lookahead == '\n') ADVANCE(706);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(561);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(355);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(210)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 211:
-      if (lookahead == '\n') ADVANCE(707);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(473);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(211)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 212:
-      if (lookahead == '\n') ADVANCE(708);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(358);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(212)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          (lookahead < '&' || ')' < lookahead) &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 213:
-      if (lookahead == '\n') ADVANCE(709);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(460);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(213)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 214:
-      if (lookahead == '\n') ADVANCE(710);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(462);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(214)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 215:
-      if (lookahead == '\n') ADVANCE(711);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(474);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(215)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 216:
-      if (lookahead == '\n') ADVANCE(712);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(475);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(216)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 217:
-      if (lookahead == '\n') ADVANCE(713);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(561);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(421);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(906);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(217)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 218:
-      if (lookahead == '\n') ADVANCE(714);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(570);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(466);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(332);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(218)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 219:
-      if (lookahead == '\n') ADVANCE(715);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(561);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(429);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(219)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 220:
-      if (lookahead == '\n') ADVANCE(716);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(561);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(471);
-      if (lookahead == '`') ADVANCE(814);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(220)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 221:
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(611);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(728);
-      if (lookahead == ',') ADVANCE(520);
-      if (lookahead == '-') ADVANCE(726);
-      if (lookahead == '/') ADVANCE(606);
-      if (lookahead == '0') ADVANCE(894);
-      if (lookahead == ':') ADVANCE(723);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(526);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(387);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(557);
-      if (lookahead == '_') ADVANCE(896);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == 'i') ADVANCE(905);
-      if (lookahead == '{') ADVANCE(630);
-      if (lookahead == '|') ADVANCE(554);
-      if (lookahead == '}') ADVANCE(776);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(221)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 222:
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(594);
-      if (lookahead == '-') ADVANCE(597);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(334);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(554);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(222)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 223:
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(392);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(554);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(223)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 224:
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(578);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(583);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(395);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(556);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(224)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 225:
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(578);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(583);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(451);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(556);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(225)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 226:
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ':') ADVANCE(723);
-      if (lookahead == '<') ADVANCE(578);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(583);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(396);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(556);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(226)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 227:
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(578);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(583);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(450);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(556);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(227)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 228:
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(578);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(583);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(472);
-      if (lookahead == ']') ADVANCE(745);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(556);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(228)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 229:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(350);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(229)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 230:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(342);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(230)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 231:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(372);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(231)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 232:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(344);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(232)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 233:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(345);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(233)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 234:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(385);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(234)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 235:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(386);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(235)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 236:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(359);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(236)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != '&' &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 237:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(306);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(388);
-      if (lookahead == ']' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '{') ADVANCE(630);
-      if (lookahead == '|') ADVANCE(553);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(237)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 238:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(389);
-      if (lookahead == ']' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '{') ADVANCE(630);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(238)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 239:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(390);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '{') ADVANCE(630);
-      if (lookahead == '}') ADVANCE(744);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(239)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 240:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(399);
-      if (lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(240)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 241:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(306);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(393);
-      if (lookahead == ']' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == '{') ADVANCE(630);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(241)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 242:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(394);
-      if (lookahead == ']') ADVANCE(744);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '{') ADVANCE(630);
-      if (lookahead == '}') ADVANCE(631);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(242)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 243:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(419);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(243)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != '&' &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 244:
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(411);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(244)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0 &&
-          lookahead != '&' &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 245:
-      if (lookahead == '!') ADVANCE(901);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(594);
-      if (lookahead == '-') ADVANCE(597);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(398);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(554);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(245)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 246:
-      if (lookahead == '!') ADVANCE(901);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(594);
-      if (lookahead == '-') ADVANCE(597);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(453);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(554);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(246)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 247:
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(375);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(247)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 248:
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(347);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(248)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 249:
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(348);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(249)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 250:
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(346);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(250)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 251:
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(374);
-      if (lookahead == ']') ADVANCE(325);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(251)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 252:
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(349);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(252)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 253:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(743);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '.') ADVANCE(319);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == ';') ADVANCE(306);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(417)
-      if (lookahead == ']') ADVANCE(745);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(330);
-      if (lookahead == 'i') ADVANCE(329);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(254)
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(733);
-      END_STATE();
-    case 254:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(743);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == ';') ADVANCE(306);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(417)
-      if (lookahead == ']') ADVANCE(745);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(330);
-      if (lookahead == 'i') ADVANCE(329);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(254)
-      END_STATE();
-    case 255:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(314);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(418)
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(255)
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 256:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(599);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(524);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '\\') SKIP(427)
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '|') ADVANCE(556);
-      if (lookahead == '}') ADVANCE(736);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(257)
-      END_STATE();
-    case 257:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(599);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(524);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '\\') SKIP(427)
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(257)
-      END_STATE();
-    case 258:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(423)
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(258)
-      END_STATE();
-    case 259:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '[') ADVANCE(637);
-      if (lookahead == '\\') SKIP(428)
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(259)
-      END_STATE();
-    case 260:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(422)
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(260)
-      END_STATE();
-    case 261:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '[') ADVANCE(637);
-      if (lookahead == '\\') SKIP(424)
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == '|') ADVANCE(556);
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(261)
-      END_STATE();
-    case 262:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(420)
-      if (lookahead == ']') ADVANCE(745);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(262)
-      END_STATE();
-    case 263:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == ',') ADVANCE(519);
-      if (lookahead == '-') ADVANCE(599);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(524);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '\\') SKIP(470)
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(263)
-      END_STATE();
-    case 264:
-      if (lookahead == '!') ADVANCE(322);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(469)
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(264)
-      END_STATE();
-    case 265:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(357);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(265)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 266:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(360);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(266)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 267:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(362);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(553);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(267)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 268:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(363);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '\n' ||
-          lookahead == '\r') SKIP(268)
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') ADVANCE(751);
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      if (lookahead != 0 &&
-          lookahead != '`') ADVANCE(756);
-      END_STATE();
-    case 269:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(364);
-      if (lookahead == '_') ADVANCE(898);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(269)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 270:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(743);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '(') ADVANCE(617);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '/') ADVANCE(605);
-      if (lookahead == '0') ADVANCE(766);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == '<') ADVANCE(576);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{') ADVANCE(744);
-      if (lookahead == '\\') SKIP(434)
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (lookahead == '}') ADVANCE(776);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(270)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(768);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 271:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(365);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '\n' ||
-          lookahead == '\r') SKIP(271)
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') ADVANCE(752);
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      if (lookahead != 0 &&
-          lookahead != '"' &&
-          lookahead != '`') ADVANCE(756);
-      END_STATE();
-    case 272:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(366);
-      if (lookahead == '_') ADVANCE(898);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(272)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 273:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(742);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') SKIP(438)
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(273)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 274:
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(742);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') SKIP(444)
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(274)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 275:
-      if (lookahead == '!') ADVANCE(777);
-      if (lookahead == '#') ADVANCE(783);
-      if (lookahead == '$') ADVANCE(742);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '=') ADVANCE(784);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') SKIP(438)
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(273)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 276:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(409);
-      if (lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(276)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 277:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(467);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(553);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(277)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 278:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(478);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(553);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(278)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 279:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(415);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(279)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 280:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(410);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(280)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 281:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(463);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(281)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 282:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(477);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(282)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 283:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(413);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(283)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 284:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(465);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(284)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 285:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(476);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(285)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 286:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(482);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(286)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 287:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(416);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(287)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 288:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(468);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(288)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 289:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(412);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(289)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 290:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(464);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(290)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 291:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(430);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(291)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          (lookahead < '&' || ')' < lookahead) &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 292:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(426);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(906);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(292)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          (lookahead < '&' || ')' < lookahead) &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 293:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(743);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '(') ADVANCE(617);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '+') ADVANCE(317);
-      if (lookahead == '-') ADVANCE(318);
-      if (lookahead == '0') ADVANCE(767);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '=') ADVANCE(522);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(439)
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(293)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(769);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(620);
-      END_STATE();
-    case 294:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(740);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(617);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == ';') ADVANCE(516);
-      if (lookahead == '<') ADVANCE(575);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '\\') ADVANCE(442);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '{') ADVANCE(630);
-      if (lookahead == '|') ADVANCE(553);
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(294)
-      if (lookahead != 0 &&
-          (lookahead < '[' || ']' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 295:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '\\') SKIP(448)
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') ADVANCE(800);
-      END_STATE();
-    case 296:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(821);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(431);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(296)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          (lookahead < '&' || ')' < lookahead) &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 297:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(821);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(433);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(297)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0 &&
-          (lookahead < '&' || ')' < lookahead) &&
-          lookahead != ';' &&
-          lookahead != '|') ADVANCE(908);
-      END_STATE();
-    case 298:
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(755);
-      if (lookahead == '$') ADVANCE(741);
-      if (lookahead == '(') ADVANCE(754);
-      if (lookahead == '\\') ADVANCE(445);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '\n' ||
-          lookahead == '\r') SKIP(298)
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') ADVANCE(753);
-      if (lookahead != 0) ADVANCE(756);
-      END_STATE();
-    case 299:
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '%') ADVANCE(612);
-      if (lookahead == '*') ADVANCE(781);
-      if (lookahead == '+') ADVANCE(791);
-      if (lookahead == ',') ADVANCE(521);
-      if (lookahead == '-') ADVANCE(788);
-      if (lookahead == '/') ADVANCE(607);
-      if (lookahead == ':') ADVANCE(722);
-      if (lookahead == '=') ADVANCE(784);
-      if (lookahead == '?') ADVANCE(794);
-      if (lookahead == '@') ADVANCE(779);
-      if (lookahead == '[') ADVANCE(637);
-      if (lookahead == '\\') SKIP(432)
-      if (lookahead == '^') ADVANCE(560);
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(300)
-      END_STATE();
-    case 300:
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '%') ADVANCE(612);
-      if (lookahead == ',') ADVANCE(521);
-      if (lookahead == '/') ADVANCE(607);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == '[') ADVANCE(637);
-      if (lookahead == '\\') SKIP(432)
-      if (lookahead == '^') ADVANCE(560);
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(300)
-      END_STATE();
-    case 301:
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(331);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '-') ADVANCE(320);
-      if (lookahead == '0') ADVANCE(766);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(441)
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(301)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(768);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 302:
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '%') ADVANCE(610);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '+') ADVANCE(593);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '/') ADVANCE(605);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == '<') ADVANCE(569);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '\\') SKIP(446)
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(302)
-      END_STATE();
-    case 303:
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '[' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(440);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '`') ADVANCE(326);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(303)
-      if (lookahead != 0 &&
-          (lookahead < '"' || '$' < lookahead) &&
-          (lookahead < '\'' || ')' < lookahead) &&
-          lookahead != ';') ADVANCE(908);
-      END_STATE();
-    case 304:
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '+') ADVANCE(323);
-      if (lookahead == '=') ADVANCE(522);
-      if (lookahead == '[') ADVANCE(637);
-      if (lookahead == '\\') SKIP(449)
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(304)
-      END_STATE();
-    case 305:
-      if (lookahead == '&') ADVANCE(551);
-      if (lookahead == '>') ADVANCE(644);
-      END_STATE();
-    case 306:
-      if (lookahead == '&') ADVANCE(628);
-      if (lookahead == ';') ADVANCE(627);
-      END_STATE();
-    case 307:
-      if (lookahead == '\'') ADVANCE(758);
-      if (lookahead != 0) ADVANCE(307);
-      END_STATE();
-    case 308:
-      if (lookahead == '\'') ADVANCE(759);
-      if (lookahead == '\\') ADVANCE(309);
-      if (lookahead != 0) ADVANCE(308);
-      END_STATE();
-    case 309:
-      if (lookahead == '\'') ADVANCE(760);
-      if (lookahead == '\\') ADVANCE(309);
-      if (lookahead != 0) ADVANCE(308);
-      END_STATE();
-    case 310:
-      if (lookahead == '(') ADVANCE(812);
-      if (lookahead == '[') ADVANCE(732);
-      if (lookahead == '`') ADVANCE(815);
-      if (lookahead == '{') ADVANCE(775);
-      END_STATE();
-    case 311:
-      if (lookahead == '(') ADVANCE(514);
-      END_STATE();
-    case 312:
-      if (lookahead == '(') ADVANCE(816);
-      END_STATE();
-    case 313:
-      if (lookahead == '(') ADVANCE(817);
-      END_STATE();
-    case 314:
-      if (lookahead == '(') ADVANCE(811);
-      if (lookahead == '`') ADVANCE(815);
-      if (lookahead == '{') ADVANCE(775);
-      END_STATE();
-    case 315:
-      if (lookahead == ')') ADVANCE(515);
-      END_STATE();
-    case 316:
-      if (lookahead == '+') ADVANCE(527);
-      END_STATE();
-    case 317:
-      if (lookahead == '+') ADVANCE(527);
-      if (lookahead == '=') ADVANCE(531);
-      END_STATE();
-    case 318:
-      if (lookahead == '-') ADVANCE(529);
-      if (lookahead == '0') ADVANCE(767);
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(769);
-      END_STATE();
-    case 319:
-      if (lookahead == '.') ADVANCE(734);
-      END_STATE();
-    case 320:
-      if (lookahead == '0') ADVANCE(767);
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(769);
-      END_STATE();
-    case 321:
-      if (lookahead == '<') ADVANCE(717);
-      END_STATE();
-    case 322:
-      if (lookahead == '=') ADVANCE(567);
-      END_STATE();
-    case 323:
-      if (lookahead == '=') ADVANCE(531);
-      END_STATE();
-    case 324:
-      if (lookahead == '>') ADVANCE(644);
-      END_STATE();
-    case 325:
-      if (lookahead == ']') ADVANCE(641);
-      END_STATE();
-    case 326:
-      if (lookahead == '`') ADVANCE(737);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') ADVANCE(326);
-      END_STATE();
-    case 327:
-      if (lookahead == 'a') ADVANCE(328);
-      END_STATE();
-    case 328:
-      if (lookahead == 'c') ADVANCE(621);
-      END_STATE();
-    case 329:
-      if (lookahead == 'n') ADVANCE(511);
-      END_STATE();
-    case 330:
-      if (lookahead == 's') ADVANCE(327);
-      END_STATE();
-    case 331:
-      if (lookahead == '{') ADVANCE(775);
-      END_STATE();
-    case 332:
-      if (lookahead == '|') ADVANCE(549);
-      END_STATE();
-    case 333:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(12)
-      if (lookahead == '\n') ADVANCE(838);
-      if (lookahead == '\r') ADVANCE(13);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 334:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(222)
-      if (lookahead == '\n') ADVANCE(870);
-      if (lookahead == '\r') ADVANCE(17);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 335:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(151)
-      if (lookahead == '\n') ADVANCE(840);
-      if (lookahead == '\r') ADVANCE(25);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 336:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(164)
-      if (lookahead == '\n') ADVANCE(842);
-      if (lookahead == '\r') ADVANCE(27);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 337:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(173)
-      if (lookahead == '\n') ADVANCE(848);
-      if (lookahead == '\r') ADVANCE(29);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 338:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(179)
-      if (lookahead == '\n') ADVANCE(852);
-      if (lookahead == '\r') ADVANCE(31);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 339:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(188)
-      if (lookahead == '\n') ADVANCE(857);
-      if (lookahead == '\r') ADVANCE(35);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 340:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(192)
-      if (lookahead == '\n') ADVANCE(859);
-      if (lookahead == '\r') ADVANCE(38);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 341:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(200)
-      if (lookahead == '\n') ADVANCE(863);
-      if (lookahead == '\r') ADVANCE(39);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 342:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(230)
-      if (lookahead == '\n') ADVANCE(872);
-      if (lookahead == '\r') ADVANCE(41);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 343:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(204)
-      if (lookahead == '\n') ADVANCE(865);
-      if (lookahead == '\r') ADVANCE(44);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 344:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(232)
-      if (lookahead == '\n') ADVANCE(874);
-      if (lookahead == '\r') ADVANCE(46);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 345:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(233)
-      if (lookahead == '\n') ADVANCE(875);
-      if (lookahead == '\r') ADVANCE(47);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 346:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(250)
-      if (lookahead == '\n') ADVANCE(882);
-      if (lookahead == '\r') ADVANCE(48);
-      END_STATE();
-    case 347:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(248)
-      if (lookahead == '\n') ADVANCE(880);
-      if (lookahead == '\r') ADVANCE(50);
-      END_STATE();
-    case 348:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(249)
-      if (lookahead == '\n') ADVANCE(881);
-      if (lookahead == '\r') ADVANCE(51);
-      END_STATE();
-    case 349:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(252)
-      if (lookahead == '\n') ADVANCE(884);
-      if (lookahead == '\r') ADVANCE(53);
-      END_STATE();
-    case 350:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(229)
-      if (lookahead == '\n') ADVANCE(871);
-      if (lookahead == '\r') ADVANCE(56);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 351:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(141)
-      if (lookahead == '\n') ADVANCE(839);
-      if (lookahead == '\r') ADVANCE(62);
-      END_STATE();
-    case 352:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(163)
-      if (lookahead == '\n') ADVANCE(841);
-      if (lookahead == '\r') ADVANCE(73);
-      END_STATE();
-    case 353:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(169)
-      if (lookahead == '\n') ADVANCE(845);
-      if (lookahead == '\r') ADVANCE(74);
-      END_STATE();
-    case 354:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(172)
-      if (lookahead == '\n') ADVANCE(847);
-      if (lookahead == '\r') ADVANCE(75);
-      END_STATE();
-    case 355:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(210)
-      if (lookahead == '\n') ADVANCE(868);
-      if (lookahead == '\r') ADVANCE(80);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 356:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(175)
-      if (lookahead == '\n') ADVANCE(849);
-      if (lookahead == '\r') ADVANCE(81);
-      END_STATE();
-    case 357:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(265)
-      if (lookahead == '\n') ADVANCE(885);
-      if (lookahead == '\r') ADVANCE(83);
-      END_STATE();
-    case 358:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(212)
-      if (lookahead == '\n') ADVANCE(869);
-      if (lookahead == '\r') ADVANCE(84);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 359:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(236)
-      if (lookahead == '\n') ADVANCE(878);
-      if (lookahead == '\r') ADVANCE(85);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 360:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(266)
-      if (lookahead == '\n') ADVANCE(886);
-      if (lookahead == '\r') ADVANCE(86);
-      END_STATE();
-    case 361:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(181)
-      if (lookahead == '\n') ADVANCE(853);
-      if (lookahead == '\r') ADVANCE(96);
-      END_STATE();
-    case 362:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(267)
-      if (lookahead == '\n') ADVANCE(887);
-      if (lookahead == '\r') ADVANCE(99);
-      END_STATE();
-    case 363:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') ADVANCE(751);
-      if (lookahead == '\n') ADVANCE(751);
-      if (lookahead == '\r') ADVANCE(748);
-      if (lookahead != 0) ADVANCE(756);
-      END_STATE();
-    case 364:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(269)
-      if (lookahead == '\n') ADVANCE(888);
-      if (lookahead == '\r') ADVANCE(100);
-      END_STATE();
-    case 365:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') ADVANCE(752);
-      if (lookahead == '\n') ADVANCE(752);
-      if (lookahead == '\r') ADVANCE(749);
-      if (lookahead != 0) ADVANCE(756);
-      END_STATE();
-    case 366:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(272)
-      if (lookahead == '\n') ADVANCE(889);
-      if (lookahead == '\r') ADVANCE(101);
-      END_STATE();
-    case 367:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(167)
-      if (lookahead == '\n') ADVANCE(844);
-      if (lookahead == '\r') ADVANCE(115);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 368:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(170)
-      if (lookahead == '\n') ADVANCE(846);
-      if (lookahead == '\r') ADVANCE(117);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 369:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(182)
-      if (lookahead == '\n') ADVANCE(854);
-      if (lookahead == '\r') ADVANCE(119);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 370:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(190)
-      if (lookahead == '\n') ADVANCE(858);
-      if (lookahead == '\r') ADVANCE(123);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 371:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(202)
-      if (lookahead == '\n') ADVANCE(864);
-      if (lookahead == '\r') ADVANCE(125);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 372:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(231)
-      if (lookahead == '\n') ADVANCE(873);
-      if (lookahead == '\r') ADVANCE(127);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 373:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(208)
-      if (lookahead == '\n') ADVANCE(867);
-      if (lookahead == '\r') ADVANCE(130);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 374:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(251)
-      if (lookahead == '\n') ADVANCE(883);
-      if (lookahead == '\r') ADVANCE(132);
-      END_STATE();
-    case 375:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(247)
-      if (lookahead == '\n') ADVANCE(879);
-      if (lookahead == '\r') ADVANCE(134);
-      END_STATE();
-    case 376:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(166)
-      if (lookahead == '\n') ADVANCE(843);
-      if (lookahead == '\r') ADVANCE(137);
-      END_STATE();
-    case 377:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(178)
-      if (lookahead == '\n') ADVANCE(851);
-      if (lookahead == '\r') ADVANCE(139);
-      END_STATE();
-    case 378:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(176)
-      if (lookahead == '\n') ADVANCE(850);
-      if (lookahead == '\r') ADVANCE(142);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 379:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(196)
-      if (lookahead == '\n') ADVANCE(861);
-      if (lookahead == '\r') ADVANCE(146);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 380:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(184)
-      if (lookahead == '\n') ADVANCE(855);
-      if (lookahead == '\r') ADVANCE(149);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 381:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(186)
-      if (lookahead == '\n') ADVANCE(856);
-      if (lookahead == '\r') ADVANCE(153);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 382:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(194)
-      if (lookahead == '\n') ADVANCE(860);
-      if (lookahead == '\r') ADVANCE(156);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 383:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(198)
-      if (lookahead == '\n') ADVANCE(862);
-      if (lookahead == '\r') ADVANCE(157);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 384:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(206)
-      if (lookahead == '\n') ADVANCE(866);
-      if (lookahead == '\r') ADVANCE(159);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 385:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(234)
-      if (lookahead == '\n') ADVANCE(876);
-      if (lookahead == '\r') ADVANCE(160);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 386:
-      if (lookahead == '\t' ||
-          lookahead == 11 ||
-          lookahead == '\f' ||
-          lookahead == ' ') SKIP(235)
-      if (lookahead == '\n') ADVANCE(877);
-      if (lookahead == '\r') ADVANCE(161);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 387:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(221)
-      if (lookahead == '\r') SKIP(1)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 388:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(237)
-      if (lookahead == '\r') SKIP(2)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 389:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(238)
-      if (lookahead == '\r') SKIP(3)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 390:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(239)
-      if (lookahead == '\r') SKIP(4)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 391:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(6)
-      if (lookahead == '\r') SKIP(5)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 392:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(223)
-      if (lookahead == '\r') SKIP(7)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 393:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(241)
-      if (lookahead == '\r') SKIP(8)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 394:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(242)
-      if (lookahead == '\r') SKIP(9)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 395:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(224)
-      if (lookahead == '\r') SKIP(10)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 396:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(226)
-      if (lookahead == '\r') SKIP(11)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 397:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(108)
-      if (lookahead == '\r') SKIP(18)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 398:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(245)
-      if (lookahead == '\r') SKIP(19)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 399:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(240)
-      if (lookahead == '\r') SKIP(20)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 400:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(165)
-      if (lookahead == '\r') SKIP(21)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 401:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(168)
-      if (lookahead == '\r') SKIP(22)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 402:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(171)
-      if (lookahead == '\r') SKIP(23)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 403:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(174)
-      if (lookahead == '\r') SKIP(24)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 404:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(177)
-      if (lookahead == '\r') SKIP(26)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 405:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(180)
-      if (lookahead == '\r') SKIP(28)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 406:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(183)
-      if (lookahead == '\r') SKIP(30)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 407:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(185)
-      if (lookahead == '\r') SKIP(32)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 408:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(187)
-      if (lookahead == '\r') SKIP(33)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 409:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(276)
-      if (lookahead == '\r') SKIP(34)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 410:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(280)
-      if (lookahead == '\r') SKIP(36)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 411:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(244)
-      if (lookahead == '\r') SKIP(37)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 412:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(289)
-      if (lookahead == '\r') SKIP(40)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 413:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(283)
-      if (lookahead == '\r') SKIP(42)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 414:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(195)
-      if (lookahead == '\r') SKIP(43)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 415:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(279)
-      if (lookahead == '\r') SKIP(45)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 416:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(287)
-      if (lookahead == '\r') SKIP(49)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 417:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(254)
-      if (lookahead == '\r') SKIP(52)
-      END_STATE();
-    case 418:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(255)
-      if (lookahead == '\r') SKIP(54)
-      END_STATE();
-    case 419:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(243)
-      if (lookahead == '\r') SKIP(55)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 420:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(262)
-      if (lookahead == '\r') SKIP(57)
-      END_STATE();
-    case 421:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(217)
-      if (lookahead == '\r') SKIP(58)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 422:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(260)
-      if (lookahead == '\r') SKIP(59)
-      END_STATE();
-    case 423:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(258)
-      if (lookahead == '\r') SKIP(60)
-      END_STATE();
-    case 424:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(261)
-      if (lookahead == '\r') SKIP(61)
-      END_STATE();
-    case 425:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(64)
-      if (lookahead == '\r') SKIP(63)
-      END_STATE();
-    case 426:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(292)
-      if (lookahead == '\r') SKIP(70)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 427:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(257)
-      if (lookahead == '\r') SKIP(71)
-      END_STATE();
-    case 428:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(259)
-      if (lookahead == '\r') SKIP(72)
-      END_STATE();
-    case 429:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(219)
-      if (lookahead == '\r') SKIP(76)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 430:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(291)
-      if (lookahead == '\r') SKIP(77)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 431:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(296)
-      if (lookahead == '\r') SKIP(78)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 432:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(300)
-      if (lookahead == '\r') SKIP(79)
-      END_STATE();
-    case 433:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(297)
-      if (lookahead == '\r') SKIP(82)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 434:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(270)
-      if (lookahead == '\r') SKIP(87)
-      END_STATE();
-    case 435:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(65)
-      if (lookahead == '\r') SKIP(88)
-      END_STATE();
-    case 436:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(67)
-      if (lookahead == '\r') SKIP(89)
-      END_STATE();
-    case 437:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(66)
-      if (lookahead == '\r') SKIP(90)
-      END_STATE();
-    case 438:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(273)
-      if (lookahead == '\r') SKIP(91)
-      END_STATE();
-    case 439:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(293)
-      if (lookahead == '\r') SKIP(92)
-      END_STATE();
-    case 440:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(303)
-      if (lookahead == '\r') SKIP(93)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 441:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(301)
-      if (lookahead == '\r') SKIP(94)
-      END_STATE();
-    case 442:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(294)
-      if (lookahead == '\r') SKIP(95)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 443:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(68)
-      if (lookahead == '\r') SKIP(97)
-      END_STATE();
-    case 444:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(274)
-      if (lookahead == '\r') SKIP(98)
-      END_STATE();
-    case 445:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') ADVANCE(753);
-      if (lookahead == '\r') ADVANCE(747);
-      if (lookahead != 0) ADVANCE(756);
-      END_STATE();
-    case 446:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(302)
-      if (lookahead == '\r') SKIP(102)
-      END_STATE();
-    case 447:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(69)
-      if (lookahead == '\r') SKIP(103)
-      END_STATE();
-    case 448:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(295)
-      if (lookahead == '\r') SKIP(104)
-      END_STATE();
-    case 449:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(304)
-      if (lookahead == '\r') SKIP(105)
-      END_STATE();
-    case 450:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(227)
-      if (lookahead == '\r') SKIP(106)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 451:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(225)
-      if (lookahead == '\r') SKIP(107)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 452:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(162)
-      if (lookahead == '\r') SKIP(109)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 453:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(246)
-      if (lookahead == '\r') SKIP(110)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 454:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(197)
-      if (lookahead == '\r') SKIP(111)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 455:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(199)
-      if (lookahead == '\r') SKIP(112)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 456:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(201)
-      if (lookahead == '\r') SKIP(113)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 457:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(205)
-      if (lookahead == '\r') SKIP(114)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 458:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(207)
-      if (lookahead == '\r') SKIP(116)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 459:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(203)
-      if (lookahead == '\r') SKIP(118)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 460:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(213)
-      if (lookahead == '\r') SKIP(120)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 461:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(209)
-      if (lookahead == '\r') SKIP(121)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 462:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(214)
-      if (lookahead == '\r') SKIP(122)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 463:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(281)
-      if (lookahead == '\r') SKIP(124)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 464:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(290)
-      if (lookahead == '\r') SKIP(126)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 465:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(284)
-      if (lookahead == '\r') SKIP(128)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 466:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(218)
-      if (lookahead == '\r') SKIP(129)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 467:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(277)
-      if (lookahead == '\r') SKIP(131)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 468:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(288)
-      if (lookahead == '\r') SKIP(133)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 469:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(264)
-      if (lookahead == '\r') SKIP(135)
-      END_STATE();
-    case 470:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(263)
-      if (lookahead == '\r') SKIP(136)
-      END_STATE();
-    case 471:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(220)
-      if (lookahead == '\r') SKIP(138)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 472:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(228)
-      if (lookahead == '\r') SKIP(140)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 473:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(211)
-      if (lookahead == '\r') SKIP(143)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 474:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(215)
-      if (lookahead == '\r') SKIP(144)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 475:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(216)
-      if (lookahead == '\r') SKIP(145)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 476:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(285)
-      if (lookahead == '\r') SKIP(147)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 477:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(282)
-      if (lookahead == '\r') SKIP(148)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 478:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(278)
-      if (lookahead == '\r') SKIP(150)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 479:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(189)
-      if (lookahead == '\r') SKIP(152)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 480:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(191)
-      if (lookahead == '\r') SKIP(154)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 481:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(193)
-      if (lookahead == '\r') SKIP(155)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 482:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(286)
-      if (lookahead == '\r') SKIP(158)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 483:
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(769);
-      END_STATE();
-    case 484:
-      if (lookahead != 0 &&
-          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 485:
-      if (lookahead != 0 &&
-          lookahead != '\r') ADVANCE(756);
-      if (lookahead == '\r') ADVANCE(757);
-      END_STATE();
-    case 486:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(654);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(310);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(320);
-      if (lookahead == '0') ADVANCE(766);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(576);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '\\') SKIP(508)
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (lookahead == '}') ADVANCE(776);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(486)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(768);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 487:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(654);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(507)
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(487)
-      END_STATE();
-    case 488:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(654);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') SKIP(509)
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(488)
-      END_STATE();
-    case 489:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') SKIP(487)
-      END_STATE();
-    case 490:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') SKIP(486)
-      END_STATE();
-    case 491:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') SKIP(488)
-      END_STATE();
-    case 492:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(662);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(376);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(492)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 493:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(666);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(368);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(493)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 494:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(667);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(402);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(494)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 495:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(679);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(406);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(495)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 496:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(680);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(380);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(496)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 497:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(683);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(408);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(497)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 498:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(686);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(370);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(498)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 499:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(689);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(481);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(499)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 500:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(692);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(379);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(500)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')') ADVANCE(908);
-      END_STATE();
-    case 501:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(697);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(456);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(501)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 502:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(709);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(762);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(460);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(502)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('_' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 503:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(710);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(462);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(503)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 504:
-      if (eof) ADVANCE(510);
-      if (lookahead == '\n') ADVANCE(712);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[' ||
-          lookahead == ']' ||
-          lookahead == '{' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '\\') ADVANCE(475);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(504)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 505:
-      if (eof) ADVANCE(510);
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(611);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(728);
-      if (lookahead == ',') ADVANCE(520);
-      if (lookahead == '-') ADVANCE(726);
-      if (lookahead == '/') ADVANCE(606);
-      if (lookahead == '0') ADVANCE(894);
-      if (lookahead == ':') ADVANCE(723);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(526);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(387);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(557);
-      if (lookahead == '_') ADVANCE(896);
-      if (lookahead == '`') ADVANCE(814);
-      if (lookahead == 'e') ADVANCE(906);
-      if (lookahead == 'i') ADVANCE(905);
-      if (lookahead == '{') ADVANCE(630);
-      if (lookahead == '|') ADVANCE(554);
-      if (lookahead == '}') ADVANCE(776);
-      if (lookahead == '~') ADVANCE(730);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(505)
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 506:
-      if (eof) ADVANCE(510);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(820);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '-') ADVANCE(900);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == ';') ADVANCE(306);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '[') ADVANCE(638);
-      if (lookahead == '\\') ADVANCE(388);
-      if (lookahead == ']' ||
-          lookahead == '}') ADVANCE(744);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '{') ADVANCE(630);
-      if (lookahead == '|') ADVANCE(553);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(506)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (lookahead != 0) ADVANCE(908);
-      END_STATE();
-    case 507:
-      if (eof) ADVANCE(510);
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(487)
-      if (lookahead == '\r') SKIP(489)
-      END_STATE();
-    case 508:
-      if (eof) ADVANCE(510);
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(486)
-      if (lookahead == '\r') SKIP(490)
-      END_STATE();
-    case 509:
-      if (eof) ADVANCE(510);
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(488)
-      if (lookahead == '\r') SKIP(491)
-      END_STATE();
-    case 510:
-      ACCEPT_TOKEN(ts_builtin_sym_end);
-      END_STATE();
-    case 511:
-      ACCEPT_TOKEN(anon_sym_in);
-      END_STATE();
-    case 512:
-      ACCEPT_TOKEN(anon_sym_in);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 513:
-      ACCEPT_TOKEN(anon_sym_in);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 514:
-      ACCEPT_TOKEN(anon_sym_LPAREN_LPAREN);
-      END_STATE();
-    case 515:
-      ACCEPT_TOKEN(anon_sym_RPAREN_RPAREN);
-      END_STATE();
-    case 516:
-      ACCEPT_TOKEN(anon_sym_SEMI);
-      END_STATE();
-    case 517:
-      ACCEPT_TOKEN(anon_sym_SEMI);
-      if (lookahead == '&') ADVANCE(628);
-      if (lookahead == ';') ADVANCE(627);
-      END_STATE();
-    case 518:
-      ACCEPT_TOKEN(anon_sym_SEMI);
-      if (lookahead == ';') ADVANCE(626);
-      END_STATE();
-    case 519:
-      ACCEPT_TOKEN(anon_sym_COMMA);
-      END_STATE();
-    case 520:
-      ACCEPT_TOKEN(anon_sym_COMMA);
-      if (lookahead == ',') ADVANCE(808);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 521:
-      ACCEPT_TOKEN(anon_sym_COMMA);
-      if (lookahead == ',') ADVANCE(807);
-      END_STATE();
-    case 522:
-      ACCEPT_TOKEN(anon_sym_EQ);
-      END_STATE();
-    case 523:
-      ACCEPT_TOKEN(anon_sym_EQ);
-      if (lookahead == '=') ADVANCE(566);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == '~') ADVANCE(643);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 524:
-      ACCEPT_TOKEN(anon_sym_EQ);
-      if (lookahead == '=') ADVANCE(565);
-      END_STATE();
-    case 525:
-      ACCEPT_TOKEN(anon_sym_EQ);
-      if (lookahead == '=') ADVANCE(565);
-      if (lookahead == '~') ADVANCE(642);
-      END_STATE();
-    case 526:
-      ACCEPT_TOKEN(anon_sym_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 527:
-      ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
-      END_STATE();
-    case 528:
-      ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 529:
-      ACCEPT_TOKEN(anon_sym_DASH_DASH);
-      END_STATE();
-    case 530:
-      ACCEPT_TOKEN(anon_sym_DASH_DASH);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 531:
-      ACCEPT_TOKEN(anon_sym_PLUS_EQ);
-      END_STATE();
-    case 532:
-      ACCEPT_TOKEN(anon_sym_PLUS_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 533:
-      ACCEPT_TOKEN(anon_sym_DASH_EQ);
-      END_STATE();
-    case 534:
-      ACCEPT_TOKEN(anon_sym_DASH_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 535:
-      ACCEPT_TOKEN(anon_sym_STAR_EQ);
-      END_STATE();
-    case 536:
-      ACCEPT_TOKEN(anon_sym_STAR_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 537:
-      ACCEPT_TOKEN(anon_sym_SLASH_EQ);
-      END_STATE();
-    case 538:
-      ACCEPT_TOKEN(anon_sym_SLASH_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 539:
-      ACCEPT_TOKEN(anon_sym_PERCENT_EQ);
-      END_STATE();
-    case 540:
-      ACCEPT_TOKEN(anon_sym_PERCENT_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 541:
-      ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ);
-      END_STATE();
-    case 542:
-      ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 543:
-      ACCEPT_TOKEN(anon_sym_LT_LT_EQ);
-      END_STATE();
-    case 544:
-      ACCEPT_TOKEN(anon_sym_GT_GT_EQ);
-      END_STATE();
-    case 545:
-      ACCEPT_TOKEN(anon_sym_AMP_EQ);
-      END_STATE();
-    case 546:
-      ACCEPT_TOKEN(anon_sym_CARET_EQ);
-      END_STATE();
-    case 547:
-      ACCEPT_TOKEN(anon_sym_CARET_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 548:
-      ACCEPT_TOKEN(anon_sym_PIPE_EQ);
-      END_STATE();
-    case 549:
-      ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
-      END_STATE();
-    case 550:
-      ACCEPT_TOKEN(anon_sym_DASHo);
-      END_STATE();
-    case 551:
-      ACCEPT_TOKEN(anon_sym_AMP_AMP);
-      END_STATE();
-    case 552:
-      ACCEPT_TOKEN(anon_sym_DASHa);
-      END_STATE();
-    case 553:
-      ACCEPT_TOKEN(anon_sym_PIPE);
-      END_STATE();
-    case 554:
-      ACCEPT_TOKEN(anon_sym_PIPE);
-      if (lookahead == '&') ADVANCE(632);
-      if (lookahead == '=') ADVANCE(548);
-      if (lookahead == '|') ADVANCE(549);
-      END_STATE();
-    case 555:
-      ACCEPT_TOKEN(anon_sym_PIPE);
-      if (lookahead == '&') ADVANCE(632);
-      if (lookahead == '|') ADVANCE(549);
-      END_STATE();
-    case 556:
-      ACCEPT_TOKEN(anon_sym_PIPE);
-      if (lookahead == '=') ADVANCE(548);
-      if (lookahead == '|') ADVANCE(549);
-      END_STATE();
-    case 557:
-      ACCEPT_TOKEN(anon_sym_CARET);
-      if (lookahead == '=') ADVANCE(547);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == '^') ADVANCE(810);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 558:
-      ACCEPT_TOKEN(anon_sym_CARET);
-      if (lookahead == '=') ADVANCE(547);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 559:
-      ACCEPT_TOKEN(anon_sym_CARET);
-      if (lookahead == '=') ADVANCE(546);
-      END_STATE();
-    case 560:
-      ACCEPT_TOKEN(anon_sym_CARET);
-      if (lookahead == '^') ADVANCE(809);
-      END_STATE();
-    case 561:
-      ACCEPT_TOKEN(anon_sym_AMP);
-      END_STATE();
-    case 562:
-      ACCEPT_TOKEN(anon_sym_AMP);
-      if (lookahead == '&') ADVANCE(551);
-      if (lookahead == '=') ADVANCE(545);
-      END_STATE();
-    case 563:
-      ACCEPT_TOKEN(anon_sym_AMP);
-      if (lookahead == '&') ADVANCE(551);
-      if (lookahead == '=') ADVANCE(545);
-      if (lookahead == '>') ADVANCE(644);
-      END_STATE();
-    case 564:
-      ACCEPT_TOKEN(anon_sym_AMP);
-      if (lookahead == '&') ADVANCE(551);
-      if (lookahead == '>') ADVANCE(644);
-      END_STATE();
-    case 565:
-      ACCEPT_TOKEN(anon_sym_EQ_EQ);
-      END_STATE();
-    case 566:
-      ACCEPT_TOKEN(anon_sym_EQ_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 567:
-      ACCEPT_TOKEN(anon_sym_BANG_EQ);
-      END_STATE();
-    case 568:
-      ACCEPT_TOKEN(anon_sym_BANG_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 569:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '&') ADVANCE(646);
-      END_STATE();
-    case 570:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '&') ADVANCE(646);
-      if (lookahead == '(') ADVANCE(816);
-      END_STATE();
-    case 571:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '&') ADVANCE(646);
-      if (lookahead == '(') ADVANCE(816);
-      if (lookahead == '<') ADVANCE(589);
-      if (lookahead == '=') ADVANCE(585);
-      END_STATE();
-    case 572:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '&') ADVANCE(646);
-      if (lookahead == '(') ADVANCE(816);
-      if (lookahead == '<') ADVANCE(321);
-      END_STATE();
-    case 573:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '&') ADVANCE(646);
-      if (lookahead == '(') ADVANCE(816);
-      if (lookahead == '<') ADVANCE(588);
-      END_STATE();
-    case 574:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '&') ADVANCE(646);
-      if (lookahead == '(') ADVANCE(816);
-      if (lookahead == '<') ADVANCE(587);
-      END_STATE();
-    case 575:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '&') ADVANCE(646);
-      if (lookahead == '<') ADVANCE(321);
-      END_STATE();
-    case 576:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '&') ADVANCE(646);
-      if (lookahead == '<') ADVANCE(588);
-      END_STATE();
-    case 577:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '&') ADVANCE(646);
-      if (lookahead == '<') ADVANCE(587);
-      END_STATE();
-    case 578:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '(') ADVANCE(816);
-      if (lookahead == '<') ADVANCE(590);
-      if (lookahead == '=') ADVANCE(585);
-      END_STATE();
-    case 579:
-      ACCEPT_TOKEN(anon_sym_LT);
-      if (lookahead == '<') ADVANCE(590);
-      if (lookahead == '=') ADVANCE(585);
-      END_STATE();
-    case 580:
-      ACCEPT_TOKEN(anon_sym_GT);
-      if (lookahead == '&') ADVANCE(647);
-      if (lookahead == '(') ADVANCE(817);
-      if (lookahead == '=') ADVANCE(586);
-      if (lookahead == '>') ADVANCE(592);
-      if (lookahead == '|') ADVANCE(648);
-      END_STATE();
-    case 581:
-      ACCEPT_TOKEN(anon_sym_GT);
-      if (lookahead == '&') ADVANCE(647);
-      if (lookahead == '(') ADVANCE(817);
-      if (lookahead == '>') ADVANCE(591);
-      if (lookahead == '|') ADVANCE(648);
-      END_STATE();
-    case 582:
-      ACCEPT_TOKEN(anon_sym_GT);
-      if (lookahead == '&') ADVANCE(647);
-      if (lookahead == '>') ADVANCE(591);
-      if (lookahead == '|') ADVANCE(648);
-      END_STATE();
-    case 583:
-      ACCEPT_TOKEN(anon_sym_GT);
-      if (lookahead == '(') ADVANCE(817);
-      if (lookahead == '=') ADVANCE(586);
-      if (lookahead == '>') ADVANCE(592);
-      END_STATE();
-    case 584:
-      ACCEPT_TOKEN(anon_sym_GT);
-      if (lookahead == '=') ADVANCE(586);
-      if (lookahead == '>') ADVANCE(592);
-      END_STATE();
-    case 585:
-      ACCEPT_TOKEN(anon_sym_LT_EQ);
-      END_STATE();
-    case 586:
-      ACCEPT_TOKEN(anon_sym_GT_EQ);
-      END_STATE();
-    case 587:
-      ACCEPT_TOKEN(anon_sym_LT_LT);
-      if (lookahead == '-') ADVANCE(651);
-      END_STATE();
-    case 588:
-      ACCEPT_TOKEN(anon_sym_LT_LT);
-      if (lookahead == '-') ADVANCE(651);
-      if (lookahead == '<') ADVANCE(717);
-      END_STATE();
-    case 589:
-      ACCEPT_TOKEN(anon_sym_LT_LT);
-      if (lookahead == '-') ADVANCE(651);
-      if (lookahead == '<') ADVANCE(717);
-      if (lookahead == '=') ADVANCE(543);
-      END_STATE();
-    case 590:
-      ACCEPT_TOKEN(anon_sym_LT_LT);
-      if (lookahead == '=') ADVANCE(543);
-      END_STATE();
-    case 591:
-      ACCEPT_TOKEN(anon_sym_GT_GT);
-      END_STATE();
-    case 592:
-      ACCEPT_TOKEN(anon_sym_GT_GT);
-      if (lookahead == '=') ADVANCE(544);
-      END_STATE();
-    case 593:
-      ACCEPT_TOKEN(anon_sym_PLUS);
-      END_STATE();
-    case 594:
-      ACCEPT_TOKEN(anon_sym_PLUS);
-      if (lookahead == '+') ADVANCE(528);
-      if (lookahead == '=') ADVANCE(532);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 595:
-      ACCEPT_TOKEN(anon_sym_PLUS);
-      if (lookahead == '+') ADVANCE(527);
-      if (lookahead == '=') ADVANCE(531);
-      END_STATE();
-    case 596:
-      ACCEPT_TOKEN(anon_sym_DASH);
-      END_STATE();
-    case 597:
-      ACCEPT_TOKEN(anon_sym_DASH);
-      if (lookahead == '-') ADVANCE(530);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '=') ADVANCE(534);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 598:
-      ACCEPT_TOKEN(anon_sym_DASH);
-      if (lookahead == '-') ADVANCE(529);
-      if (lookahead == '=') ADVANCE(533);
-      END_STATE();
-    case 599:
-      ACCEPT_TOKEN(anon_sym_DASH);
-      if (lookahead == '-') ADVANCE(529);
-      if (lookahead == '=') ADVANCE(533);
-      if (lookahead == 'a') ADVANCE(552);
-      if (lookahead == 'o') ADVANCE(550);
-      END_STATE();
-    case 600:
-      ACCEPT_TOKEN(anon_sym_DASH);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 601:
-      ACCEPT_TOKEN(anon_sym_STAR);
-      END_STATE();
-    case 602:
-      ACCEPT_TOKEN(anon_sym_STAR);
-      if (lookahead == '*') ADVANCE(615);
-      if (lookahead == '=') ADVANCE(536);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 603:
-      ACCEPT_TOKEN(anon_sym_STAR);
-      if (lookahead == '*') ADVANCE(616);
-      if (lookahead == '=') ADVANCE(535);
-      END_STATE();
-    case 604:
-      ACCEPT_TOKEN(anon_sym_STAR);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 605:
-      ACCEPT_TOKEN(anon_sym_SLASH);
-      END_STATE();
-    case 606:
-      ACCEPT_TOKEN(anon_sym_SLASH);
-      if (lookahead == '#') ADVANCE(804);
-      if (lookahead == '%') ADVANCE(806);
-      if (lookahead == '/') ADVANCE(802);
-      if (lookahead == '=') ADVANCE(538);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead != 0 &&
-          (lookahead < '\t' || '\r' < lookahead) &&
-          lookahead != ' ' &&
-          (lookahead < '"' || ')' < lookahead) &&
-          (lookahead < ';' || '>' < lookahead) &&
-          (lookahead < '[' || ']' < lookahead) &&
-          lookahead != '`' &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 607:
-      ACCEPT_TOKEN(anon_sym_SLASH);
-      if (lookahead == '#') ADVANCE(803);
-      if (lookahead == '%') ADVANCE(805);
-      if (lookahead == '/') ADVANCE(801);
-      END_STATE();
-    case 608:
-      ACCEPT_TOKEN(anon_sym_SLASH);
-      if (lookahead == '=') ADVANCE(538);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 609:
-      ACCEPT_TOKEN(anon_sym_SLASH);
-      if (lookahead == '=') ADVANCE(537);
-      END_STATE();
-    case 610:
-      ACCEPT_TOKEN(anon_sym_PERCENT);
-      END_STATE();
-    case 611:
-      ACCEPT_TOKEN(anon_sym_PERCENT);
-      if (lookahead == '%') ADVANCE(799);
-      if (lookahead == '=') ADVANCE(540);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_3(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 612:
-      ACCEPT_TOKEN(anon_sym_PERCENT);
-      if (lookahead == '%') ADVANCE(798);
-      END_STATE();
-    case 613:
-      ACCEPT_TOKEN(anon_sym_PERCENT);
-      if (lookahead == '=') ADVANCE(540);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 614:
-      ACCEPT_TOKEN(anon_sym_PERCENT);
-      if (lookahead == '=') ADVANCE(539);
-      END_STATE();
-    case 615:
-      ACCEPT_TOKEN(anon_sym_STAR_STAR);
-      if (lookahead == '=') ADVANCE(542);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 616:
-      ACCEPT_TOKEN(anon_sym_STAR_STAR);
-      if (lookahead == '=') ADVANCE(541);
-      END_STATE();
-    case 617:
-      ACCEPT_TOKEN(anon_sym_LPAREN);
-      END_STATE();
-    case 618:
-      ACCEPT_TOKEN(anon_sym_LPAREN);
-      if (lookahead == '(') ADVANCE(514);
-      END_STATE();
-    case 619:
-      ACCEPT_TOKEN(anon_sym_RPAREN);
-      END_STATE();
-    case 620:
-      ACCEPT_TOKEN(aux_sym__c_word_token1);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(620);
-      END_STATE();
-    case 621:
-      ACCEPT_TOKEN(anon_sym_esac);
-      END_STATE();
-    case 622:
-      ACCEPT_TOKEN(anon_sym_esac);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 623:
-      ACCEPT_TOKEN(anon_sym_esac);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 624:
-      ACCEPT_TOKEN(anon_sym_esac);
-      if (lookahead == '\\') ADVANCE(16);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 625:
-      ACCEPT_TOKEN(anon_sym_esac);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 626:
-      ACCEPT_TOKEN(anon_sym_SEMI_SEMI);
-      END_STATE();
-    case 627:
-      ACCEPT_TOKEN(anon_sym_SEMI_SEMI);
-      if (lookahead == '&') ADVANCE(629);
-      END_STATE();
-    case 628:
-      ACCEPT_TOKEN(anon_sym_SEMI_AMP);
-      END_STATE();
-    case 629:
-      ACCEPT_TOKEN(anon_sym_SEMI_SEMI_AMP);
-      END_STATE();
-    case 630:
-      ACCEPT_TOKEN(anon_sym_LBRACE);
-      END_STATE();
-    case 631:
-      ACCEPT_TOKEN(anon_sym_RBRACE);
-      END_STATE();
-    case 632:
-      ACCEPT_TOKEN(anon_sym_PIPE_AMP);
-      END_STATE();
-    case 633:
-      ACCEPT_TOKEN(anon_sym_BANG);
-      END_STATE();
-    case 634:
-      ACCEPT_TOKEN(anon_sym_BANG);
-      if (lookahead == '=') ADVANCE(568);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 635:
-      ACCEPT_TOKEN(anon_sym_BANG);
-      if (lookahead == '=') ADVANCE(567);
-      END_STATE();
-    case 636:
-      ACCEPT_TOKEN(anon_sym_BANG);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 637:
-      ACCEPT_TOKEN(anon_sym_LBRACK);
-      END_STATE();
-    case 638:
-      ACCEPT_TOKEN(anon_sym_LBRACK);
-      if (lookahead == '[') ADVANCE(640);
-      END_STATE();
-    case 639:
-      ACCEPT_TOKEN(anon_sym_RBRACK);
-      END_STATE();
-    case 640:
-      ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK);
-      END_STATE();
-    case 641:
-      ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK);
-      END_STATE();
-    case 642:
-      ACCEPT_TOKEN(anon_sym_EQ_TILDE);
-      END_STATE();
-    case 643:
-      ACCEPT_TOKEN(anon_sym_EQ_TILDE);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 644:
-      ACCEPT_TOKEN(anon_sym_AMP_GT);
-      if (lookahead == '>') ADVANCE(645);
-      END_STATE();
-    case 645:
-      ACCEPT_TOKEN(anon_sym_AMP_GT_GT);
-      END_STATE();
-    case 646:
-      ACCEPT_TOKEN(anon_sym_LT_AMP);
-      if (lookahead == '-') ADVANCE(649);
-      END_STATE();
-    case 647:
-      ACCEPT_TOKEN(anon_sym_GT_AMP);
-      if (lookahead == '-') ADVANCE(650);
-      END_STATE();
-    case 648:
-      ACCEPT_TOKEN(anon_sym_GT_PIPE);
-      END_STATE();
-    case 649:
-      ACCEPT_TOKEN(anon_sym_LT_AMP_DASH);
-      END_STATE();
-    case 650:
-      ACCEPT_TOKEN(anon_sym_GT_AMP_DASH);
-      END_STATE();
-    case 651:
-      ACCEPT_TOKEN(anon_sym_LT_LT_DASH);
-      END_STATE();
-    case 652:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(652);
-      if (lookahead == '+') ADVANCE(729);
-      if (lookahead == '-') ADVANCE(727);
-      if (lookahead == '\\') ADVANCE(391);
-      if (lookahead == '~') ADVANCE(730);
-      END_STATE();
-    case 653:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(653);
-      if (lookahead == '\\') ADVANCE(333);
-      END_STATE();
-    case 654:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(654);
-      END_STATE();
-    case 655:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(655);
-      if (lookahead == '\\') ADVANCE(397);
-      END_STATE();
-    case 656:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(656);
-      if (lookahead == '\\') ADVANCE(351);
-      END_STATE();
-    case 657:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(657);
-      if (lookahead == '\\') ADVANCE(335);
-      END_STATE();
-    case 658:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(658);
-      if (lookahead == '\\') ADVANCE(452);
-      END_STATE();
-    case 659:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(659);
-      if (lookahead == '\\') ADVANCE(352);
-      END_STATE();
-    case 660:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(660);
-      if (lookahead == '\\') ADVANCE(336);
-      END_STATE();
-    case 661:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(661);
-      if (lookahead == '\\') ADVANCE(400);
-      END_STATE();
-    case 662:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(662);
-      if (lookahead == '\\') ADVANCE(376);
-      END_STATE();
-    case 663:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(663);
-      if (lookahead == '\\') ADVANCE(367);
-      END_STATE();
-    case 664:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(664);
-      if (lookahead == '\\') ADVANCE(401);
-      END_STATE();
-    case 665:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(665);
-      if (lookahead == '\\') ADVANCE(353);
-      END_STATE();
-    case 666:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(666);
-      if (lookahead == '\\') ADVANCE(368);
-      END_STATE();
-    case 667:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(667);
-      if (lookahead == '\\') ADVANCE(402);
-      END_STATE();
-    case 668:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(668);
-      if (lookahead == '\\') ADVANCE(354);
-      END_STATE();
-    case 669:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(669);
-      if (lookahead == '\\') ADVANCE(337);
-      END_STATE();
-    case 670:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(670);
-      if (lookahead == '\\') ADVANCE(403);
-      END_STATE();
-    case 671:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(671);
-      if (lookahead == '\\') ADVANCE(356);
-      END_STATE();
-    case 672:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(672);
-      if (lookahead == '\\') ADVANCE(378);
-      END_STATE();
-    case 673:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(673);
-      if (lookahead == '\\') ADVANCE(404);
-      END_STATE();
-    case 674:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(674);
-      if (lookahead == '\\') ADVANCE(377);
-      END_STATE();
-    case 675:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(675);
-      if (lookahead == '\\') ADVANCE(338);
-      END_STATE();
-    case 676:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(676);
-      if (lookahead == '\\') ADVANCE(405);
-      END_STATE();
-    case 677:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(677);
-      if (lookahead == '\\') ADVANCE(361);
-      END_STATE();
-    case 678:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(678);
-      if (lookahead == '\\') ADVANCE(369);
-      END_STATE();
-    case 679:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(679);
-      if (lookahead == '\\') ADVANCE(406);
-      END_STATE();
-    case 680:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(680);
-      if (lookahead == '\\') ADVANCE(380);
-      END_STATE();
-    case 681:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(681);
-      if (lookahead == '\\') ADVANCE(407);
-      END_STATE();
-    case 682:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(682);
-      if (lookahead == '\\') ADVANCE(381);
-      END_STATE();
-    case 683:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(683);
-      if (lookahead == '\\') ADVANCE(408);
-      END_STATE();
-    case 684:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(684);
-      if (lookahead == '\\') ADVANCE(339);
-      END_STATE();
-    case 685:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(685);
-      if (lookahead == '\\') ADVANCE(479);
-      END_STATE();
-    case 686:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(686);
-      if (lookahead == '\\') ADVANCE(370);
-      END_STATE();
-    case 687:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(687);
-      if (lookahead == '\\') ADVANCE(480);
-      END_STATE();
-    case 688:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(688);
-      if (lookahead == '\\') ADVANCE(340);
-      END_STATE();
-    case 689:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(689);
-      if (lookahead == '\\') ADVANCE(481);
-      END_STATE();
-    case 690:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(690);
-      if (lookahead == '\\') ADVANCE(382);
-      END_STATE();
-    case 691:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(691);
-      if (lookahead == '\\') ADVANCE(414);
-      END_STATE();
-    case 692:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(692);
-      if (lookahead == '\\') ADVANCE(379);
-      END_STATE();
-    case 693:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(693);
-      if (lookahead == '\\') ADVANCE(454);
-      END_STATE();
-    case 694:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(694);
-      if (lookahead == '\\') ADVANCE(383);
-      END_STATE();
-    case 695:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(695);
-      if (lookahead == '\\') ADVANCE(455);
-      END_STATE();
-    case 696:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(696);
-      if (lookahead == '\\') ADVANCE(341);
-      END_STATE();
-    case 697:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(697);
-      if (lookahead == '\\') ADVANCE(456);
-      END_STATE();
-    case 698:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(698);
-      if (lookahead == '\\') ADVANCE(371);
-      END_STATE();
-    case 699:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(699);
-      if (lookahead == '\\') ADVANCE(459);
-      END_STATE();
-    case 700:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(700);
-      if (lookahead == '\\') ADVANCE(343);
-      END_STATE();
-    case 701:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(701);
-      if (lookahead == '\\') ADVANCE(457);
-      END_STATE();
-    case 702:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(702);
-      if (lookahead == '\\') ADVANCE(384);
-      END_STATE();
-    case 703:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(703);
-      if (lookahead == '\\') ADVANCE(458);
-      END_STATE();
-    case 704:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(704);
-      if (lookahead == '\\') ADVANCE(373);
-      END_STATE();
-    case 705:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(705);
-      if (lookahead == '\\') ADVANCE(461);
-      END_STATE();
-    case 706:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(706);
-      if (lookahead == '\\') ADVANCE(355);
-      END_STATE();
-    case 707:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(707);
-      if (lookahead == '\\') ADVANCE(473);
-      END_STATE();
-    case 708:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(708);
-      if (lookahead == '\\') ADVANCE(358);
-      END_STATE();
-    case 709:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(709);
-      if (lookahead == '\\') ADVANCE(460);
-      END_STATE();
-    case 710:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(710);
-      if (lookahead == '\\') ADVANCE(462);
-      END_STATE();
-    case 711:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(711);
-      if (lookahead == '\\') ADVANCE(474);
-      END_STATE();
-    case 712:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(712);
-      if (lookahead == '\\') ADVANCE(475);
-      END_STATE();
-    case 713:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(713);
-      if (lookahead == '\\') ADVANCE(421);
-      END_STATE();
-    case 714:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(714);
-      if (lookahead == '\\') ADVANCE(466);
-      END_STATE();
-    case 715:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(715);
-      if (lookahead == '\\') ADVANCE(429);
-      END_STATE();
-    case 716:
-      ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
-      if (lookahead == '\n') ADVANCE(716);
-      if (lookahead == '\\') ADVANCE(471);
-      END_STATE();
-    case 717:
-      ACCEPT_TOKEN(anon_sym_LT_LT_LT);
-      END_STATE();
-    case 718:
-      ACCEPT_TOKEN(anon_sym_QMARK);
-      END_STATE();
-    case 719:
-      ACCEPT_TOKEN(anon_sym_QMARK);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 720:
-      ACCEPT_TOKEN(anon_sym_COLON);
-      END_STATE();
-    case 721:
-      ACCEPT_TOKEN(anon_sym_COLON);
-      if (lookahead == '+') ADVANCE(793);
-      if (lookahead == '-') ADVANCE(790);
-      if (lookahead == '=') ADVANCE(787);
-      if (lookahead == '?') ADVANCE(797);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 722:
-      ACCEPT_TOKEN(anon_sym_COLON);
-      if (lookahead == '+') ADVANCE(792);
-      if (lookahead == '-') ADVANCE(789);
-      if (lookahead == '=') ADVANCE(786);
-      if (lookahead == '?') ADVANCE(796);
-      END_STATE();
-    case 723:
-      ACCEPT_TOKEN(anon_sym_COLON);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 724:
-      ACCEPT_TOKEN(anon_sym_PLUS_PLUS2);
-      END_STATE();
-    case 725:
-      ACCEPT_TOKEN(anon_sym_DASH_DASH2);
-      END_STATE();
-    case 726:
-      ACCEPT_TOKEN(anon_sym_DASH2);
-      END_STATE();
-    case 727:
-      ACCEPT_TOKEN(anon_sym_DASH2);
-      if (lookahead == '-') ADVANCE(725);
-      END_STATE();
-    case 728:
-      ACCEPT_TOKEN(anon_sym_PLUS2);
-      END_STATE();
-    case 729:
-      ACCEPT_TOKEN(anon_sym_PLUS2);
-      if (lookahead == '+') ADVANCE(724);
-      END_STATE();
-    case 730:
-      ACCEPT_TOKEN(anon_sym_TILDE);
-      END_STATE();
-    case 731:
-      ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN_LPAREN);
-      END_STATE();
-    case 732:
-      ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACK);
-      END_STATE();
-    case 733:
-      ACCEPT_TOKEN(aux_sym_brace_expression_token1);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(733);
-      END_STATE();
-    case 734:
-      ACCEPT_TOKEN(anon_sym_DOT_DOT);
-      END_STATE();
-    case 735:
-      ACCEPT_TOKEN(anon_sym_DOT_DOT);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 736:
-      ACCEPT_TOKEN(anon_sym_RBRACE2);
-      END_STATE();
-    case 737:
-      ACCEPT_TOKEN(aux_sym_concatenation_token1);
-      END_STATE();
-    case 738:
-      ACCEPT_TOKEN(anon_sym_DOLLAR);
-      END_STATE();
-    case 739:
-      ACCEPT_TOKEN(anon_sym_DOLLAR);
-      if (lookahead == '\'') ADVANCE(308);
-      if (lookahead == '(') ADVANCE(812);
-      if (lookahead == '[') ADVANCE(732);
-      if (lookahead == '`') ADVANCE(815);
-      if (lookahead == '{') ADVANCE(775);
-      END_STATE();
-    case 740:
-      ACCEPT_TOKEN(anon_sym_DOLLAR);
-      if (lookahead == '\'') ADVANCE(308);
-      if (lookahead == '(') ADVANCE(811);
-      if (lookahead == '`') ADVANCE(815);
-      if (lookahead == '{') ADVANCE(775);
-      END_STATE();
-    case 741:
-      ACCEPT_TOKEN(anon_sym_DOLLAR);
-      if (lookahead == '(') ADVANCE(812);
-      if (lookahead == '[') ADVANCE(732);
-      if (lookahead == '`') ADVANCE(815);
-      if (lookahead == '{') ADVANCE(775);
-      END_STATE();
-    case 742:
-      ACCEPT_TOKEN(anon_sym_DOLLAR);
-      if (lookahead == '(') ADVANCE(811);
-      if (lookahead == '`') ADVANCE(815);
-      END_STATE();
-    case 743:
-      ACCEPT_TOKEN(anon_sym_DOLLAR);
-      if (lookahead == '(') ADVANCE(811);
-      if (lookahead == '`') ADVANCE(815);
-      if (lookahead == '{') ADVANCE(775);
-      END_STATE();
-    case 744:
-      ACCEPT_TOKEN(sym__special_character);
-      END_STATE();
-    case 745:
-      ACCEPT_TOKEN(sym__special_character);
-      if (lookahead == ']') ADVANCE(641);
-      END_STATE();
-    case 746:
-      ACCEPT_TOKEN(anon_sym_DQUOTE);
-      END_STATE();
-    case 747:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '\n') ADVANCE(753);
-      if (lookahead == '\\') ADVANCE(485);
-      if (lookahead != 0 &&
-          lookahead != '\r' &&
-          lookahead != '"' &&
-          lookahead != '$' &&
-          lookahead != '`') ADVANCE(756);
-      END_STATE();
-    case 748:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '\n') ADVANCE(751);
-      if (lookahead == '\\') ADVANCE(485);
-      if (lookahead != 0 &&
-          lookahead != '\r' &&
-          lookahead != '"' &&
-          lookahead != '$' &&
-          lookahead != '`') ADVANCE(756);
-      END_STATE();
-    case 749:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '\n') ADVANCE(752);
-      if (lookahead == '\\') ADVANCE(485);
-      if (lookahead != 0 &&
-          lookahead != '\r' &&
-          lookahead != '"' &&
-          lookahead != '$' &&
-          lookahead != '`') ADVANCE(756);
-      END_STATE();
-    case 750:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '\n') ADVANCE(756);
-      if (lookahead == '\\') ADVANCE(818);
-      if (lookahead != 0 &&
-          lookahead != '\r' &&
-          lookahead != '"' &&
-          lookahead != '$' &&
-          lookahead != '`') ADVANCE(755);
-      END_STATE();
-    case 751:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(363);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '\n' ||
-          lookahead == '\r') SKIP(268)
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') ADVANCE(751);
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      if (lookahead != 0 &&
-          lookahead != '`') ADVANCE(756);
-      END_STATE();
-    case 752:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(365);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '\n' ||
-          lookahead == '\r') SKIP(271)
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') ADVANCE(752);
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      if (lookahead != 0 &&
-          lookahead != '"' &&
-          lookahead != '`') ADVANCE(756);
-      END_STATE();
-    case 753:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(755);
-      if (lookahead == '$') ADVANCE(741);
-      if (lookahead == '(') ADVANCE(754);
-      if (lookahead == '\\') ADVANCE(445);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '\n' ||
-          lookahead == '\r') SKIP(298)
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') ADVANCE(753);
-      if (lookahead != 0) ADVANCE(756);
-      END_STATE();
-    case 754:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '(') ADVANCE(514);
-      if (lookahead == '\\') ADVANCE(485);
-      if (lookahead != 0 &&
-          lookahead != '\n' &&
-          lookahead != '\r' &&
-          lookahead != '"' &&
-          lookahead != '$' &&
-          lookahead != '`') ADVANCE(756);
-      END_STATE();
-    case 755:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '\\') ADVANCE(818);
-      if (lookahead != 0 &&
-          lookahead != '\n' &&
-          lookahead != '\r' &&
-          lookahead != '"' &&
-          lookahead != '$' &&
-          lookahead != '`') ADVANCE(755);
-      END_STATE();
-    case 756:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead == '\\') ADVANCE(485);
-      if (lookahead != 0 &&
-          lookahead != '\n' &&
-          lookahead != '\r' &&
-          lookahead != '"' &&
-          lookahead != '$' &&
-          lookahead != '`') ADVANCE(756);
-      END_STATE();
-    case 757:
-      ACCEPT_TOKEN(sym_string_content);
-      if (lookahead != 0 &&
-          lookahead != '\r' &&
-          lookahead != '"' &&
-          lookahead != '$' &&
-          lookahead != '\\' &&
-          lookahead != '`') ADVANCE(756);
-      if (lookahead == '\\') ADVANCE(485);
-      END_STATE();
-    case 758:
-      ACCEPT_TOKEN(sym_raw_string);
-      END_STATE();
-    case 759:
-      ACCEPT_TOKEN(sym_ansi_c_string);
-      END_STATE();
-    case 760:
-      ACCEPT_TOKEN(sym_ansi_c_string);
-      if (lookahead == '\'') ADVANCE(759);
-      if (lookahead == '\\') ADVANCE(309);
-      if (lookahead != 0) ADVANCE(308);
-      END_STATE();
-    case 761:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '#') ADVANCE(772);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == 'x') ADVANCE(907);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (!sym_word_character_set_5(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 762:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '#') ADVANCE(772);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == 'x') ADVANCE(825);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (!sym_word_character_set_6(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 763:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '#') ADVANCE(772);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (!sym_word_character_set_5(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 764:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '#') ADVANCE(772);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (!sym_word_character_set_6(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 765:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '#') ADVANCE(772);
-      if (lookahead == '\\') ADVANCE(16);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (!sym_word_character_set_6(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 766:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '#') ADVANCE(773);
-      if (lookahead == 'x') ADVANCE(836);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(768);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 767:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '#') ADVANCE(773);
-      if (lookahead == 'x') ADVANCE(483);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(769);
-      END_STATE();
-    case 768:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '#') ADVANCE(773);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(768);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 769:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '#') ADVANCE(773);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(769);
-      END_STATE();
-    case 770:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('@' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(770);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 771:
-      ACCEPT_TOKEN(aux_sym_number_token1);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('@' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(771);
-      END_STATE();
-    case 772:
-      ACCEPT_TOKEN(aux_sym_number_token2);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('@' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(770);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 773:
-      ACCEPT_TOKEN(aux_sym_number_token2);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('@' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(771);
-      END_STATE();
-    case 774:
-      ACCEPT_TOKEN(anon_sym_POUND);
-      END_STATE();
-    case 775:
-      ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE);
-      END_STATE();
-    case 776:
-      ACCEPT_TOKEN(anon_sym_RBRACE3);
-      END_STATE();
-    case 777:
-      ACCEPT_TOKEN(anon_sym_BANG2);
-      END_STATE();
-    case 778:
-      ACCEPT_TOKEN(anon_sym_BANG2);
-      if (lookahead == '=') ADVANCE(568);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 779:
-      ACCEPT_TOKEN(anon_sym_AT);
-      END_STATE();
-    case 780:
-      ACCEPT_TOKEN(anon_sym_AT);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 781:
-      ACCEPT_TOKEN(anon_sym_STAR2);
-      END_STATE();
-    case 782:
-      ACCEPT_TOKEN(anon_sym_STAR2);
-      if (lookahead == '*') ADVANCE(615);
-      if (lookahead == '=') ADVANCE(536);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 783:
-      ACCEPT_TOKEN(anon_sym_POUND2);
-      END_STATE();
-    case 784:
-      ACCEPT_TOKEN(anon_sym_EQ2);
-      END_STATE();
-    case 785:
-      ACCEPT_TOKEN(anon_sym_EQ2);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 786:
-      ACCEPT_TOKEN(anon_sym_COLON_EQ);
-      END_STATE();
-    case 787:
-      ACCEPT_TOKEN(anon_sym_COLON_EQ);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 788:
-      ACCEPT_TOKEN(anon_sym_DASH3);
-      END_STATE();
-    case 789:
-      ACCEPT_TOKEN(anon_sym_COLON_DASH);
-      END_STATE();
-    case 790:
-      ACCEPT_TOKEN(anon_sym_COLON_DASH);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 791:
-      ACCEPT_TOKEN(anon_sym_PLUS3);
-      END_STATE();
-    case 792:
-      ACCEPT_TOKEN(anon_sym_COLON_PLUS);
-      END_STATE();
-    case 793:
-      ACCEPT_TOKEN(anon_sym_COLON_PLUS);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 794:
-      ACCEPT_TOKEN(anon_sym_QMARK2);
-      END_STATE();
-    case 795:
-      ACCEPT_TOKEN(anon_sym_QMARK2);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 796:
-      ACCEPT_TOKEN(anon_sym_COLON_QMARK);
-      END_STATE();
-    case 797:
-      ACCEPT_TOKEN(anon_sym_COLON_QMARK);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 798:
-      ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT);
-      END_STATE();
-    case 799:
-      ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 800:
-      ACCEPT_TOKEN(aux_sym__expansion_regex_token1);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') ADVANCE(800);
-      END_STATE();
-    case 801:
-      ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
-      END_STATE();
-    case 802:
-      ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 803:
-      ACCEPT_TOKEN(anon_sym_SLASH_POUND);
-      END_STATE();
-    case 804:
-      ACCEPT_TOKEN(anon_sym_SLASH_POUND);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 805:
-      ACCEPT_TOKEN(anon_sym_SLASH_PERCENT);
-      END_STATE();
-    case 806:
-      ACCEPT_TOKEN(anon_sym_SLASH_PERCENT);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 807:
-      ACCEPT_TOKEN(anon_sym_COMMA_COMMA);
-      END_STATE();
-    case 808:
-      ACCEPT_TOKEN(anon_sym_COMMA_COMMA);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 809:
-      ACCEPT_TOKEN(anon_sym_CARET_CARET);
-      END_STATE();
-    case 810:
-      ACCEPT_TOKEN(anon_sym_CARET_CARET);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 811:
-      ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN);
-      END_STATE();
-    case 812:
-      ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN);
-      if (lookahead == '(') ADVANCE(731);
-      END_STATE();
-    case 813:
-      ACCEPT_TOKEN(anon_sym_BQUOTE);
-      END_STATE();
-    case 814:
-      ACCEPT_TOKEN(anon_sym_BQUOTE);
-      if (lookahead == '`') ADVANCE(737);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') ADVANCE(326);
-      END_STATE();
-    case 815:
-      ACCEPT_TOKEN(anon_sym_DOLLAR_BQUOTE);
-      END_STATE();
-    case 816:
-      ACCEPT_TOKEN(anon_sym_LT_LPAREN);
-      END_STATE();
-    case 817:
-      ACCEPT_TOKEN(anon_sym_GT_LPAREN);
-      END_STATE();
-    case 818:
-      ACCEPT_TOKEN(sym_comment);
-      if (lookahead == '\n') ADVANCE(756);
-      if (lookahead == '\r') ADVANCE(750);
-      if (lookahead != 0) ADVANCE(755);
-      END_STATE();
-    case 819:
-      ACCEPT_TOKEN(sym_comment);
-      if (lookahead != 0 &&
-          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(821);
-      if (lookahead == '\t' ||
-          (11 <= lookahead && lookahead <= '\r')) ADVANCE(820);
-      END_STATE();
-    case 820:
-      ACCEPT_TOKEN(sym_comment);
-      if (lookahead != 0 &&
-          lookahead != '\n') ADVANCE(820);
-      END_STATE();
-    case 821:
-      ACCEPT_TOKEN(sym__comment_word);
-      if (lookahead == '\\') ADVANCE(819);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(821);
-      END_STATE();
-    case 822:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == 'a') ADVANCE(823);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 823:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == 'c') ADVANCE(622);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 824:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == 's') ADVANCE(822);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 825:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(764);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 826:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(826);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 827:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(16);
-      if (lookahead == 'a') ADVANCE(828);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 828:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(16);
-      if (lookahead == 'c') ADVANCE(624);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 829:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(16);
-      if (lookahead == 's') ADVANCE(827);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 830:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(16);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 831:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(16);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 832:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == 'a') ADVANCE(833);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 833:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == 'c') ADVANCE(625);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 834:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == 'n') ADVANCE(513);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 835:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (lookahead == 's') ADVANCE(832);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 836:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(768);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 837:
-      ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 838:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(653);
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(594);
-      if (lookahead == '-') ADVANCE(597);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(333);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(554);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(12)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          (lookahead < '[' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 839:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(656);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(351);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == 'e') ADVANCE(835);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(141)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 840:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(657);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(335);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(829);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(151)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 841:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(659);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(352);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(163)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 842:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(660);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(336);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(164)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 843:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(662);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(376);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(166)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 844:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(663);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(367);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(829);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(167)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 845:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(665);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(353);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(169)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 846:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(666);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(368);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(170)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 847:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(668);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(354);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(172)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 848:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(669);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(337);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(173)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 849:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(671);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(356);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(175)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 850:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(672);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(378);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(176)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 851:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(674);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(569);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(377);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(332);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(178)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 852:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(675);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(338);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(829);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(179)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 853:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(677);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(561);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(361);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == 'i') ADVANCE(834);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(181)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 854:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(678);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(369);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(182)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 855:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(680);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(380);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(184)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 856:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(682);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(381);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == 'e') ADVANCE(829);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(186)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 857:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(684);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(339);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(188)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 858:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(686);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(370);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(190)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 859:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(688);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(340);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(192)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 860:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(690);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(517);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(382);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(194)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 861:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(692);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(379);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(196)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 862:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(694);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(564);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(383);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(198)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 863:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(696);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(341);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(200)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < ';' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 864:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(698);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(371);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(202)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < ';' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 865:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(700);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(343);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(204)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 866:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(702);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(384);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(206)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 867:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(704);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(570);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(373);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(332);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(208)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 868:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(706);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(561);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == ';') ADVANCE(518);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(355);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(210)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 869:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\n') ADVANCE(708);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(358);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(212)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          (lookahead < '&' || ')' < lookahead) &&
-          lookahead != ';' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 870:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(634);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '%') ADVANCE(613);
-      if (lookahead == '&') ADVANCE(563);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(602);
-      if (lookahead == '+') ADVANCE(594);
-      if (lookahead == '-') ADVANCE(597);
-      if (lookahead == '/') ADVANCE(608);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(571);
-      if (lookahead == '=') ADVANCE(523);
-      if (lookahead == '>') ADVANCE(580);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(334);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(558);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(554);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(222)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < ';' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 871:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(324);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(572);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(350);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(229)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 872:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(618);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(342);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(230)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < ';' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 873:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '=') ADVANCE(902);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(372);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(231)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          (lookahead < ';' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 874:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(344);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(232)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          lookahead != '[' &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 875:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(573);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(345);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(233)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 876:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(385);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(234)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          lookahead != '[' &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 877:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(574);
-      if (lookahead == '>') ADVANCE(581);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(386);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(235)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != ')' &&
-          lookahead != ';' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 878:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(636);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(739);
-      if (lookahead == '\'') ADVANCE(307);
-      if (lookahead == '(') ADVANCE(311);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(604);
-      if (lookahead == '-') ADVANCE(600);
-      if (lookahead == '0') ADVANCE(893);
-      if (lookahead == '<') ADVANCE(312);
-      if (lookahead == '>') ADVANCE(313);
-      if (lookahead == '?') ADVANCE(719);
-      if (lookahead == '@') ADVANCE(892);
-      if (lookahead == '\\') ADVANCE(359);
-      if (lookahead == '_') ADVANCE(897);
-      if (lookahead == '`') ADVANCE(813);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(236)
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (lookahead != 0 &&
-          lookahead != '&' &&
-          lookahead != ';' &&
-          (lookahead < '[' || ']' < lookahead) &&
-          (lookahead < '{' || '}' < lookahead)) ADVANCE(908);
-      END_STATE();
-    case 879:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(375);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(247)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 880:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == ')') ADVANCE(315);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(347);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(248)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 881:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == ':') ADVANCE(720);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(348);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(249)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 882:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(346);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(250)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 883:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(374);
-      if (lookahead == ']') ADVANCE(325);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(251)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 884:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(635);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '%') ADVANCE(614);
-      if (lookahead == '&') ADVANCE(562);
-      if (lookahead == '*') ADVANCE(603);
-      if (lookahead == '+') ADVANCE(595);
-      if (lookahead == '-') ADVANCE(598);
-      if (lookahead == '/') ADVANCE(609);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(579);
-      if (lookahead == '=') ADVANCE(525);
-      if (lookahead == '>') ADVANCE(584);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(349);
-      if (lookahead == '^') ADVANCE(559);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(556);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(252)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 885:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(357);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(265)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 886:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '&') ADVANCE(305);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '<') ADVANCE(577);
-      if (lookahead == '>') ADVANCE(582);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(360);
-      if (lookahead == ']') ADVANCE(639);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(555);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(266)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 887:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == ')') ADVANCE(619);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(362);
-      if (lookahead == '_') ADVANCE(898);
-      if (lookahead == '|') ADVANCE(553);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(267)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 888:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '"') ADVANCE(746);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(364);
-      if (lookahead == '_') ADVANCE(898);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(269)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 889:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '!') ADVANCE(633);
-      if (lookahead == '#') ADVANCE(774);
-      if (lookahead == '$') ADVANCE(738);
-      if (lookahead == '*') ADVANCE(601);
-      if (lookahead == '-') ADVANCE(596);
-      if (lookahead == '0') ADVANCE(895);
-      if (lookahead == '?') ADVANCE(718);
-      if (lookahead == '@') ADVANCE(891);
-      if (lookahead == '\\') ADVANCE(366);
-      if (lookahead == '_') ADVANCE(898);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(272)
-      if (('1' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 890:
-      ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
-      if (lookahead == '\\') ADVANCE(15);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(890);
-      END_STATE();
-    case 891:
-      ACCEPT_TOKEN(anon_sym_AT2);
-      END_STATE();
-    case 892:
-      ACCEPT_TOKEN(anon_sym_AT2);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 893:
-      ACCEPT_TOKEN(anon_sym_0);
-      if (lookahead == '#') ADVANCE(772);
-      if (lookahead == '\\') ADVANCE(16);
-      if (lookahead == 'x') ADVANCE(830);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(765);
-      if (('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (!sym_word_character_set_6(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 894:
-      ACCEPT_TOKEN(anon_sym_0);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 895:
-      ACCEPT_TOKEN(anon_sym_0);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 896:
-      ACCEPT_TOKEN(anon_sym__);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 897:
-      ACCEPT_TOKEN(anon_sym__);
-      if (lookahead == '\\') ADVANCE(16);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(831);
-      if (!sym_word_character_set_4(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 898:
-      ACCEPT_TOKEN(anon_sym__);
-      if (('0' <= lookahead && lookahead <= '9') ||
-          ('A' <= lookahead && lookahead <= 'Z') ||
-          lookahead == '_' ||
-          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(837);
-      END_STATE();
-    case 899:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '.') ADVANCE(735);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 900:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '0') ADVANCE(761);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 901:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '=') ADVANCE(568);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 902:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '=') ADVANCE(566);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == '~') ADVANCE(643);
-      if (!sym_word_character_set_2(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 903:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == 'a') ADVANCE(904);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 904:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == 'c') ADVANCE(623);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 905:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == 'n') ADVANCE(512);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 906:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '\\') ADVANCE(484);
-      if (lookahead == 's') ADVANCE(903);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 907:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '\\') ADVANCE(484);
-      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(763);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    case 908:
-      ACCEPT_TOKEN(sym_word);
-      if (lookahead == '\\') ADVANCE(484);
-      if (!sym_word_character_set_1(lookahead)) ADVANCE(908);
-      END_STATE();
-    default:
-      return false;
-  }
-}
-
-static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
-  START_LEXER();
-  switch (state) {
-    case 0:
-      if (lookahead == 'A') ADVANCE(1);
-      if (lookahead == 'E') ADVANCE(2);
-      if (lookahead == 'K') ADVANCE(3);
-      if (lookahead == 'L') ADVANCE(4);
-      if (lookahead == 'P') ADVANCE(5);
-      if (lookahead == 'Q') ADVANCE(6);
-      if (lookahead == 'U') ADVANCE(7);
-      if (lookahead == '\\') SKIP(8)
-      if (lookahead == 'a') ADVANCE(9);
-      if (lookahead == 'c') ADVANCE(10);
-      if (lookahead == 'd') ADVANCE(11);
-      if (lookahead == 'e') ADVANCE(12);
-      if (lookahead == 'f') ADVANCE(13);
-      if (lookahead == 'i') ADVANCE(14);
-      if (lookahead == 'k') ADVANCE(15);
-      if (lookahead == 'l') ADVANCE(16);
-      if (lookahead == 'r') ADVANCE(17);
-      if (lookahead == 's') ADVANCE(18);
-      if (lookahead == 't') ADVANCE(19);
-      if (lookahead == 'u') ADVANCE(20);
-      if (lookahead == 'w') ADVANCE(21);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(22)
-      END_STATE();
-    case 1:
-      ACCEPT_TOKEN(anon_sym_A);
-      END_STATE();
-    case 2:
-      ACCEPT_TOKEN(anon_sym_E);
-      END_STATE();
-    case 3:
-      ACCEPT_TOKEN(anon_sym_K);
-      END_STATE();
-    case 4:
-      ACCEPT_TOKEN(anon_sym_L);
-      END_STATE();
-    case 5:
-      ACCEPT_TOKEN(anon_sym_P);
-      END_STATE();
-    case 6:
-      ACCEPT_TOKEN(anon_sym_Q);
-      END_STATE();
-    case 7:
-      ACCEPT_TOKEN(anon_sym_U);
-      END_STATE();
-    case 8:
-      if (('\t' <= lookahead && lookahead <= '\f') ||
-          lookahead == ' ') SKIP(22)
-      if (lookahead == '\r') SKIP(23)
-      END_STATE();
-    case 9:
-      ACCEPT_TOKEN(anon_sym_a);
-      END_STATE();
-    case 10:
-      if (lookahead == 'a') ADVANCE(24);
-      END_STATE();
-    case 11:
-      if (lookahead == 'e') ADVANCE(25);
-      if (lookahead == 'o') ADVANCE(26);
-      END_STATE();
-    case 12:
-      if (lookahead == 'l') ADVANCE(27);
-      if (lookahead == 'x') ADVANCE(28);
-      END_STATE();
-    case 13:
-      if (lookahead == 'i') ADVANCE(29);
-      if (lookahead == 'o') ADVANCE(30);
-      if (lookahead == 'u') ADVANCE(31);
-      END_STATE();
-    case 14:
-      if (lookahead == 'f') ADVANCE(32);
-      END_STATE();
-    case 15:
-      ACCEPT_TOKEN(anon_sym_k);
-      END_STATE();
-    case 16:
-      if (lookahead == 'o') ADVANCE(33);
-      END_STATE();
-    case 17:
-      if (lookahead == 'e') ADVANCE(34);
-      END_STATE();
-    case 18:
-      if (lookahead == 'e') ADVANCE(35);
-      END_STATE();
-    case 19:
-      if (lookahead == 'h') ADVANCE(36);
-      if (lookahead == 'y') ADVANCE(37);
-      END_STATE();
-    case 20:
-      ACCEPT_TOKEN(anon_sym_u);
-      if (lookahead == 'n') ADVANCE(38);
-      END_STATE();
-    case 21:
-      if (lookahead == 'h') ADVANCE(39);
-      END_STATE();
-    case 22:
-      if (lookahead == '\\') SKIP(8)
-      if (lookahead == 'c') ADVANCE(10);
-      if (lookahead == 'd') ADVANCE(11);
-      if (lookahead == 'e') ADVANCE(12);
-      if (lookahead == 'f') ADVANCE(13);
-      if (lookahead == 'i') ADVANCE(14);
-      if (lookahead == 'l') ADVANCE(16);
-      if (lookahead == 'r') ADVANCE(17);
-      if (lookahead == 's') ADVANCE(18);
-      if (lookahead == 't') ADVANCE(19);
-      if (lookahead == 'u') ADVANCE(40);
-      if (lookahead == 'w') ADVANCE(21);
-      if (('\t' <= lookahead && lookahead <= '\r') ||
-          lookahead == ' ') SKIP(22)
-      END_STATE();
-    case 23:
-      if (lookahead == '\n') SKIP(22)
-      END_STATE();
-    case 24:
-      if (lookahead == 's') ADVANCE(41);
-      END_STATE();
-    case 25:
-      if (lookahead == 'c') ADVANCE(42);
-      END_STATE();
-    case 26:
-      ACCEPT_TOKEN(anon_sym_do);
-      if (lookahead == 'n') ADVANCE(43);
-      END_STATE();
-    case 27:
-      if (lookahead == 'i') ADVANCE(44);
-      if (lookahead == 's') ADVANCE(45);
-      END_STATE();
-    case 28:
-      if (lookahead == 'p') ADVANCE(46);
-      END_STATE();
-    case 29:
-      ACCEPT_TOKEN(anon_sym_fi);
-      END_STATE();
-    case 30:
-      if (lookahead == 'r') ADVANCE(47);
-      END_STATE();
-    case 31:
-      if (lookahead == 'n') ADVANCE(48);
-      END_STATE();
-    case 32:
-      ACCEPT_TOKEN(anon_sym_if);
-      END_STATE();
-    case 33:
-      if (lookahead == 'c') ADVANCE(49);
-      END_STATE();
-    case 34:
-      if (lookahead == 'a') ADVANCE(50);
-      END_STATE();
-    case 35:
-      if (lookahead == 'l') ADVANCE(51);
-      END_STATE();
-    case 36:
-      if (lookahead == 'e') ADVANCE(52);
-      END_STATE();
-    case 37:
-      if (lookahead == 'p') ADVANCE(53);
-      END_STATE();
-    case 38:
-      if (lookahead == 's') ADVANCE(54);
-      if (lookahead == 't') ADVANCE(55);
-      END_STATE();
-    case 39:
-      if (lookahead == 'i') ADVANCE(56);
-      END_STATE();
-    case 40:
-      if (lookahead == 'n') ADVANCE(38);
-      END_STATE();
-    case 41:
-      if (lookahead == 'e') ADVANCE(57);
-      END_STATE();
-    case 42:
-      if (lookahead == 'l') ADVANCE(58);
-      END_STATE();
-    case 43:
-      if (lookahead == 'e') ADVANCE(59);
-      END_STATE();
-    case 44:
-      if (lookahead == 'f') ADVANCE(60);
-      END_STATE();
-    case 45:
-      if (lookahead == 'e') ADVANCE(61);
-      END_STATE();
-    case 46:
-      if (lookahead == 'o') ADVANCE(62);
-      END_STATE();
-    case 47:
-      ACCEPT_TOKEN(anon_sym_for);
-      END_STATE();
-    case 48:
-      if (lookahead == 'c') ADVANCE(63);
-      END_STATE();
-    case 49:
-      if (lookahead == 'a') ADVANCE(64);
-      END_STATE();
-    case 50:
-      if (lookahead == 'd') ADVANCE(65);
-      END_STATE();
-    case 51:
-      if (lookahead == 'e') ADVANCE(66);
-      END_STATE();
-    case 52:
-      if (lookahead == 'n') ADVANCE(67);
-      END_STATE();
-    case 53:
-      if (lookahead == 'e') ADVANCE(68);
-      END_STATE();
-    case 54:
-      if (lookahead == 'e') ADVANCE(69);
-      END_STATE();
-    case 55:
-      if (lookahead == 'i') ADVANCE(70);
-      END_STATE();
-    case 56:
-      if (lookahead == 'l') ADVANCE(71);
-      END_STATE();
-    case 57:
-      ACCEPT_TOKEN(anon_sym_case);
-      END_STATE();
-    case 58:
-      if (lookahead == 'a') ADVANCE(72);
-      END_STATE();
-    case 59:
-      ACCEPT_TOKEN(anon_sym_done);
-      END_STATE();
-    case 60:
-      ACCEPT_TOKEN(anon_sym_elif);
-      END_STATE();
-    case 61:
-      ACCEPT_TOKEN(anon_sym_else);
-      END_STATE();
-    case 62:
-      if (lookahead == 'r') ADVANCE(73);
-      END_STATE();
-    case 63:
-      if (lookahead == 't') ADVANCE(74);
-      END_STATE();
-    case 64:
-      if (lookahead == 'l') ADVANCE(75);
-      END_STATE();
-    case 65:
-      if (lookahead == 'o') ADVANCE(76);
-      END_STATE();
-    case 66:
-      if (lookahead == 'c') ADVANCE(77);
-      END_STATE();
-    case 67:
-      ACCEPT_TOKEN(anon_sym_then);
-      END_STATE();
-    case 68:
-      if (lookahead == 's') ADVANCE(78);
-      END_STATE();
-    case 69:
-      if (lookahead == 't') ADVANCE(79);
-      END_STATE();
-    case 70:
-      if (lookahead == 'l') ADVANCE(80);
-      END_STATE();
-    case 71:
-      if (lookahead == 'e') ADVANCE(81);
-      END_STATE();
-    case 72:
-      if (lookahead == 'r') ADVANCE(82);
-      END_STATE();
-    case 73:
-      if (lookahead == 't') ADVANCE(83);
-      END_STATE();
-    case 74:
-      if (lookahead == 'i') ADVANCE(84);
-      END_STATE();
-    case 75:
-      ACCEPT_TOKEN(anon_sym_local);
-      END_STATE();
-    case 76:
-      if (lookahead == 'n') ADVANCE(85);
-      END_STATE();
-    case 77:
-      if (lookahead == 't') ADVANCE(86);
-      END_STATE();
-    case 78:
-      if (lookahead == 'e') ADVANCE(87);
-      END_STATE();
-    case 79:
-      ACCEPT_TOKEN(anon_sym_unset);
-      if (lookahead == 'e') ADVANCE(88);
-      END_STATE();
-    case 80:
-      ACCEPT_TOKEN(anon_sym_until);
-      END_STATE();
-    case 81:
-      ACCEPT_TOKEN(anon_sym_while);
-      END_STATE();
-    case 82:
-      if (lookahead == 'e') ADVANCE(89);
-      END_STATE();
-    case 83:
-      ACCEPT_TOKEN(anon_sym_export);
-      END_STATE();
-    case 84:
-      if (lookahead == 'o') ADVANCE(90);
-      END_STATE();
-    case 85:
-      if (lookahead == 'l') ADVANCE(91);
-      END_STATE();
-    case 86:
-      ACCEPT_TOKEN(anon_sym_select);
-      END_STATE();
-    case 87:
-      if (lookahead == 't') ADVANCE(92);
-      END_STATE();
-    case 88:
-      if (lookahead == 'n') ADVANCE(93);
-      END_STATE();
-    case 89:
-      ACCEPT_TOKEN(anon_sym_declare);
-      END_STATE();
-    case 90:
-      if (lookahead == 'n') ADVANCE(94);
-      END_STATE();
-    case 91:
-      if (lookahead == 'y') ADVANCE(95);
-      END_STATE();
-    case 92:
-      ACCEPT_TOKEN(anon_sym_typeset);
-      END_STATE();
-    case 93:
-      if (lookahead == 'v') ADVANCE(96);
-      END_STATE();
-    case 94:
-      ACCEPT_TOKEN(anon_sym_function);
-      END_STATE();
-    case 95:
-      ACCEPT_TOKEN(anon_sym_readonly);
-      END_STATE();
-    case 96:
-      ACCEPT_TOKEN(anon_sym_unsetenv);
-      END_STATE();
-    default:
-      return false;
-  }
-}
-
-static const TSLexMode ts_lex_modes[STATE_COUNT] = {
-  [0] = {.lex_state = 0, .external_lex_state = 1},
-  [1] = {.lex_state = 506, .external_lex_state = 2},
-  [2] = {.lex_state = 238, .external_lex_state = 2},
-  [3] = {.lex_state = 238, .external_lex_state = 2},
-  [4] = {.lex_state = 239, .external_lex_state = 3},
-  [5] = {.lex_state = 239, .external_lex_state = 3},
-  [6] = {.lex_state = 239, .external_lex_state = 3},
-  [7] = {.lex_state = 6, .external_lex_state = 4},
-  [8] = {.lex_state = 223, .external_lex_state = 5},
-  [9] = {.lex_state = 506, .external_lex_state = 2},
-  [10] = {.lex_state = 506, .external_lex_state = 2},
-  [11] = {.lex_state = 506, .external_lex_state = 2},
-  [12] = {.lex_state = 506, .external_lex_state = 2},
-  [13] = {.lex_state = 506, .external_lex_state = 2},
-  [14] = {.lex_state = 506, .external_lex_state = 2},
-  [15] = {.lex_state = 241, .external_lex_state = 2},
-  [16] = {.lex_state = 241, .external_lex_state = 2},
-  [17] = {.lex_state = 241, .external_lex_state = 2},
-  [18] = {.lex_state = 241, .external_lex_state = 2},
-  [19] = {.lex_state = 241, .external_lex_state = 2},
-  [20] = {.lex_state = 241, .external_lex_state = 2},
-  [21] = {.lex_state = 241, .external_lex_state = 2},
-  [22] = {.lex_state = 241, .external_lex_state = 2},
-  [23] = {.lex_state = 506, .external_lex_state = 2},
-  [24] = {.lex_state = 241, .external_lex_state = 2},
-  [25] = {.lex_state = 241, .external_lex_state = 2},
-  [26] = {.lex_state = 241, .external_lex_state = 2},
-  [27] = {.lex_state = 241, .external_lex_state = 2},
-  [28] = {.lex_state = 506, .external_lex_state = 2},
-  [29] = {.lex_state = 506, .external_lex_state = 2},
-  [30] = {.lex_state = 506, .external_lex_state = 2},
-  [31] = {.lex_state = 506, .external_lex_state = 2},
-  [32] = {.lex_state = 506, .external_lex_state = 2},
-  [33] = {.lex_state = 506, .external_lex_state = 2},
-  [34] = {.lex_state = 506, .external_lex_state = 2},
-  [35] = {.lex_state = 506, .external_lex_state = 2},
-  [36] = {.lex_state = 506, .external_lex_state = 2},
-  [37] = {.lex_state = 506, .external_lex_state = 2},
-  [38] = {.lex_state = 506, .external_lex_state = 2},
-  [39] = {.lex_state = 506, .external_lex_state = 2},
-  [40] = {.lex_state = 506, .external_lex_state = 2},
-  [41] = {.lex_state = 506, .external_lex_state = 2},
-  [42] = {.lex_state = 506, .external_lex_state = 2},
-  [43] = {.lex_state = 506, .external_lex_state = 2},
-  [44] = {.lex_state = 506, .external_lex_state = 2},
-  [45] = {.lex_state = 506, .external_lex_state = 2},
-  [46] = {.lex_state = 506, .external_lex_state = 2},
-  [47] = {.lex_state = 506, .external_lex_state = 2},
-  [48] = {.lex_state = 506, .external_lex_state = 2},
-  [49] = {.lex_state = 506, .external_lex_state = 2},
-  [50] = {.lex_state = 506, .external_lex_state = 2},
-  [51] = {.lex_state = 506, .external_lex_state = 2},
-  [52] = {.lex_state = 506, .external_lex_state = 2},
-  [53] = {.lex_state = 506, .external_lex_state = 2},
-  [54] = {.lex_state = 506, .external_lex_state = 2},
-  [55] = {.lex_state = 506, .external_lex_state = 2},
-  [56] = {.lex_state = 506, .external_lex_state = 2},
-  [57] = {.lex_state = 506, .external_lex_state = 2},
-  [58] = {.lex_state = 506, .external_lex_state = 2},
-  [59] = {.lex_state = 506, .external_lex_state = 2},
-  [60] = {.lex_state = 506, .external_lex_state = 2},
-  [61] = {.lex_state = 506, .external_lex_state = 2},
-  [62] = {.lex_state = 242, .external_lex_state = 2},
-  [63] = {.lex_state = 506, .external_lex_state = 2},
-  [64] = {.lex_state = 506, .external_lex_state = 2},
-  [65] = {.lex_state = 506, .external_lex_state = 2},
-  [66] = {.lex_state = 506, .external_lex_state = 2},
-  [67] = {.lex_state = 506, .external_lex_state = 2},
-  [68] = {.lex_state = 506, .external_lex_state = 2},
-  [69] = {.lex_state = 506, .external_lex_state = 2},
-  [70] = {.lex_state = 506, .external_lex_state = 2},
-  [71] = {.lex_state = 506, .external_lex_state = 2},
-  [72] = {.lex_state = 506, .external_lex_state = 2},
-  [73] = {.lex_state = 506, .external_lex_state = 2},
-  [74] = {.lex_state = 506, .external_lex_state = 2},
-  [75] = {.lex_state = 506, .external_lex_state = 2},
-  [76] = {.lex_state = 242, .external_lex_state = 2},
-  [77] = {.lex_state = 506, .external_lex_state = 2},
-  [78] = {.lex_state = 506, .external_lex_state = 2},
-  [79] = {.lex_state = 506, .external_lex_state = 2},
-  [80] = {.lex_state = 506, .external_lex_state = 2},
-  [81] = {.lex_state = 506, .external_lex_state = 2},
-  [82] = {.lex_state = 506, .external_lex_state = 2},
-  [83] = {.lex_state = 506, .external_lex_state = 2},
-  [84] = {.lex_state = 506, .external_lex_state = 2},
-  [85] = {.lex_state = 506, .external_lex_state = 2},
-  [86] = {.lex_state = 506, .external_lex_state = 2},
-  [87] = {.lex_state = 506, .external_lex_state = 2},
-  [88] = {.lex_state = 506, .external_lex_state = 2},
-  [89] = {.lex_state = 506, .external_lex_state = 2},
-  [90] = {.lex_state = 506, .external_lex_state = 2},
-  [91] = {.lex_state = 506, .external_lex_state = 2},
-  [92] = {.lex_state = 506, .external_lex_state = 2},
-  [93] = {.lex_state = 506, .external_lex_state = 2},
-  [94] = {.lex_state = 506, .external_lex_state = 2},
-  [95] = {.lex_state = 506, .external_lex_state = 2},
-  [96] = {.lex_state = 506, .external_lex_state = 2},
-  [97] = {.lex_state = 506, .external_lex_state = 2},
-  [98] = {.lex_state = 506, .external_lex_state = 2},
-  [99] = {.lex_state = 242, .external_lex_state = 2},
-  [100] = {.lex_state = 506, .external_lex_state = 2},
-  [101] = {.lex_state = 506, .external_lex_state = 2},
-  [102] = {.lex_state = 506, .external_lex_state = 2},
-  [103] = {.lex_state = 506, .external_lex_state = 2},
-  [104] = {.lex_state = 506, .external_lex_state = 2},
-  [105] = {.lex_state = 506, .external_lex_state = 2},
-  [106] = {.lex_state = 242, .external_lex_state = 2},
-  [107] = {.lex_state = 506, .external_lex_state = 2},
-  [108] = {.lex_state = 506, .external_lex_state = 2},
-  [109] = {.lex_state = 506, .external_lex_state = 2},
-  [110] = {.lex_state = 506, .external_lex_state = 2},
-  [111] = {.lex_state = 506, .external_lex_state = 2},
-  [112] = {.lex_state = 506, .external_lex_state = 2},
-  [113] = {.lex_state = 506, .external_lex_state = 2},
-  [114] = {.lex_state = 506, .external_lex_state = 2},
-  [115] = {.lex_state = 506, .external_lex_state = 2},
-  [116] = {.lex_state = 506, .external_lex_state = 2},
-  [117] = {.lex_state = 506, .external_lex_state = 2},
-  [118] = {.lex_state = 506, .external_lex_state = 2},
-  [119] = {.lex_state = 506, .external_lex_state = 2},
-  [120] = {.lex_state = 506, .external_lex_state = 2},
-  [121] = {.lex_state = 506, .external_lex_state = 2},
-  [122] = {.lex_state = 506, .external_lex_state = 2},
-  [123] = {.lex_state = 242, .external_lex_state = 2},
-  [124] = {.lex_state = 506, .external_lex_state = 2},
-  [125] = {.lex_state = 506, .external_lex_state = 2},
-  [126] = {.lex_state = 506, .external_lex_state = 2},
-  [127] = {.lex_state = 242, .external_lex_state = 2},
-  [128] = {.lex_state = 506, .external_lex_state = 2},
-  [129] = {.lex_state = 506, .external_lex_state = 2},
-  [130] = {.lex_state = 506, .external_lex_state = 2},
-  [131] = {.lex_state = 506, .external_lex_state = 2},
-  [132] = {.lex_state = 506, .external_lex_state = 2},
-  [133] = {.lex_state = 506, .external_lex_state = 2},
-  [134] = {.lex_state = 506, .external_lex_state = 2},
-  [135] = {.lex_state = 506, .external_lex_state = 2},
-  [136] = {.lex_state = 506, .external_lex_state = 2},
-  [137] = {.lex_state = 506, .external_lex_state = 2},
-  [138] = {.lex_state = 506, .external_lex_state = 2},
-  [139] = {.lex_state = 506, .external_lex_state = 2},
-  [140] = {.lex_state = 506, .external_lex_state = 2},
-  [141] = {.lex_state = 506, .external_lex_state = 2},
-  [142] = {.lex_state = 506, .external_lex_state = 2},
-  [143] = {.lex_state = 506, .external_lex_state = 2},
-  [144] = {.lex_state = 506, .external_lex_state = 2},
-  [145] = {.lex_state = 506, .external_lex_state = 2},
-  [146] = {.lex_state = 506, .external_lex_state = 2},
-  [147] = {.lex_state = 506, .external_lex_state = 2},
-  [148] = {.lex_state = 506, .external_lex_state = 2},
-  [149] = {.lex_state = 506, .external_lex_state = 2},
-  [150] = {.lex_state = 506, .external_lex_state = 2},
-  [151] = {.lex_state = 506, .external_lex_state = 2},
-  [152] = {.lex_state = 506, .external_lex_state = 2},
-  [153] = {.lex_state = 506, .external_lex_state = 2},
-  [154] = {.lex_state = 506, .external_lex_state = 2},
-  [155] = {.lex_state = 506, .external_lex_state = 2},
-  [156] = {.lex_state = 506, .external_lex_state = 2},
-  [157] = {.lex_state = 506, .external_lex_state = 2},
-  [158] = {.lex_state = 506, .external_lex_state = 2},
-  [159] = {.lex_state = 506, .external_lex_state = 2},
-  [160] = {.lex_state = 506, .external_lex_state = 2},
-  [161] = {.lex_state = 506, .external_lex_state = 2},
-  [162] = {.lex_state = 506, .external_lex_state = 2},
-  [163] = {.lex_state = 506, .external_lex_state = 2},
-  [164] = {.lex_state = 506, .external_lex_state = 2},
-  [165] = {.lex_state = 506, .external_lex_state = 2},
-  [166] = {.lex_state = 506, .external_lex_state = 2},
-  [167] = {.lex_state = 506, .external_lex_state = 2},
-  [168] = {.lex_state = 506, .external_lex_state = 2},
-  [169] = {.lex_state = 506, .external_lex_state = 2},
-  [170] = {.lex_state = 506, .external_lex_state = 2},
-  [171] = {.lex_state = 506, .external_lex_state = 2},
-  [172] = {.lex_state = 506, .external_lex_state = 2},
-  [173] = {.lex_state = 506, .external_lex_state = 2},
-  [174] = {.lex_state = 506, .external_lex_state = 2},
-  [175] = {.lex_state = 506, .external_lex_state = 2},
-  [176] = {.lex_state = 506, .external_lex_state = 2},
-  [177] = {.lex_state = 506, .external_lex_state = 2},
-  [178] = {.lex_state = 506, .external_lex_state = 2},
-  [179] = {.lex_state = 506, .external_lex_state = 2},
-  [180] = {.lex_state = 506, .external_lex_state = 2},
-  [181] = {.lex_state = 506, .external_lex_state = 2},
-  [182] = {.lex_state = 506, .external_lex_state = 2},
-  [183] = {.lex_state = 506, .external_lex_state = 2},
-  [184] = {.lex_state = 506, .external_lex_state = 2},
-  [185] = {.lex_state = 506, .external_lex_state = 2},
-  [186] = {.lex_state = 506, .external_lex_state = 2},
-  [187] = {.lex_state = 506, .external_lex_state = 2},
-  [188] = {.lex_state = 506, .external_lex_state = 2},
-  [189] = {.lex_state = 506, .external_lex_state = 2},
-  [190] = {.lex_state = 506, .external_lex_state = 2},
-  [191] = {.lex_state = 506, .external_lex_state = 2},
-  [192] = {.lex_state = 506, .external_lex_state = 2},
-  [193] = {.lex_state = 506, .external_lex_state = 2},
-  [194] = {.lex_state = 506, .external_lex_state = 2},
-  [195] = {.lex_state = 506, .external_lex_state = 2},
-  [196] = {.lex_state = 506, .external_lex_state = 2},
-  [197] = {.lex_state = 506, .external_lex_state = 2},
-  [198] = {.lex_state = 506, .external_lex_state = 2},
-  [199] = {.lex_state = 506, .external_lex_state = 2},
-  [200] = {.lex_state = 506, .external_lex_state = 2},
-  [201] = {.lex_state = 506, .external_lex_state = 2},
-  [202] = {.lex_state = 506, .external_lex_state = 2},
-  [203] = {.lex_state = 506, .external_lex_state = 2},
-  [204] = {.lex_state = 506, .external_lex_state = 2},
-  [205] = {.lex_state = 506, .external_lex_state = 2},
-  [206] = {.lex_state = 506, .external_lex_state = 2},
-  [207] = {.lex_state = 506, .external_lex_state = 2},
-  [208] = {.lex_state = 506, .external_lex_state = 2},
-  [209] = {.lex_state = 506, .external_lex_state = 2},
-  [210] = {.lex_state = 506, .external_lex_state = 2},
-  [211] = {.lex_state = 506, .external_lex_state = 2},
-  [212] = {.lex_state = 506, .external_lex_state = 2},
-  [213] = {.lex_state = 506, .external_lex_state = 2},
-  [214] = {.lex_state = 506, .external_lex_state = 2},
-  [215] = {.lex_state = 506, .external_lex_state = 2},
-  [216] = {.lex_state = 506, .external_lex_state = 2},
-  [217] = {.lex_state = 506, .external_lex_state = 2},
-  [218] = {.lex_state = 506, .external_lex_state = 2},
-  [219] = {.lex_state = 506, .external_lex_state = 2},
-  [220] = {.lex_state = 506, .external_lex_state = 2},
-  [221] = {.lex_state = 506, .external_lex_state = 2},
-  [222] = {.lex_state = 506, .external_lex_state = 2},
-  [223] = {.lex_state = 506, .external_lex_state = 2},
-  [224] = {.lex_state = 506, .external_lex_state = 2},
-  [225] = {.lex_state = 506, .external_lex_state = 2},
-  [226] = {.lex_state = 506, .external_lex_state = 2},
-  [227] = {.lex_state = 506, .external_lex_state = 2},
-  [228] = {.lex_state = 506, .external_lex_state = 2},
-  [229] = {.lex_state = 506, .external_lex_state = 2},
-  [230] = {.lex_state = 506, .external_lex_state = 2},
-  [231] = {.lex_state = 506, .external_lex_state = 2},
-  [232] = {.lex_state = 506, .external_lex_state = 2},
-  [233] = {.lex_state = 506, .external_lex_state = 2},
-  [234] = {.lex_state = 506, .external_lex_state = 2},
-  [235] = {.lex_state = 506, .external_lex_state = 2},
-  [236] = {.lex_state = 506, .external_lex_state = 2},
-  [237] = {.lex_state = 506, .external_lex_state = 2},
-  [238] = {.lex_state = 506, .external_lex_state = 2},
-  [239] = {.lex_state = 506, .external_lex_state = 2},
-  [240] = {.lex_state = 506, .external_lex_state = 2},
-  [241] = {.lex_state = 506, .external_lex_state = 2},
-  [242] = {.lex_state = 506, .external_lex_state = 2},
-  [243] = {.lex_state = 506, .external_lex_state = 2},
-  [244] = {.lex_state = 506, .external_lex_state = 2},
-  [245] = {.lex_state = 506, .external_lex_state = 2},
-  [246] = {.lex_state = 506, .external_lex_state = 2},
-  [247] = {.lex_state = 506, .external_lex_state = 2},
-  [248] = {.lex_state = 506, .external_lex_state = 2},
-  [249] = {.lex_state = 506, .external_lex_state = 2},
-  [250] = {.lex_state = 506, .external_lex_state = 2},
-  [251] = {.lex_state = 506, .external_lex_state = 2},
-  [252] = {.lex_state = 506, .external_lex_state = 2},
-  [253] = {.lex_state = 506, .external_lex_state = 2},
-  [254] = {.lex_state = 506, .external_lex_state = 2},
-  [255] = {.lex_state = 506, .external_lex_state = 2},
-  [256] = {.lex_state = 506, .external_lex_state = 2},
-  [257] = {.lex_state = 506, .external_lex_state = 2},
-  [258] = {.lex_state = 506, .external_lex_state = 2},
-  [259] = {.lex_state = 506, .external_lex_state = 2},
-  [260] = {.lex_state = 506, .external_lex_state = 2},
-  [261] = {.lex_state = 506, .external_lex_state = 2},
-  [262] = {.lex_state = 506, .external_lex_state = 2},
-  [263] = {.lex_state = 506, .external_lex_state = 2},
-  [264] = {.lex_state = 506, .external_lex_state = 2},
-  [265] = {.lex_state = 506, .external_lex_state = 2},
-  [266] = {.lex_state = 242, .external_lex_state = 2},
-  [267] = {.lex_state = 506, .external_lex_state = 2},
-  [268] = {.lex_state = 506, .external_lex_state = 2},
-  [269] = {.lex_state = 506, .external_lex_state = 2},
-  [270] = {.lex_state = 506, .external_lex_state = 2},
-  [271] = {.lex_state = 506, .external_lex_state = 2},
-  [272] = {.lex_state = 506, .external_lex_state = 2},
-  [273] = {.lex_state = 506, .external_lex_state = 2},
-  [274] = {.lex_state = 506, .external_lex_state = 2},
-  [275] = {.lex_state = 506, .external_lex_state = 2},
-  [276] = {.lex_state = 506, .external_lex_state = 2},
-  [277] = {.lex_state = 506, .external_lex_state = 2},
-  [278] = {.lex_state = 506, .external_lex_state = 2},
-  [279] = {.lex_state = 506, .external_lex_state = 2},
-  [280] = {.lex_state = 506, .external_lex_state = 2},
-  [281] = {.lex_state = 506, .external_lex_state = 2},
-  [282] = {.lex_state = 506, .external_lex_state = 2},
-  [283] = {.lex_state = 506, .external_lex_state = 2},
-  [284] = {.lex_state = 506, .external_lex_state = 2},
-  [285] = {.lex_state = 506, .external_lex_state = 2},
-  [286] = {.lex_state = 506, .external_lex_state = 2},
-  [287] = {.lex_state = 506, .external_lex_state = 2},
-  [288] = {.lex_state = 506, .external_lex_state = 2},
-  [289] = {.lex_state = 506, .external_lex_state = 2},
-  [290] = {.lex_state = 506, .external_lex_state = 2},
-  [291] = {.lex_state = 506, .external_lex_state = 2},
-  [292] = {.lex_state = 506, .external_lex_state = 2},
-  [293] = {.lex_state = 506, .external_lex_state = 2},
-  [294] = {.lex_state = 506, .external_lex_state = 2},
-  [295] = {.lex_state = 506, .external_lex_state = 2},
-  [296] = {.lex_state = 506, .external_lex_state = 2},
-  [297] = {.lex_state = 506, .external_lex_state = 2},
-  [298] = {.lex_state = 506, .external_lex_state = 2},
-  [299] = {.lex_state = 506, .external_lex_state = 2},
-  [300] = {.lex_state = 506, .external_lex_state = 2},
-  [301] = {.lex_state = 506, .external_lex_state = 2},
-  [302] = {.lex_state = 506, .external_lex_state = 2},
-  [303] = {.lex_state = 506, .external_lex_state = 2},
-  [304] = {.lex_state = 506, .external_lex_state = 2},
-  [305] = {.lex_state = 506, .external_lex_state = 2},
-  [306] = {.lex_state = 506, .external_lex_state = 2},
-  [307] = {.lex_state = 506, .external_lex_state = 2},
-  [308] = {.lex_state = 506, .external_lex_state = 2},
-  [309] = {.lex_state = 506, .external_lex_state = 2},
-  [310] = {.lex_state = 506, .external_lex_state = 2},
-  [311] = {.lex_state = 506, .external_lex_state = 2},
-  [312] = {.lex_state = 506, .external_lex_state = 2},
-  [313] = {.lex_state = 506, .external_lex_state = 2},
-  [314] = {.lex_state = 506, .external_lex_state = 2},
-  [315] = {.lex_state = 506, .external_lex_state = 2},
-  [316] = {.lex_state = 506, .external_lex_state = 2},
-  [317] = {.lex_state = 506, .external_lex_state = 2},
-  [318] = {.lex_state = 506, .external_lex_state = 2},
-  [319] = {.lex_state = 506, .external_lex_state = 2},
-  [320] = {.lex_state = 506, .external_lex_state = 2},
-  [321] = {.lex_state = 506, .external_lex_state = 2},
-  [322] = {.lex_state = 506, .external_lex_state = 2},
-  [323] = {.lex_state = 506, .external_lex_state = 2},
-  [324] = {.lex_state = 506, .external_lex_state = 2},
-  [325] = {.lex_state = 506, .external_lex_state = 2},
-  [326] = {.lex_state = 506, .external_lex_state = 2},
-  [327] = {.lex_state = 506, .external_lex_state = 2},
-  [328] = {.lex_state = 506, .external_lex_state = 2},
-  [329] = {.lex_state = 506, .external_lex_state = 2},
-  [330] = {.lex_state = 506, .external_lex_state = 2},
-  [331] = {.lex_state = 506, .external_lex_state = 2},
-  [332] = {.lex_state = 506, .external_lex_state = 2},
-  [333] = {.lex_state = 506, .external_lex_state = 2},
-  [334] = {.lex_state = 506, .external_lex_state = 2},
-  [335] = {.lex_state = 506, .external_lex_state = 2},
-  [336] = {.lex_state = 506, .external_lex_state = 2},
-  [337] = {.lex_state = 506, .external_lex_state = 2},
-  [338] = {.lex_state = 506, .external_lex_state = 2},
-  [339] = {.lex_state = 506, .external_lex_state = 2},
-  [340] = {.lex_state = 506, .external_lex_state = 2},
-  [341] = {.lex_state = 506, .external_lex_state = 2},
-  [342] = {.lex_state = 506, .external_lex_state = 2},
-  [343] = {.lex_state = 506, .external_lex_state = 2},
-  [344] = {.lex_state = 506, .external_lex_state = 2},
-  [345] = {.lex_state = 506, .external_lex_state = 2},
-  [346] = {.lex_state = 506, .external_lex_state = 2},
-  [347] = {.lex_state = 506, .external_lex_state = 2},
-  [348] = {.lex_state = 506, .external_lex_state = 2},
-  [349] = {.lex_state = 224, .external_lex_state = 6},
-  [350] = {.lex_state = 227, .external_lex_state = 7},
-  [351] = {.lex_state = 227, .external_lex_state = 7},
-  [352] = {.lex_state = 227, .external_lex_state = 7},
-  [353] = {.lex_state = 227, .external_lex_state = 7},
-  [354] = {.lex_state = 227, .external_lex_state = 7},
-  [355] = {.lex_state = 227, .external_lex_state = 7},
-  [356] = {.lex_state = 227, .external_lex_state = 7},
-  [357] = {.lex_state = 227, .external_lex_state = 7},
-  [358] = {.lex_state = 225, .external_lex_state = 6},
-  [359] = {.lex_state = 228, .external_lex_state = 6},
-  [360] = {.lex_state = 226, .external_lex_state = 6},
-  [361] = {.lex_state = 224, .external_lex_state = 6},
-  [362] = {.lex_state = 12, .external_lex_state = 8},
-  [363] = {.lex_state = 12, .external_lex_state = 8},
-  [364] = {.lex_state = 222, .external_lex_state = 9},
-  [365] = {.lex_state = 222, .external_lex_state = 9},
-  [366] = {.lex_state = 108, .external_lex_state = 4},
-  [367] = {.lex_state = 108, .external_lex_state = 4},
-  [368] = {.lex_state = 108, .external_lex_state = 4},
-  [369] = {.lex_state = 108, .external_lex_state = 4},
-  [370] = {.lex_state = 108, .external_lex_state = 4},
-  [371] = {.lex_state = 108, .external_lex_state = 4},
-  [372] = {.lex_state = 108, .external_lex_state = 4},
-  [373] = {.lex_state = 108, .external_lex_state = 4},
-  [374] = {.lex_state = 108, .external_lex_state = 4},
-  [375] = {.lex_state = 108, .external_lex_state = 4},
-  [376] = {.lex_state = 108, .external_lex_state = 4},
-  [377] = {.lex_state = 108, .external_lex_state = 4},
-  [378] = {.lex_state = 108, .external_lex_state = 4},
-  [379] = {.lex_state = 108, .external_lex_state = 4},
-  [380] = {.lex_state = 108, .external_lex_state = 4},
-  [381] = {.lex_state = 108, .external_lex_state = 4},
-  [382] = {.lex_state = 108, .external_lex_state = 4},
-  [383] = {.lex_state = 108, .external_lex_state = 4},
-  [384] = {.lex_state = 108, .external_lex_state = 4},
-  [385] = {.lex_state = 108, .external_lex_state = 4},
-  [386] = {.lex_state = 108, .external_lex_state = 4},
-  [387] = {.lex_state = 108, .external_lex_state = 4},
-  [388] = {.lex_state = 108, .external_lex_state = 4},
-  [389] = {.lex_state = 108, .external_lex_state = 4},
-  [390] = {.lex_state = 108, .external_lex_state = 4},
-  [391] = {.lex_state = 162, .external_lex_state = 8},
-  [392] = {.lex_state = 162, .external_lex_state = 8},
-  [393] = {.lex_state = 162, .external_lex_state = 8},
-  [394] = {.lex_state = 245, .external_lex_state = 5},
-  [395] = {.lex_state = 245, .external_lex_state = 5},
-  [396] = {.lex_state = 162, .external_lex_state = 8},
-  [397] = {.lex_state = 245, .external_lex_state = 5},
-  [398] = {.lex_state = 245, .external_lex_state = 5},
-  [399] = {.lex_state = 245, .external_lex_state = 5},
-  [400] = {.lex_state = 245, .external_lex_state = 5},
-  [401] = {.lex_state = 245, .external_lex_state = 5},
-  [402] = {.lex_state = 245, .external_lex_state = 5},
-  [403] = {.lex_state = 245, .external_lex_state = 5},
-  [404] = {.lex_state = 245, .external_lex_state = 5},
-  [405] = {.lex_state = 245, .external_lex_state = 5},
-  [406] = {.lex_state = 245, .external_lex_state = 5},
-  [407] = {.lex_state = 245, .external_lex_state = 5},
-  [408] = {.lex_state = 245, .external_lex_state = 5},
-  [409] = {.lex_state = 245, .external_lex_state = 5},
-  [410] = {.lex_state = 245, .external_lex_state = 5},
-  [411] = {.lex_state = 245, .external_lex_state = 5},
-  [412] = {.lex_state = 245, .external_lex_state = 5},
-  [413] = {.lex_state = 245, .external_lex_state = 5},
-  [414] = {.lex_state = 245, .external_lex_state = 5},
-  [415] = {.lex_state = 245, .external_lex_state = 5},
-  [416] = {.lex_state = 245, .external_lex_state = 5},
-  [417] = {.lex_state = 245, .external_lex_state = 5},
-  [418] = {.lex_state = 245, .external_lex_state = 5},
-  [419] = {.lex_state = 245, .external_lex_state = 5},
-  [420] = {.lex_state = 246, .external_lex_state = 9},
-  [421] = {.lex_state = 246, .external_lex_state = 9},
-  [422] = {.lex_state = 246, .external_lex_state = 9},
-  [423] = {.lex_state = 246, .external_lex_state = 9},
-  [424] = {.lex_state = 240, .external_lex_state = 2},
-  [425] = {.lex_state = 240, .external_lex_state = 2},
-  [426] = {.lex_state = 165, .external_lex_state = 8},
-  [427] = {.lex_state = 165, .external_lex_state = 8},
-  [428] = {.lex_state = 168, .external_lex_state = 8},
-  [429] = {.lex_state = 168, .external_lex_state = 8},
-  [430] = {.lex_state = 165, .external_lex_state = 8},
-  [431] = {.lex_state = 165, .external_lex_state = 8},
-  [432] = {.lex_state = 494, .external_lex_state = 8},
-  [433] = {.lex_state = 494, .external_lex_state = 8},
-  [434] = {.lex_state = 165, .external_lex_state = 8},
-  [435] = {.lex_state = 494, .external_lex_state = 8},
-  [436] = {.lex_state = 494, .external_lex_state = 8},
-  [437] = {.lex_state = 494, .external_lex_state = 8},
-  [438] = {.lex_state = 168, .external_lex_state = 8},
-  [439] = {.lex_state = 174, .external_lex_state = 10},
-  [440] = {.lex_state = 168, .external_lex_state = 8},
-  [441] = {.lex_state = 174, .external_lex_state = 10},
-  [442] = {.lex_state = 494, .external_lex_state = 8},
-  [443] = {.lex_state = 168, .external_lex_state = 8},
-  [444] = {.lex_state = 494, .external_lex_state = 8},
-  [445] = {.lex_state = 151, .external_lex_state = 8},
-  [446] = {.lex_state = 174, .external_lex_state = 10},
-  [447] = {.lex_state = 151, .external_lex_state = 8},
-  [448] = {.lex_state = 494, .external_lex_state = 8},
-  [449] = {.lex_state = 177, .external_lex_state = 10},
-  [450] = {.lex_state = 494, .external_lex_state = 8},
-  [451] = {.lex_state = 164, .external_lex_state = 8},
-  [452] = {.lex_state = 494, .external_lex_state = 8},
-  [453] = {.lex_state = 164, .external_lex_state = 8},
-  [454] = {.lex_state = 167, .external_lex_state = 8},
-  [455] = {.lex_state = 494, .external_lex_state = 8},
-  [456] = {.lex_state = 494, .external_lex_state = 8},
-  [457] = {.lex_state = 494, .external_lex_state = 8},
-  [458] = {.lex_state = 167, .external_lex_state = 8},
-  [459] = {.lex_state = 494, .external_lex_state = 8},
-  [460] = {.lex_state = 177, .external_lex_state = 10},
-  [461] = {.lex_state = 177, .external_lex_state = 10},
-  [462] = {.lex_state = 494, .external_lex_state = 8},
-  [463] = {.lex_state = 493, .external_lex_state = 8},
-  [464] = {.lex_state = 180, .external_lex_state = 10},
-  [465] = {.lex_state = 173, .external_lex_state = 8},
-  [466] = {.lex_state = 180, .external_lex_state = 10},
-  [467] = {.lex_state = 493, .external_lex_state = 8},
-  [468] = {.lex_state = 495, .external_lex_state = 10},
-  [469] = {.lex_state = 495, .external_lex_state = 10},
-  [470] = {.lex_state = 173, .external_lex_state = 8},
-  [471] = {.lex_state = 494, .external_lex_state = 8},
-  [472] = {.lex_state = 495, .external_lex_state = 10},
-  [473] = {.lex_state = 494, .external_lex_state = 8},
-  [474] = {.lex_state = 494, .external_lex_state = 8},
-  [475] = {.lex_state = 494, .external_lex_state = 8},
-  [476] = {.lex_state = 180, .external_lex_state = 10},
-  [477] = {.lex_state = 176, .external_lex_state = 8},
-  [478] = {.lex_state = 495, .external_lex_state = 10},
-  [479] = {.lex_state = 495, .external_lex_state = 10},
-  [480] = {.lex_state = 176, .external_lex_state = 8},
-  [481] = {.lex_state = 495, .external_lex_state = 10},
-  [482] = {.lex_state = 495, .external_lex_state = 10},
-  [483] = {.lex_state = 174, .external_lex_state = 11},
-  [484] = {.lex_state = 168, .external_lex_state = 8},
-  [485] = {.lex_state = 179, .external_lex_state = 10},
-  [486] = {.lex_state = 182, .external_lex_state = 8},
-  [487] = {.lex_state = 495, .external_lex_state = 10},
-  [488] = {.lex_state = 493, .external_lex_state = 8},
-  [489] = {.lex_state = 182, .external_lex_state = 8},
-  [490] = {.lex_state = 493, .external_lex_state = 8},
-  [491] = {.lex_state = 506, .external_lex_state = 2},
-  [492] = {.lex_state = 168, .external_lex_state = 8},
-  [493] = {.lex_state = 185, .external_lex_state = 10},
-  [494] = {.lex_state = 495, .external_lex_state = 10},
-  [495] = {.lex_state = 179, .external_lex_state = 10},
-  [496] = {.lex_state = 495, .external_lex_state = 10},
-  [497] = {.lex_state = 185, .external_lex_state = 10},
-  [498] = {.lex_state = 174, .external_lex_state = 11},
-  [499] = {.lex_state = 185, .external_lex_state = 10},
-  [500] = {.lex_state = 495, .external_lex_state = 10},
-  [501] = {.lex_state = 496, .external_lex_state = 8},
-  [502] = {.lex_state = 496, .external_lex_state = 8},
-  [503] = {.lex_state = 180, .external_lex_state = 10},
-  [504] = {.lex_state = 180, .external_lex_state = 10},
-  [505] = {.lex_state = 174, .external_lex_state = 11},
-  [506] = {.lex_state = 497, .external_lex_state = 10},
-  [507] = {.lex_state = 276, .external_lex_state = 2},
-  [508] = {.lex_state = 186, .external_lex_state = 10},
-  [509] = {.lex_state = 177, .external_lex_state = 11},
-  [510] = {.lex_state = 186, .external_lex_state = 10},
-  [511] = {.lex_state = 276, .external_lex_state = 2},
-  [512] = {.lex_state = 276, .external_lex_state = 2},
-  [513] = {.lex_state = 276, .external_lex_state = 2},
-  [514] = {.lex_state = 188, .external_lex_state = 10},
-  [515] = {.lex_state = 188, .external_lex_state = 10},
-  [516] = {.lex_state = 241, .external_lex_state = 2},
-  [517] = {.lex_state = 189, .external_lex_state = 11},
-  [518] = {.lex_state = 189, .external_lex_state = 11},
-  [519] = {.lex_state = 496, .external_lex_state = 8},
-  [520] = {.lex_state = 496, .external_lex_state = 8},
-  [521] = {.lex_state = 497, .external_lex_state = 10},
-  [522] = {.lex_state = 185, .external_lex_state = 10},
-  [523] = {.lex_state = 241, .external_lex_state = 2},
-  [524] = {.lex_state = 185, .external_lex_state = 10},
-  [525] = {.lex_state = 276, .external_lex_state = 2},
-  [526] = {.lex_state = 280, .external_lex_state = 12},
-  [527] = {.lex_state = 276, .external_lex_state = 2},
-  [528] = {.lex_state = 497, .external_lex_state = 10},
-  [529] = {.lex_state = 506, .external_lex_state = 2},
-  [530] = {.lex_state = 177, .external_lex_state = 11},
-  [531] = {.lex_state = 276, .external_lex_state = 2},
-  [532] = {.lex_state = 280, .external_lex_state = 12},
-  [533] = {.lex_state = 189, .external_lex_state = 11},
-  [534] = {.lex_state = 497, .external_lex_state = 10},
-  [535] = {.lex_state = 177, .external_lex_state = 11},
-  [536] = {.lex_state = 506, .external_lex_state = 2},
-  [537] = {.lex_state = 497, .external_lex_state = 10},
-  [538] = {.lex_state = 276, .external_lex_state = 2},
-  [539] = {.lex_state = 497, .external_lex_state = 10},
-  [540] = {.lex_state = 168, .external_lex_state = 8},
-  [541] = {.lex_state = 244, .external_lex_state = 13},
-  [542] = {.lex_state = 191, .external_lex_state = 11},
-  [543] = {.lex_state = 498, .external_lex_state = 10},
-  [544] = {.lex_state = 244, .external_lex_state = 13},
-  [545] = {.lex_state = 191, .external_lex_state = 11},
-  [546] = {.lex_state = 495, .external_lex_state = 11},
-  [547] = {.lex_state = 168, .external_lex_state = 8},
-  [548] = {.lex_state = 192, .external_lex_state = 10},
-  [549] = {.lex_state = 497, .external_lex_state = 10},
-  [550] = {.lex_state = 495, .external_lex_state = 11},
-  [551] = {.lex_state = 497, .external_lex_state = 10},
-  [552] = {.lex_state = 497, .external_lex_state = 10},
-  [553] = {.lex_state = 191, .external_lex_state = 11},
-  [554] = {.lex_state = 497, .external_lex_state = 10},
-  [555] = {.lex_state = 495, .external_lex_state = 11},
-  [556] = {.lex_state = 168, .external_lex_state = 8},
-  [557] = {.lex_state = 495, .external_lex_state = 11},
-  [558] = {.lex_state = 498, .external_lex_state = 10},
-  [559] = {.lex_state = 244, .external_lex_state = 13},
-  [560] = {.lex_state = 495, .external_lex_state = 11},
-  [561] = {.lex_state = 244, .external_lex_state = 13},
-  [562] = {.lex_state = 194, .external_lex_state = 10},
-  [563] = {.lex_state = 194, .external_lex_state = 10},
-  [564] = {.lex_state = 189, .external_lex_state = 11},
-  [565] = {.lex_state = 497, .external_lex_state = 10},
-  [566] = {.lex_state = 189, .external_lex_state = 11},
-  [567] = {.lex_state = 186, .external_lex_state = 11},
-  [568] = {.lex_state = 186, .external_lex_state = 11},
-  [569] = {.lex_state = 497, .external_lex_state = 10},
-  [570] = {.lex_state = 495, .external_lex_state = 11},
-  [571] = {.lex_state = 244, .external_lex_state = 13},
-  [572] = {.lex_state = 186, .external_lex_state = 11},
-  [573] = {.lex_state = 244, .external_lex_state = 13},
-  [574] = {.lex_state = 186, .external_lex_state = 11},
-  [575] = {.lex_state = 497, .external_lex_state = 10},
-  [576] = {.lex_state = 192, .external_lex_state = 10},
-  [577] = {.lex_state = 244, .external_lex_state = 13},
-  [578] = {.lex_state = 500, .external_lex_state = 10},
-  [579] = {.lex_state = 280, .external_lex_state = 12},
-  [580] = {.lex_state = 499, .external_lex_state = 11},
-  [581] = {.lex_state = 499, .external_lex_state = 11},
-  [582] = {.lex_state = 495, .external_lex_state = 11},
-  [583] = {.lex_state = 499, .external_lex_state = 11},
-  [584] = {.lex_state = 495, .external_lex_state = 11},
-  [585] = {.lex_state = 280, .external_lex_state = 12},
-  [586] = {.lex_state = 500, .external_lex_state = 10},
-  [587] = {.lex_state = 177, .external_lex_state = 10},
-  [588] = {.lex_state = 244, .external_lex_state = 13},
-  [589] = {.lex_state = 244, .external_lex_state = 13},
-  [590] = {.lex_state = 244, .external_lex_state = 13},
-  [591] = {.lex_state = 495, .external_lex_state = 11},
-  [592] = {.lex_state = 244, .external_lex_state = 13},
-  [593] = {.lex_state = 497, .external_lex_state = 10},
-  [594] = {.lex_state = 495, .external_lex_state = 11},
-  [595] = {.lex_state = 499, .external_lex_state = 11},
-  [596] = {.lex_state = 177, .external_lex_state = 10},
-  [597] = {.lex_state = 497, .external_lex_state = 10},
-  [598] = {.lex_state = 244, .external_lex_state = 13},
-  [599] = {.lex_state = 499, .external_lex_state = 11},
-  [600] = {.lex_state = 177, .external_lex_state = 10},
-  [601] = {.lex_state = 198, .external_lex_state = 10},
-  [602] = {.lex_state = 191, .external_lex_state = 11},
-  [603] = {.lex_state = 198, .external_lex_state = 10},
-  [604] = {.lex_state = 191, .external_lex_state = 11},
-  [605] = {.lex_state = 495, .external_lex_state = 11},
-  [606] = {.lex_state = 244, .external_lex_state = 13},
-  [607] = {.lex_state = 244, .external_lex_state = 13},
-  [608] = {.lex_state = 280, .external_lex_state = 12},
-  [609] = {.lex_state = 498, .external_lex_state = 10},
-  [610] = {.lex_state = 498, .external_lex_state = 10},
-  [611] = {.lex_state = 194, .external_lex_state = 11},
-  [612] = {.lex_state = 194, .external_lex_state = 11},
-  [613] = {.lex_state = 244, .external_lex_state = 13},
-  [614] = {.lex_state = 200, .external_lex_state = 8},
-  [615] = {.lex_state = 200, .external_lex_state = 8},
-  [616] = {.lex_state = 499, .external_lex_state = 11},
-  [617] = {.lex_state = 194, .external_lex_state = 11},
-  [618] = {.lex_state = 194, .external_lex_state = 11},
-  [619] = {.lex_state = 499, .external_lex_state = 11},
-  [620] = {.lex_state = 499, .external_lex_state = 11},
-  [621] = {.lex_state = 499, .external_lex_state = 11},
-  [622] = {.lex_state = 499, .external_lex_state = 11},
-  [623] = {.lex_state = 506, .external_lex_state = 2},
-  [624] = {.lex_state = 289, .external_lex_state = 14},
-  [625] = {.lex_state = 230, .external_lex_state = 12},
-  [626] = {.lex_state = 499, .external_lex_state = 11},
-  [627] = {.lex_state = 289, .external_lex_state = 14},
-  [628] = {.lex_state = 230, .external_lex_state = 12},
-  [629] = {.lex_state = 506, .external_lex_state = 2},
-  [630] = {.lex_state = 500, .external_lex_state = 11},
-  [631] = {.lex_state = 242, .external_lex_state = 2},
-  [632] = {.lex_state = 198, .external_lex_state = 11},
-  [633] = {.lex_state = 198, .external_lex_state = 11},
-  [634] = {.lex_state = 500, .external_lex_state = 11},
-  [635] = {.lex_state = 500, .external_lex_state = 10},
-  [636] = {.lex_state = 500, .external_lex_state = 11},
-  [637] = {.lex_state = 499, .external_lex_state = 11},
-  [638] = {.lex_state = 500, .external_lex_state = 10},
-  [639] = {.lex_state = 500, .external_lex_state = 11},
-  [640] = {.lex_state = 202, .external_lex_state = 8},
-  [641] = {.lex_state = 506, .external_lex_state = 2},
-  [642] = {.lex_state = 202, .external_lex_state = 8},
-  [643] = {.lex_state = 499, .external_lex_state = 11},
-  [644] = {.lex_state = 198, .external_lex_state = 11},
-  [645] = {.lex_state = 198, .external_lex_state = 11},
-  [646] = {.lex_state = 499, .external_lex_state = 11},
-  [647] = {.lex_state = 499, .external_lex_state = 11},
-  [648] = {.lex_state = 289, .external_lex_state = 14},
-  [649] = {.lex_state = 185, .external_lex_state = 10},
-  [650] = {.lex_state = 500, .external_lex_state = 11},
-  [651] = {.lex_state = 283, .external_lex_state = 15},
-  [652] = {.lex_state = 283, .external_lex_state = 15},
-  [653] = {.lex_state = 180, .external_lex_state = 10},
-  [654] = {.lex_state = 499, .external_lex_state = 11},
-  [655] = {.lex_state = 499, .external_lex_state = 11},
-  [656] = {.lex_state = 195, .external_lex_state = 16},
-  [657] = {.lex_state = 195, .external_lex_state = 16},
-  [658] = {.lex_state = 197, .external_lex_state = 4},
-  [659] = {.lex_state = 283, .external_lex_state = 15},
-  [660] = {.lex_state = 197, .external_lex_state = 4},
-  [661] = {.lex_state = 499, .external_lex_state = 11},
-  [662] = {.lex_state = 195, .external_lex_state = 16},
-  [663] = {.lex_state = 180, .external_lex_state = 10},
-  [664] = {.lex_state = 197, .external_lex_state = 4},
-  [665] = {.lex_state = 197, .external_lex_state = 4},
-  [666] = {.lex_state = 506, .external_lex_state = 2},
-  [667] = {.lex_state = 197, .external_lex_state = 4},
-  [668] = {.lex_state = 506, .external_lex_state = 2},
-  [669] = {.lex_state = 195, .external_lex_state = 16},
-  [670] = {.lex_state = 500, .external_lex_state = 11},
-  [671] = {.lex_state = 231, .external_lex_state = 12},
-  [672] = {.lex_state = 197, .external_lex_state = 4},
-  [673] = {.lex_state = 231, .external_lex_state = 12},
-  [674] = {.lex_state = 180, .external_lex_state = 10},
-  [675] = {.lex_state = 180, .external_lex_state = 10},
-  [676] = {.lex_state = 197, .external_lex_state = 4},
-  [677] = {.lex_state = 499, .external_lex_state = 11},
-  [678] = {.lex_state = 506, .external_lex_state = 2},
-  [679] = {.lex_state = 185, .external_lex_state = 10},
-  [680] = {.lex_state = 500, .external_lex_state = 11},
-  [681] = {.lex_state = 185, .external_lex_state = 10},
-  [682] = {.lex_state = 195, .external_lex_state = 16},
-  [683] = {.lex_state = 195, .external_lex_state = 16},
-  [684] = {.lex_state = 195, .external_lex_state = 16},
-  [685] = {.lex_state = 500, .external_lex_state = 11},
-  [686] = {.lex_state = 195, .external_lex_state = 16},
-  [687] = {.lex_state = 197, .external_lex_state = 4},
-  [688] = {.lex_state = 177, .external_lex_state = 11},
-  [689] = {.lex_state = 197, .external_lex_state = 4},
-  [690] = {.lex_state = 197, .external_lex_state = 4},
-  [691] = {.lex_state = 197, .external_lex_state = 4},
-  [692] = {.lex_state = 199, .external_lex_state = 4},
-  [693] = {.lex_state = 197, .external_lex_state = 4},
-  [694] = {.lex_state = 197, .external_lex_state = 4},
-  [695] = {.lex_state = 199, .external_lex_state = 4},
-  [696] = {.lex_state = 197, .external_lex_state = 4},
-  [697] = {.lex_state = 197, .external_lex_state = 4},
-  [698] = {.lex_state = 197, .external_lex_state = 4},
-  [699] = {.lex_state = 197, .external_lex_state = 4},
-  [700] = {.lex_state = 185, .external_lex_state = 10},
-  [701] = {.lex_state = 199, .external_lex_state = 4},
-  [702] = {.lex_state = 199, .external_lex_state = 4},
-  [703] = {.lex_state = 204, .external_lex_state = 10},
-  [704] = {.lex_state = 279, .external_lex_state = 14},
-  [705] = {.lex_state = 232, .external_lex_state = 15},
-  [706] = {.lex_state = 197, .external_lex_state = 4},
-  [707] = {.lex_state = 199, .external_lex_state = 4},
-  [708] = {.lex_state = 199, .external_lex_state = 4},
-  [709] = {.lex_state = 185, .external_lex_state = 10},
-  [710] = {.lex_state = 204, .external_lex_state = 10},
-  [711] = {.lex_state = 197, .external_lex_state = 4},
-  [712] = {.lex_state = 197, .external_lex_state = 4},
-  [713] = {.lex_state = 197, .external_lex_state = 4},
-  [714] = {.lex_state = 197, .external_lex_state = 4},
-  [715] = {.lex_state = 197, .external_lex_state = 4},
-  [716] = {.lex_state = 197, .external_lex_state = 4},
-  [717] = {.lex_state = 197, .external_lex_state = 4},
-  [718] = {.lex_state = 197, .external_lex_state = 4},
-  [719] = {.lex_state = 177, .external_lex_state = 11},
-  [720] = {.lex_state = 197, .external_lex_state = 4},
-  [721] = {.lex_state = 197, .external_lex_state = 4},
-  [722] = {.lex_state = 283, .external_lex_state = 15},
-  [723] = {.lex_state = 197, .external_lex_state = 4},
-  [724] = {.lex_state = 197, .external_lex_state = 4},
-  [725] = {.lex_state = 197, .external_lex_state = 4},
-  [726] = {.lex_state = 185, .external_lex_state = 10},
-  [727] = {.lex_state = 279, .external_lex_state = 14},
-  [728] = {.lex_state = 279, .external_lex_state = 14},
-  [729] = {.lex_state = 185, .external_lex_state = 10},
-  [730] = {.lex_state = 197, .external_lex_state = 4},
-  [731] = {.lex_state = 197, .external_lex_state = 4},
-  [732] = {.lex_state = 197, .external_lex_state = 4},
-  [733] = {.lex_state = 185, .external_lex_state = 10},
-  [734] = {.lex_state = 197, .external_lex_state = 4},
-  [735] = {.lex_state = 197, .external_lex_state = 4},
-  [736] = {.lex_state = 197, .external_lex_state = 4},
-  [737] = {.lex_state = 283, .external_lex_state = 15},
-  [738] = {.lex_state = 232, .external_lex_state = 15},
-  [739] = {.lex_state = 185, .external_lex_state = 10},
-  [740] = {.lex_state = 177, .external_lex_state = 11},
-  [741] = {.lex_state = 199, .external_lex_state = 4},
-  [742] = {.lex_state = 501, .external_lex_state = 4},
-  [743] = {.lex_state = 501, .external_lex_state = 4},
-  [744] = {.lex_state = 199, .external_lex_state = 4},
-  [745] = {.lex_state = 199, .external_lex_state = 4},
-  [746] = {.lex_state = 501, .external_lex_state = 4},
-  [747] = {.lex_state = 199, .external_lex_state = 4},
-  [748] = {.lex_state = 199, .external_lex_state = 4},
-  [749] = {.lex_state = 199, .external_lex_state = 4},
-  [750] = {.lex_state = 286, .external_lex_state = 17},
-  [751] = {.lex_state = 199, .external_lex_state = 4},
-  [752] = {.lex_state = 199, .external_lex_state = 4},
-  [753] = {.lex_state = 501, .external_lex_state = 4},
-  [754] = {.lex_state = 191, .external_lex_state = 11},
-  [755] = {.lex_state = 286, .external_lex_state = 17},
-  [756] = {.lex_state = 501, .external_lex_state = 4},
-  [757] = {.lex_state = 199, .external_lex_state = 4},
-  [758] = {.lex_state = 286, .external_lex_state = 17},
-  [759] = {.lex_state = 501, .external_lex_state = 4},
-  [760] = {.lex_state = 497, .external_lex_state = 10},
-  [761] = {.lex_state = 289, .external_lex_state = 18},
-  [762] = {.lex_state = 199, .external_lex_state = 4},
-  [763] = {.lex_state = 277, .external_lex_state = 2},
-  [764] = {.lex_state = 199, .external_lex_state = 4},
-  [765] = {.lex_state = 199, .external_lex_state = 4},
-  [766] = {.lex_state = 277, .external_lex_state = 2},
-  [767] = {.lex_state = 199, .external_lex_state = 4},
-  [768] = {.lex_state = 277, .external_lex_state = 2},
-  [769] = {.lex_state = 165, .external_lex_state = 8},
-  [770] = {.lex_state = 206, .external_lex_state = 10},
-  [771] = {.lex_state = 277, .external_lex_state = 2},
-  [772] = {.lex_state = 277, .external_lex_state = 2},
-  [773] = {.lex_state = 206, .external_lex_state = 10},
-  [774] = {.lex_state = 501, .external_lex_state = 4},
-  [775] = {.lex_state = 289, .external_lex_state = 18},
-  [776] = {.lex_state = 497, .external_lex_state = 10},
-  [777] = {.lex_state = 279, .external_lex_state = 14},
-  [778] = {.lex_state = 279, .external_lex_state = 14},
-  [779] = {.lex_state = 501, .external_lex_state = 4},
-  [780] = {.lex_state = 501, .external_lex_state = 4},
-  [781] = {.lex_state = 497, .external_lex_state = 10},
-  [782] = {.lex_state = 199, .external_lex_state = 4},
-  [783] = {.lex_state = 501, .external_lex_state = 4},
-  [784] = {.lex_state = 199, .external_lex_state = 4},
-  [785] = {.lex_state = 501, .external_lex_state = 4},
-  [786] = {.lex_state = 501, .external_lex_state = 4},
-  [787] = {.lex_state = 199, .external_lex_state = 4},
-  [788] = {.lex_state = 165, .external_lex_state = 8},
-  [789] = {.lex_state = 497, .external_lex_state = 10},
-  [790] = {.lex_state = 277, .external_lex_state = 2},
-  [791] = {.lex_state = 289, .external_lex_state = 18},
-  [792] = {.lex_state = 199, .external_lex_state = 4},
-  [793] = {.lex_state = 199, .external_lex_state = 4},
-  [794] = {.lex_state = 497, .external_lex_state = 10},
-  [795] = {.lex_state = 199, .external_lex_state = 4},
-  [796] = {.lex_state = 199, .external_lex_state = 4},
-  [797] = {.lex_state = 199, .external_lex_state = 4},
-  [798] = {.lex_state = 233, .external_lex_state = 14},
-  [799] = {.lex_state = 497, .external_lex_state = 10},
-  [800] = {.lex_state = 199, .external_lex_state = 4},
-  [801] = {.lex_state = 199, .external_lex_state = 4},
-  [802] = {.lex_state = 501, .external_lex_state = 4},
-  [803] = {.lex_state = 199, .external_lex_state = 4},
-  [804] = {.lex_state = 199, .external_lex_state = 4},
-  [805] = {.lex_state = 233, .external_lex_state = 14},
-  [806] = {.lex_state = 199, .external_lex_state = 4},
-  [807] = {.lex_state = 277, .external_lex_state = 2},
-  [808] = {.lex_state = 277, .external_lex_state = 2},
-  [809] = {.lex_state = 199, .external_lex_state = 4},
-  [810] = {.lex_state = 199, .external_lex_state = 4},
-  [811] = {.lex_state = 199, .external_lex_state = 4},
-  [812] = {.lex_state = 497, .external_lex_state = 10},
-  [813] = {.lex_state = 501, .external_lex_state = 4},
-  [814] = {.lex_state = 191, .external_lex_state = 11},
-  [815] = {.lex_state = 199, .external_lex_state = 4},
-  [816] = {.lex_state = 199, .external_lex_state = 4},
-  [817] = {.lex_state = 191, .external_lex_state = 11},
-  [818] = {.lex_state = 497, .external_lex_state = 10},
-  [819] = {.lex_state = 250, .external_lex_state = 19},
-  [820] = {.lex_state = 501, .external_lex_state = 4},
-  [821] = {.lex_state = 501, .external_lex_state = 4},
-  [822] = {.lex_state = 501, .external_lex_state = 4},
-  [823] = {.lex_state = 234, .external_lex_state = 17},
-  [824] = {.lex_state = 501, .external_lex_state = 4},
-  [825] = {.lex_state = 234, .external_lex_state = 17},
-  [826] = {.lex_state = 501, .external_lex_state = 4},
-  [827] = {.lex_state = 501, .external_lex_state = 4},
-  [828] = {.lex_state = 501, .external_lex_state = 4},
-  [829] = {.lex_state = 501, .external_lex_state = 4},
-  [830] = {.lex_state = 501, .external_lex_state = 4},
-  [831] = {.lex_state = 286, .external_lex_state = 17},
-  [832] = {.lex_state = 203, .external_lex_state = 20},
-  [833] = {.lex_state = 497, .external_lex_state = 10},
-  [834] = {.lex_state = 497, .external_lex_state = 10},
-  [835] = {.lex_state = 203, .external_lex_state = 20},
-  [836] = {.lex_state = 165, .external_lex_state = 8},
-  [837] = {.lex_state = 501, .external_lex_state = 4},
-  [838] = {.lex_state = 501, .external_lex_state = 4},
-  [839] = {.lex_state = 165, .external_lex_state = 8},
-  [840] = {.lex_state = 203, .external_lex_state = 20},
-  [841] = {.lex_state = 286, .external_lex_state = 17},
-  [842] = {.lex_state = 501, .external_lex_state = 4},
-  [843] = {.lex_state = 497, .external_lex_state = 10},
-  [844] = {.lex_state = 497, .external_lex_state = 10},
-  [845] = {.lex_state = 501, .external_lex_state = 4},
-  [846] = {.lex_state = 501, .external_lex_state = 4},
-  [847] = {.lex_state = 501, .external_lex_state = 4},
-  [848] = {.lex_state = 501, .external_lex_state = 4},
-  [849] = {.lex_state = 501, .external_lex_state = 4},
-  [850] = {.lex_state = 501, .external_lex_state = 4},
-  [851] = {.lex_state = 203, .external_lex_state = 20},
-  [852] = {.lex_state = 206, .external_lex_state = 11},
-  [853] = {.lex_state = 250, .external_lex_state = 19},
-  [854] = {.lex_state = 501, .external_lex_state = 4},
-  [855] = {.lex_state = 203, .external_lex_state = 20},
-  [856] = {.lex_state = 206, .external_lex_state = 11},
-  [857] = {.lex_state = 501, .external_lex_state = 4},
-  [858] = {.lex_state = 205, .external_lex_state = 20},
-  [859] = {.lex_state = 501, .external_lex_state = 4},
-  [860] = {.lex_state = 501, .external_lex_state = 4},
-  [861] = {.lex_state = 501, .external_lex_state = 4},
-  [862] = {.lex_state = 501, .external_lex_state = 4},
-  [863] = {.lex_state = 287, .external_lex_state = 18},
-  [864] = {.lex_state = 501, .external_lex_state = 4},
-  [865] = {.lex_state = 501, .external_lex_state = 4},
-  [866] = {.lex_state = 501, .external_lex_state = 4},
-  [867] = {.lex_state = 205, .external_lex_state = 20},
-  [868] = {.lex_state = 501, .external_lex_state = 4},
-  [869] = {.lex_state = 206, .external_lex_state = 11},
-  [870] = {.lex_state = 206, .external_lex_state = 11},
-  [871] = {.lex_state = 501, .external_lex_state = 4},
-  [872] = {.lex_state = 205, .external_lex_state = 20},
-  [873] = {.lex_state = 501, .external_lex_state = 4},
-  [874] = {.lex_state = 203, .external_lex_state = 20},
-  [875] = {.lex_state = 165, .external_lex_state = 8},
-  [876] = {.lex_state = 203, .external_lex_state = 20},
-  [877] = {.lex_state = 501, .external_lex_state = 4},
-  [878] = {.lex_state = 287, .external_lex_state = 18},
-  [879] = {.lex_state = 203, .external_lex_state = 20},
-  [880] = {.lex_state = 501, .external_lex_state = 4},
-  [881] = {.lex_state = 497, .external_lex_state = 10},
-  [882] = {.lex_state = 501, .external_lex_state = 4},
-  [883] = {.lex_state = 203, .external_lex_state = 20},
-  [884] = {.lex_state = 501, .external_lex_state = 4},
-  [885] = {.lex_state = 168, .external_lex_state = 8},
-  [886] = {.lex_state = 501, .external_lex_state = 4},
-  [887] = {.lex_state = 501, .external_lex_state = 4},
-  [888] = {.lex_state = 501, .external_lex_state = 4},
-  [889] = {.lex_state = 501, .external_lex_state = 4},
-  [890] = {.lex_state = 497, .external_lex_state = 10},
-  [891] = {.lex_state = 501, .external_lex_state = 4},
-  [892] = {.lex_state = 501, .external_lex_state = 4},
-  [893] = {.lex_state = 501, .external_lex_state = 4},
-  [894] = {.lex_state = 501, .external_lex_state = 4},
-  [895] = {.lex_state = 497, .external_lex_state = 10},
-  [896] = {.lex_state = 501, .external_lex_state = 4},
-  [897] = {.lex_state = 501, .external_lex_state = 4},
-  [898] = {.lex_state = 501, .external_lex_state = 4},
-  [899] = {.lex_state = 287, .external_lex_state = 18},
-  [900] = {.lex_state = 191, .external_lex_state = 11},
-  [901] = {.lex_state = 501, .external_lex_state = 4},
-  [902] = {.lex_state = 501, .external_lex_state = 4},
-  [903] = {.lex_state = 501, .external_lex_state = 4},
-  [904] = {.lex_state = 191, .external_lex_state = 11},
-  [905] = {.lex_state = 501, .external_lex_state = 4},
-  [906] = {.lex_state = 501, .external_lex_state = 4},
-  [907] = {.lex_state = 501, .external_lex_state = 4},
-  [908] = {.lex_state = 501, .external_lex_state = 4},
-  [909] = {.lex_state = 205, .external_lex_state = 20},
-  [910] = {.lex_state = 501, .external_lex_state = 4},
-  [911] = {.lex_state = 205, .external_lex_state = 20},
-  [912] = {.lex_state = 501, .external_lex_state = 4},
-  [913] = {.lex_state = 501, .external_lex_state = 4},
-  [914] = {.lex_state = 497, .external_lex_state = 10},
-  [915] = {.lex_state = 501, .external_lex_state = 4},
-  [916] = {.lex_state = 501, .external_lex_state = 4},
-  [917] = {.lex_state = 501, .external_lex_state = 4},
-  [918] = {.lex_state = 501, .external_lex_state = 4},
-  [919] = {.lex_state = 497, .external_lex_state = 10},
-  [920] = {.lex_state = 205, .external_lex_state = 20},
-  [921] = {.lex_state = 203, .external_lex_state = 20},
-  [922] = {.lex_state = 165, .external_lex_state = 8},
-  [923] = {.lex_state = 168, .external_lex_state = 8},
-  [924] = {.lex_state = 205, .external_lex_state = 20},
-  [925] = {.lex_state = 205, .external_lex_state = 20},
-  [926] = {.lex_state = 203, .external_lex_state = 20},
-  [927] = {.lex_state = 501, .external_lex_state = 4},
-  [928] = {.lex_state = 203, .external_lex_state = 20},
-  [929] = {.lex_state = 501, .external_lex_state = 4},
-  [930] = {.lex_state = 501, .external_lex_state = 4},
-  [931] = {.lex_state = 235, .external_lex_state = 14},
-  [932] = {.lex_state = 165, .external_lex_state = 8},
-  [933] = {.lex_state = 235, .external_lex_state = 14},
-  [934] = {.lex_state = 501, .external_lex_state = 4},
-  [935] = {.lex_state = 203, .external_lex_state = 20},
-  [936] = {.lex_state = 501, .external_lex_state = 4},
-  [937] = {.lex_state = 501, .external_lex_state = 4},
-  [938] = {.lex_state = 501, .external_lex_state = 4},
-  [939] = {.lex_state = 165, .external_lex_state = 8},
-  [940] = {.lex_state = 203, .external_lex_state = 20},
-  [941] = {.lex_state = 497, .external_lex_state = 10},
-  [942] = {.lex_state = 501, .external_lex_state = 4},
-  [943] = {.lex_state = 205, .external_lex_state = 21},
-  [944] = {.lex_state = 207, .external_lex_state = 20},
-  [945] = {.lex_state = 205, .external_lex_state = 21},
-  [946] = {.lex_state = 165, .external_lex_state = 8},
-  [947] = {.lex_state = 251, .external_lex_state = 22},
-  [948] = {.lex_state = 205, .external_lex_state = 20},
-  [949] = {.lex_state = 205, .external_lex_state = 21},
-  [950] = {.lex_state = 501, .external_lex_state = 4},
-  [951] = {.lex_state = 235, .external_lex_state = 18},
-  [952] = {.lex_state = 203, .external_lex_state = 20},
-  [953] = {.lex_state = 501, .external_lex_state = 4},
-  [954] = {.lex_state = 287, .external_lex_state = 18},
-  [955] = {.lex_state = 501, .external_lex_state = 4},
-  [956] = {.lex_state = 235, .external_lex_state = 18},
-  [957] = {.lex_state = 203, .external_lex_state = 20},
-  [958] = {.lex_state = 251, .external_lex_state = 22},
-  [959] = {.lex_state = 203, .external_lex_state = 20},
-  [960] = {.lex_state = 207, .external_lex_state = 20},
-  [961] = {.lex_state = 209, .external_lex_state = 20},
-  [962] = {.lex_state = 209, .external_lex_state = 20},
-  [963] = {.lex_state = 203, .external_lex_state = 20},
-  [964] = {.lex_state = 205, .external_lex_state = 20},
-  [965] = {.lex_state = 168, .external_lex_state = 8},
-  [966] = {.lex_state = 205, .external_lex_state = 20},
-  [967] = {.lex_state = 168, .external_lex_state = 8},
-  [968] = {.lex_state = 209, .external_lex_state = 20},
-  [969] = {.lex_state = 205, .external_lex_state = 20},
-  [970] = {.lex_state = 235, .external_lex_state = 18},
-  [971] = {.lex_state = 209, .external_lex_state = 20},
-  [972] = {.lex_state = 205, .external_lex_state = 20},
-  [973] = {.lex_state = 205, .external_lex_state = 20},
-  [974] = {.lex_state = 207, .external_lex_state = 20},
-  [975] = {.lex_state = 235, .external_lex_state = 18},
-  [976] = {.lex_state = 207, .external_lex_state = 20},
-  [977] = {.lex_state = 205, .external_lex_state = 20},
-  [978] = {.lex_state = 168, .external_lex_state = 8},
-  [979] = {.lex_state = 203, .external_lex_state = 20},
-  [980] = {.lex_state = 203, .external_lex_state = 20},
-  [981] = {.lex_state = 205, .external_lex_state = 20},
-  [982] = {.lex_state = 207, .external_lex_state = 20},
-  [983] = {.lex_state = 203, .external_lex_state = 20},
-  [984] = {.lex_state = 250, .external_lex_state = 23},
-  [985] = {.lex_state = 248, .external_lex_state = 22},
-  [986] = {.lex_state = 203, .external_lex_state = 20},
-  [987] = {.lex_state = 203, .external_lex_state = 20},
-  [988] = {.lex_state = 494, .external_lex_state = 8},
-  [989] = {.lex_state = 165, .external_lex_state = 8},
-  [990] = {.lex_state = 249, .external_lex_state = 22},
-  [991] = {.lex_state = 250, .external_lex_state = 23},
-  [992] = {.lex_state = 205, .external_lex_state = 21},
-  [993] = {.lex_state = 209, .external_lex_state = 20},
-  [994] = {.lex_state = 249, .external_lex_state = 22},
-  [995] = {.lex_state = 209, .external_lex_state = 20},
-  [996] = {.lex_state = 205, .external_lex_state = 20},
-  [997] = {.lex_state = 501, .external_lex_state = 4},
-  [998] = {.lex_state = 207, .external_lex_state = 20},
-  [999] = {.lex_state = 209, .external_lex_state = 20},
-  [1000] = {.lex_state = 501, .external_lex_state = 4},
-  [1001] = {.lex_state = 209, .external_lex_state = 20},
-  [1002] = {.lex_state = 209, .external_lex_state = 20},
-  [1003] = {.lex_state = 203, .external_lex_state = 20},
-  [1004] = {.lex_state = 203, .external_lex_state = 20},
-  [1005] = {.lex_state = 501, .external_lex_state = 4},
-  [1006] = {.lex_state = 205, .external_lex_state = 21},
-  [1007] = {.lex_state = 205, .external_lex_state = 21},
-  [1008] = {.lex_state = 207, .external_lex_state = 20},
-  [1009] = {.lex_state = 209, .external_lex_state = 20},
-  [1010] = {.lex_state = 501, .external_lex_state = 4},
-  [1011] = {.lex_state = 168, .external_lex_state = 8},
-  [1012] = {.lex_state = 247, .external_lex_state = 22},
-  [1013] = {.lex_state = 168, .external_lex_state = 8},
-  [1014] = {.lex_state = 205, .external_lex_state = 20},
-  [1015] = {.lex_state = 501, .external_lex_state = 4},
-  [1016] = {.lex_state = 205, .external_lex_state = 20},
-  [1017] = {.lex_state = 165, .external_lex_state = 8},
-  [1018] = {.lex_state = 203, .external_lex_state = 20},
-  [1019] = {.lex_state = 207, .external_lex_state = 20},
-  [1020] = {.lex_state = 205, .external_lex_state = 20},
-  [1021] = {.lex_state = 205, .external_lex_state = 20},
-  [1022] = {.lex_state = 205, .external_lex_state = 20},
-  [1023] = {.lex_state = 203, .external_lex_state = 20},
-  [1024] = {.lex_state = 203, .external_lex_state = 20},
-  [1025] = {.lex_state = 168, .external_lex_state = 8},
-  [1026] = {.lex_state = 165, .external_lex_state = 8},
-  [1027] = {.lex_state = 205, .external_lex_state = 20},
-  [1028] = {.lex_state = 209, .external_lex_state = 20},
-  [1029] = {.lex_state = 203, .external_lex_state = 20},
-  [1030] = {.lex_state = 247, .external_lex_state = 22},
-  [1031] = {.lex_state = 494, .external_lex_state = 8},
-  [1032] = {.lex_state = 205, .external_lex_state = 20},
-  [1033] = {.lex_state = 494, .external_lex_state = 8},
-  [1034] = {.lex_state = 205, .external_lex_state = 20},
-  [1035] = {.lex_state = 253, .external_lex_state = 22},
-  [1036] = {.lex_state = 205, .external_lex_state = 20},
-  [1037] = {.lex_state = 209, .external_lex_state = 20},
-  [1038] = {.lex_state = 203, .external_lex_state = 20},
-  [1039] = {.lex_state = 248, .external_lex_state = 22},
-  [1040] = {.lex_state = 501, .external_lex_state = 4},
-  [1041] = {.lex_state = 494, .external_lex_state = 8},
-  [1042] = {.lex_state = 209, .external_lex_state = 20},
-  [1043] = {.lex_state = 501, .external_lex_state = 4},
-  [1044] = {.lex_state = 287, .external_lex_state = 18},
-  [1045] = {.lex_state = 205, .external_lex_state = 20},
-  [1046] = {.lex_state = 203, .external_lex_state = 20},
-  [1047] = {.lex_state = 203, .external_lex_state = 20},
-  [1048] = {.lex_state = 165, .external_lex_state = 8},
-  [1049] = {.lex_state = 203, .external_lex_state = 20},
-  [1050] = {.lex_state = 209, .external_lex_state = 20},
-  [1051] = {.lex_state = 501, .external_lex_state = 4},
-  [1052] = {.lex_state = 211, .external_lex_state = 21},
-  [1053] = {.lex_state = 207, .external_lex_state = 20},
-  [1054] = {.lex_state = 207, .external_lex_state = 20},
-  [1055] = {.lex_state = 502, .external_lex_state = 20},
-  [1056] = {.lex_state = 503, .external_lex_state = 20},
-  [1057] = {.lex_state = 207, .external_lex_state = 20},
-  [1058] = {.lex_state = 207, .external_lex_state = 21},
-  [1059] = {.lex_state = 205, .external_lex_state = 21},
-  [1060] = {.lex_state = 205, .external_lex_state = 21},
-  [1061] = {.lex_state = 503, .external_lex_state = 20},
-  [1062] = {.lex_state = 209, .external_lex_state = 20},
-  [1063] = {.lex_state = 209, .external_lex_state = 20},
-  [1064] = {.lex_state = 207, .external_lex_state = 20},
-  [1065] = {.lex_state = 207, .external_lex_state = 20},
-  [1066] = {.lex_state = 180, .external_lex_state = 10},
-  [1067] = {.lex_state = 209, .external_lex_state = 20},
-  [1068] = {.lex_state = 502, .external_lex_state = 20},
-  [1069] = {.lex_state = 209, .external_lex_state = 20},
-  [1070] = {.lex_state = 180, .external_lex_state = 10},
-  [1071] = {.lex_state = 205, .external_lex_state = 21},
-  [1072] = {.lex_state = 209, .external_lex_state = 20},
-  [1073] = {.lex_state = 503, .external_lex_state = 20},
-  [1074] = {.lex_state = 168, .external_lex_state = 8},
-  [1075] = {.lex_state = 207, .external_lex_state = 20},
-  [1076] = {.lex_state = 205, .external_lex_state = 21},
-  [1077] = {.lex_state = 503, .external_lex_state = 20},
-  [1078] = {.lex_state = 503, .external_lex_state = 20},
-  [1079] = {.lex_state = 205, .external_lex_state = 21},
-  [1080] = {.lex_state = 209, .external_lex_state = 20},
-  [1081] = {.lex_state = 207, .external_lex_state = 20},
-  [1082] = {.lex_state = 207, .external_lex_state = 20},
-  [1083] = {.lex_state = 168, .external_lex_state = 8},
-  [1084] = {.lex_state = 207, .external_lex_state = 21},
-  [1085] = {.lex_state = 205, .external_lex_state = 21},
-  [1086] = {.lex_state = 503, .external_lex_state = 20},
-  [1087] = {.lex_state = 503, .external_lex_state = 20},
-  [1088] = {.lex_state = 207, .external_lex_state = 21},
-  [1089] = {.lex_state = 207, .external_lex_state = 20},
-  [1090] = {.lex_state = 205, .external_lex_state = 21},
-  [1091] = {.lex_state = 503, .external_lex_state = 20},
-  [1092] = {.lex_state = 502, .external_lex_state = 20},
-  [1093] = {.lex_state = 503, .external_lex_state = 20},
-  [1094] = {.lex_state = 494, .external_lex_state = 8},
-  [1095] = {.lex_state = 207, .external_lex_state = 21},
-  [1096] = {.lex_state = 205, .external_lex_state = 21},
-  [1097] = {.lex_state = 494, .external_lex_state = 8},
-  [1098] = {.lex_state = 205, .external_lex_state = 21},
-  [1099] = {.lex_state = 180, .external_lex_state = 10},
-  [1100] = {.lex_state = 209, .external_lex_state = 20},
-  [1101] = {.lex_state = 503, .external_lex_state = 20},
-  [1102] = {.lex_state = 503, .external_lex_state = 20},
-  [1103] = {.lex_state = 209, .external_lex_state = 20},
-  [1104] = {.lex_state = 503, .external_lex_state = 20},
-  [1105] = {.lex_state = 168, .external_lex_state = 8},
-  [1106] = {.lex_state = 503, .external_lex_state = 20},
-  [1107] = {.lex_state = 503, .external_lex_state = 20},
-  [1108] = {.lex_state = 207, .external_lex_state = 20},
-  [1109] = {.lex_state = 207, .external_lex_state = 20},
-  [1110] = {.lex_state = 209, .external_lex_state = 20},
-  [1111] = {.lex_state = 503, .external_lex_state = 20},
-  [1112] = {.lex_state = 503, .external_lex_state = 20},
-  [1113] = {.lex_state = 209, .external_lex_state = 20},
-  [1114] = {.lex_state = 252, .external_lex_state = 22},
-  [1115] = {.lex_state = 503, .external_lex_state = 20},
-  [1116] = {.lex_state = 209, .external_lex_state = 20},
-  [1117] = {.lex_state = 174, .external_lex_state = 10},
-  [1118] = {.lex_state = 502, .external_lex_state = 20},
-  [1119] = {.lex_state = 174, .external_lex_state = 10},
-  [1120] = {.lex_state = 503, .external_lex_state = 20},
-  [1121] = {.lex_state = 205, .external_lex_state = 21},
-  [1122] = {.lex_state = 503, .external_lex_state = 20},
-  [1123] = {.lex_state = 205, .external_lex_state = 21},
-  [1124] = {.lex_state = 205, .external_lex_state = 21},
-  [1125] = {.lex_state = 503, .external_lex_state = 20},
-  [1126] = {.lex_state = 205, .external_lex_state = 21},
-  [1127] = {.lex_state = 205, .external_lex_state = 21},
-  [1128] = {.lex_state = 502, .external_lex_state = 20},
-  [1129] = {.lex_state = 503, .external_lex_state = 20},
-  [1130] = {.lex_state = 168, .external_lex_state = 8},
-  [1131] = {.lex_state = 168, .external_lex_state = 8},
-  [1132] = {.lex_state = 211, .external_lex_state = 21},
-  [1133] = {.lex_state = 494, .external_lex_state = 8},
-  [1134] = {.lex_state = 205, .external_lex_state = 21},
-  [1135] = {.lex_state = 211, .external_lex_state = 21},
-  [1136] = {.lex_state = 180, .external_lex_state = 10},
-  [1137] = {.lex_state = 503, .external_lex_state = 20},
-  [1138] = {.lex_state = 180, .external_lex_state = 10},
-  [1139] = {.lex_state = 494, .external_lex_state = 8},
-  [1140] = {.lex_state = 207, .external_lex_state = 21},
-  [1141] = {.lex_state = 207, .external_lex_state = 21},
-  [1142] = {.lex_state = 211, .external_lex_state = 21},
-  [1143] = {.lex_state = 502, .external_lex_state = 20},
-  [1144] = {.lex_state = 211, .external_lex_state = 21},
-  [1145] = {.lex_state = 494, .external_lex_state = 8},
-  [1146] = {.lex_state = 209, .external_lex_state = 20},
-  [1147] = {.lex_state = 174, .external_lex_state = 10},
-  [1148] = {.lex_state = 494, .external_lex_state = 8},
-  [1149] = {.lex_state = 205, .external_lex_state = 21},
-  [1150] = {.lex_state = 502, .external_lex_state = 20},
-  [1151] = {.lex_state = 502, .external_lex_state = 20},
-  [1152] = {.lex_state = 502, .external_lex_state = 20},
-  [1153] = {.lex_state = 209, .external_lex_state = 20},
-  [1154] = {.lex_state = 494, .external_lex_state = 8},
-  [1155] = {.lex_state = 502, .external_lex_state = 20},
-  [1156] = {.lex_state = 494, .external_lex_state = 8},
-  [1157] = {.lex_state = 494, .external_lex_state = 8},
-  [1158] = {.lex_state = 180, .external_lex_state = 10},
-  [1159] = {.lex_state = 209, .external_lex_state = 20},
-  [1160] = {.lex_state = 502, .external_lex_state = 20},
-  [1161] = {.lex_state = 503, .external_lex_state = 20},
-  [1162] = {.lex_state = 503, .external_lex_state = 20},
-  [1163] = {.lex_state = 207, .external_lex_state = 20},
-  [1164] = {.lex_state = 209, .external_lex_state = 20},
-  [1165] = {.lex_state = 207, .external_lex_state = 20},
-  [1166] = {.lex_state = 209, .external_lex_state = 20},
-  [1167] = {.lex_state = 494, .external_lex_state = 8},
-  [1168] = {.lex_state = 502, .external_lex_state = 20},
-  [1169] = {.lex_state = 494, .external_lex_state = 8},
-  [1170] = {.lex_state = 503, .external_lex_state = 20},
-  [1171] = {.lex_state = 207, .external_lex_state = 20},
-  [1172] = {.lex_state = 502, .external_lex_state = 20},
-  [1173] = {.lex_state = 502, .external_lex_state = 20},
-  [1174] = {.lex_state = 503, .external_lex_state = 20},
-  [1175] = {.lex_state = 503, .external_lex_state = 20},
-  [1176] = {.lex_state = 180, .external_lex_state = 10},
-  [1177] = {.lex_state = 502, .external_lex_state = 20},
-  [1178] = {.lex_state = 252, .external_lex_state = 22},
-  [1179] = {.lex_state = 209, .external_lex_state = 20},
-  [1180] = {.lex_state = 209, .external_lex_state = 20},
-  [1181] = {.lex_state = 205, .external_lex_state = 21},
-  [1182] = {.lex_state = 503, .external_lex_state = 20},
-  [1183] = {.lex_state = 209, .external_lex_state = 20},
-  [1184] = {.lex_state = 207, .external_lex_state = 20},
-  [1185] = {.lex_state = 502, .external_lex_state = 20},
-  [1186] = {.lex_state = 255, .external_lex_state = 19},
-  [1187] = {.lex_state = 211, .external_lex_state = 21},
-  [1188] = {.lex_state = 207, .external_lex_state = 20},
-  [1189] = {.lex_state = 207, .external_lex_state = 20},
-  [1190] = {.lex_state = 207, .external_lex_state = 20},
-  [1191] = {.lex_state = 207, .external_lex_state = 20},
-  [1192] = {.lex_state = 205, .external_lex_state = 21},
-  [1193] = {.lex_state = 494, .external_lex_state = 8},
-  [1194] = {.lex_state = 205, .external_lex_state = 21},
-  [1195] = {.lex_state = 211, .external_lex_state = 21},
-  [1196] = {.lex_state = 502, .external_lex_state = 20},
-  [1197] = {.lex_state = 502, .external_lex_state = 20},
-  [1198] = {.lex_state = 503, .external_lex_state = 20},
-  [1199] = {.lex_state = 502, .external_lex_state = 20},
-  [1200] = {.lex_state = 502, .external_lex_state = 20},
-  [1201] = {.lex_state = 207, .external_lex_state = 21},
-  [1202] = {.lex_state = 207, .external_lex_state = 21},
-  [1203] = {.lex_state = 207, .external_lex_state = 21},
-  [1204] = {.lex_state = 502, .external_lex_state = 20},
-  [1205] = {.lex_state = 177, .external_lex_state = 10},
-  [1206] = {.lex_state = 199, .external_lex_state = 4},
-  [1207] = {.lex_state = 199, .external_lex_state = 4},
-  [1208] = {.lex_state = 503, .external_lex_state = 20},
-  [1209] = {.lex_state = 502, .external_lex_state = 20},
-  [1210] = {.lex_state = 207, .external_lex_state = 21},
-  [1211] = {.lex_state = 494, .external_lex_state = 8},
-  [1212] = {.lex_state = 503, .external_lex_state = 20},
-  [1213] = {.lex_state = 207, .external_lex_state = 21},
-  [1214] = {.lex_state = 502, .external_lex_state = 21},
-  [1215] = {.lex_state = 207, .external_lex_state = 21},
-  [1216] = {.lex_state = 207, .external_lex_state = 21},
-  [1217] = {.lex_state = 207, .external_lex_state = 21},
-  [1218] = {.lex_state = 502, .external_lex_state = 21},
-  [1219] = {.lex_state = 502, .external_lex_state = 20},
-  [1220] = {.lex_state = 174, .external_lex_state = 11},
-  [1221] = {.lex_state = 199, .external_lex_state = 4},
-  [1222] = {.lex_state = 494, .external_lex_state = 8},
-  [1223] = {.lex_state = 502, .external_lex_state = 20},
-  [1224] = {.lex_state = 502, .external_lex_state = 20},
-  [1225] = {.lex_state = 502, .external_lex_state = 20},
-  [1226] = {.lex_state = 502, .external_lex_state = 20},
-  [1227] = {.lex_state = 502, .external_lex_state = 20},
-  [1228] = {.lex_state = 502, .external_lex_state = 20},
-  [1229] = {.lex_state = 502, .external_lex_state = 21},
-  [1230] = {.lex_state = 494, .external_lex_state = 8},
-  [1231] = {.lex_state = 211, .external_lex_state = 21},
-  [1232] = {.lex_state = 211, .external_lex_state = 21},
-  [1233] = {.lex_state = 211, .external_lex_state = 21},
-  [1234] = {.lex_state = 494, .external_lex_state = 8},
-  [1235] = {.lex_state = 503, .external_lex_state = 20},
-  [1236] = {.lex_state = 502, .external_lex_state = 20},
-  [1237] = {.lex_state = 502, .external_lex_state = 20},
-  [1238] = {.lex_state = 502, .external_lex_state = 20},
-  [1239] = {.lex_state = 502, .external_lex_state = 20},
-  [1240] = {.lex_state = 502, .external_lex_state = 20},
-  [1241] = {.lex_state = 503, .external_lex_state = 20},
-  [1242] = {.lex_state = 502, .external_lex_state = 21},
-  [1243] = {.lex_state = 185, .external_lex_state = 10},
-  [1244] = {.lex_state = 502, .external_lex_state = 20},
-  [1245] = {.lex_state = 502, .external_lex_state = 20},
-  [1246] = {.lex_state = 502, .external_lex_state = 20},
-  [1247] = {.lex_state = 502, .external_lex_state = 20},
-  [1248] = {.lex_state = 502, .external_lex_state = 20},
-  [1249] = {.lex_state = 494, .external_lex_state = 8},
-  [1250] = {.lex_state = 502, .external_lex_state = 20},
-  [1251] = {.lex_state = 503, .external_lex_state = 20},
-  [1252] = {.lex_state = 502, .external_lex_state = 21},
-  [1253] = {.lex_state = 494, .external_lex_state = 8},
-  [1254] = {.lex_state = 502, .external_lex_state = 20},
-  [1255] = {.lex_state = 502, .external_lex_state = 21},
-  [1256] = {.lex_state = 207, .external_lex_state = 21},
-  [1257] = {.lex_state = 207, .external_lex_state = 21},
-  [1258] = {.lex_state = 502, .external_lex_state = 21},
-  [1259] = {.lex_state = 502, .external_lex_state = 20},
-  [1260] = {.lex_state = 174, .external_lex_state = 10},
-  [1261] = {.lex_state = 503, .external_lex_state = 20},
-  [1262] = {.lex_state = 185, .external_lex_state = 10},
-  [1263] = {.lex_state = 502, .external_lex_state = 21},
-  [1264] = {.lex_state = 503, .external_lex_state = 20},
-  [1265] = {.lex_state = 503, .external_lex_state = 20},
-  [1266] = {.lex_state = 211, .external_lex_state = 21},
-  [1267] = {.lex_state = 215, .external_lex_state = 21},
-  [1268] = {.lex_state = 502, .external_lex_state = 21},
-  [1269] = {.lex_state = 174, .external_lex_state = 10},
-  [1270] = {.lex_state = 207, .external_lex_state = 21},
-  [1271] = {.lex_state = 502, .external_lex_state = 21},
-  [1272] = {.lex_state = 185, .external_lex_state = 10},
-  [1273] = {.lex_state = 494, .external_lex_state = 8},
-  [1274] = {.lex_state = 215, .external_lex_state = 21},
-  [1275] = {.lex_state = 211, .external_lex_state = 21},
-  [1276] = {.lex_state = 502, .external_lex_state = 21},
-  [1277] = {.lex_state = 185, .external_lex_state = 10},
-  [1278] = {.lex_state = 502, .external_lex_state = 20},
-  [1279] = {.lex_state = 502, .external_lex_state = 20},
-  [1280] = {.lex_state = 502, .external_lex_state = 20},
-  [1281] = {.lex_state = 503, .external_lex_state = 20},
-  [1282] = {.lex_state = 185, .external_lex_state = 10},
-  [1283] = {.lex_state = 215, .external_lex_state = 21},
-  [1284] = {.lex_state = 503, .external_lex_state = 20},
-  [1285] = {.lex_state = 503, .external_lex_state = 20},
-  [1286] = {.lex_state = 211, .external_lex_state = 21},
-  [1287] = {.lex_state = 211, .external_lex_state = 21},
-  [1288] = {.lex_state = 207, .external_lex_state = 21},
-  [1289] = {.lex_state = 207, .external_lex_state = 21},
-  [1290] = {.lex_state = 494, .external_lex_state = 8},
-  [1291] = {.lex_state = 211, .external_lex_state = 21},
-  [1292] = {.lex_state = 502, .external_lex_state = 20},
-  [1293] = {.lex_state = 243, .external_lex_state = 24},
-  [1294] = {.lex_state = 503, .external_lex_state = 20},
-  [1295] = {.lex_state = 503, .external_lex_state = 20},
-  [1296] = {.lex_state = 503, .external_lex_state = 20},
-  [1297] = {.lex_state = 503, .external_lex_state = 20},
-  [1298] = {.lex_state = 503, .external_lex_state = 20},
-  [1299] = {.lex_state = 503, .external_lex_state = 20},
-  [1300] = {.lex_state = 503, .external_lex_state = 20},
-  [1301] = {.lex_state = 502, .external_lex_state = 20},
-  [1302] = {.lex_state = 207, .external_lex_state = 21},
-  [1303] = {.lex_state = 502, .external_lex_state = 20},
-  [1304] = {.lex_state = 503, .external_lex_state = 20},
-  [1305] = {.lex_state = 207, .external_lex_state = 21},
-  [1306] = {.lex_state = 503, .external_lex_state = 20},
-  [1307] = {.lex_state = 503, .external_lex_state = 20},
-  [1308] = {.lex_state = 503, .external_lex_state = 20},
-  [1309] = {.lex_state = 185, .external_lex_state = 10},
-  [1310] = {.lex_state = 185, .external_lex_state = 10},
-  [1311] = {.lex_state = 503, .external_lex_state = 20},
-  [1312] = {.lex_state = 502, .external_lex_state = 21},
-  [1313] = {.lex_state = 502, .external_lex_state = 20},
-  [1314] = {.lex_state = 494, .external_lex_state = 8},
-  [1315] = {.lex_state = 177, .external_lex_state = 10},
-  [1316] = {.lex_state = 199, .external_lex_state = 4},
-  [1317] = {.lex_state = 211, .external_lex_state = 21},
-  [1318] = {.lex_state = 503, .external_lex_state = 20},
-  [1319] = {.lex_state = 199, .external_lex_state = 4},
-  [1320] = {.lex_state = 207, .external_lex_state = 21},
-  [1321] = {.lex_state = 502, .external_lex_state = 20},
-  [1322] = {.lex_state = 503, .external_lex_state = 20},
-  [1323] = {.lex_state = 494, .external_lex_state = 8},
-  [1324] = {.lex_state = 211, .external_lex_state = 21},
-  [1325] = {.lex_state = 211, .external_lex_state = 21},
-  [1326] = {.lex_state = 243, .external_lex_state = 24},
-  [1327] = {.lex_state = 185, .external_lex_state = 10},
-  [1328] = {.lex_state = 180, .external_lex_state = 10},
-  [1329] = {.lex_state = 503, .external_lex_state = 20},
-  [1330] = {.lex_state = 180, .external_lex_state = 10},
-  [1331] = {.lex_state = 503, .external_lex_state = 20},
-  [1332] = {.lex_state = 502, .external_lex_state = 20},
-  [1333] = {.lex_state = 503, .external_lex_state = 20},
-  [1334] = {.lex_state = 503, .external_lex_state = 20},
-  [1335] = {.lex_state = 195, .external_lex_state = 16},
-  [1336] = {.lex_state = 255, .external_lex_state = 22},
-  [1337] = {.lex_state = 180, .external_lex_state = 10},
-  [1338] = {.lex_state = 185, .external_lex_state = 10},
-  [1339] = {.lex_state = 207, .external_lex_state = 21},
-  [1340] = {.lex_state = 502, .external_lex_state = 20},
-  [1341] = {.lex_state = 503, .external_lex_state = 20},
-  [1342] = {.lex_state = 255, .external_lex_state = 23},
-  [1343] = {.lex_state = 195, .external_lex_state = 16},
-  [1344] = {.lex_state = 180, .external_lex_state = 10},
-  [1345] = {.lex_state = 207, .external_lex_state = 21},
-  [1346] = {.lex_state = 502, .external_lex_state = 20},
-  [1347] = {.lex_state = 502, .external_lex_state = 20},
-  [1348] = {.lex_state = 180, .external_lex_state = 10},
-  [1349] = {.lex_state = 185, .external_lex_state = 10},
-  [1350] = {.lex_state = 207, .external_lex_state = 21},
-  [1351] = {.lex_state = 215, .external_lex_state = 21},
-  [1352] = {.lex_state = 180, .external_lex_state = 10},
-  [1353] = {.lex_state = 185, .external_lex_state = 10},
-  [1354] = {.lex_state = 503, .external_lex_state = 20},
-  [1355] = {.lex_state = 211, .external_lex_state = 21},
-  [1356] = {.lex_state = 502, .external_lex_state = 20},
-  [1357] = {.lex_state = 502, .external_lex_state = 20},
-  [1358] = {.lex_state = 502, .external_lex_state = 20},
-  [1359] = {.lex_state = 503, .external_lex_state = 20},
-  [1360] = {.lex_state = 243, .external_lex_state = 24},
-  [1361] = {.lex_state = 503, .external_lex_state = 20},
-  [1362] = {.lex_state = 503, .external_lex_state = 20},
-  [1363] = {.lex_state = 503, .external_lex_state = 20},
-  [1364] = {.lex_state = 211, .external_lex_state = 21},
-  [1365] = {.lex_state = 243, .external_lex_state = 24},
-  [1366] = {.lex_state = 503, .external_lex_state = 20},
-  [1367] = {.lex_state = 503, .external_lex_state = 20},
-  [1368] = {.lex_state = 503, .external_lex_state = 20},
-  [1369] = {.lex_state = 502, .external_lex_state = 20},
-  [1370] = {.lex_state = 502, .external_lex_state = 20},
-  [1371] = {.lex_state = 215, .external_lex_state = 21},
-  [1372] = {.lex_state = 215, .external_lex_state = 21},
-  [1373] = {.lex_state = 180, .external_lex_state = 10},
-  [1374] = {.lex_state = 180, .external_lex_state = 10},
-  [1375] = {.lex_state = 180, .external_lex_state = 10},
-  [1376] = {.lex_state = 199, .external_lex_state = 4},
-  [1377] = {.lex_state = 503, .external_lex_state = 20},
-  [1378] = {.lex_state = 211, .external_lex_state = 21},
-  [1379] = {.lex_state = 211, .external_lex_state = 21},
-  [1380] = {.lex_state = 243, .external_lex_state = 24},
-  [1381] = {.lex_state = 503, .external_lex_state = 20},
-  [1382] = {.lex_state = 174, .external_lex_state = 11},
-  [1383] = {.lex_state = 195, .external_lex_state = 16},
-  [1384] = {.lex_state = 177, .external_lex_state = 10},
-  [1385] = {.lex_state = 503, .external_lex_state = 20},
-  [1386] = {.lex_state = 503, .external_lex_state = 20},
-  [1387] = {.lex_state = 502, .external_lex_state = 20},
-  [1388] = {.lex_state = 180, .external_lex_state = 10},
-  [1389] = {.lex_state = 503, .external_lex_state = 20},
-  [1390] = {.lex_state = 502, .external_lex_state = 20},
-  [1391] = {.lex_state = 243, .external_lex_state = 24},
-  [1392] = {.lex_state = 503, .external_lex_state = 20},
-  [1393] = {.lex_state = 243, .external_lex_state = 24},
-  [1394] = {.lex_state = 503, .external_lex_state = 20},
-  [1395] = {.lex_state = 503, .external_lex_state = 20},
-  [1396] = {.lex_state = 503, .external_lex_state = 20},
-  [1397] = {.lex_state = 503, .external_lex_state = 20},
-  [1398] = {.lex_state = 503, .external_lex_state = 20},
-  [1399] = {.lex_state = 180, .external_lex_state = 10},
-  [1400] = {.lex_state = 211, .external_lex_state = 21},
-  [1401] = {.lex_state = 503, .external_lex_state = 20},
-  [1402] = {.lex_state = 174, .external_lex_state = 10},
-  [1403] = {.lex_state = 211, .external_lex_state = 21},
-  [1404] = {.lex_state = 174, .external_lex_state = 10},
-  [1405] = {.lex_state = 211, .external_lex_state = 21},
-  [1406] = {.lex_state = 215, .external_lex_state = 21},
-  [1407] = {.lex_state = 279, .external_lex_state = 14},
-  [1408] = {.lex_state = 502, .external_lex_state = 21},
-  [1409] = {.lex_state = 504, .external_lex_state = 21},
-  [1410] = {.lex_state = 243, .external_lex_state = 25},
-  [1411] = {.lex_state = 279, .external_lex_state = 14},
-  [1412] = {.lex_state = 504, .external_lex_state = 21},
-  [1413] = {.lex_state = 504, .external_lex_state = 21},
-  [1414] = {.lex_state = 504, .external_lex_state = 21},
-  [1415] = {.lex_state = 504, .external_lex_state = 21},
-  [1416] = {.lex_state = 243, .external_lex_state = 26},
-  [1417] = {.lex_state = 243, .external_lex_state = 25},
-  [1418] = {.lex_state = 177, .external_lex_state = 11},
-  [1419] = {.lex_state = 174, .external_lex_state = 11},
-  [1420] = {.lex_state = 277, .external_lex_state = 2},
-  [1421] = {.lex_state = 502, .external_lex_state = 21},
-  [1422] = {.lex_state = 208, .external_lex_state = 16},
-  [1423] = {.lex_state = 215, .external_lex_state = 21},
-  [1424] = {.lex_state = 177, .external_lex_state = 11},
-  [1425] = {.lex_state = 502, .external_lex_state = 21},
-  [1426] = {.lex_state = 208, .external_lex_state = 16},
-  [1427] = {.lex_state = 502, .external_lex_state = 21},
-  [1428] = {.lex_state = 243, .external_lex_state = 25},
-  [1429] = {.lex_state = 243, .external_lex_state = 25},
-  [1430] = {.lex_state = 502, .external_lex_state = 21},
-  [1431] = {.lex_state = 502, .external_lex_state = 21},
-  [1432] = {.lex_state = 502, .external_lex_state = 21},
-  [1433] = {.lex_state = 215, .external_lex_state = 21},
-  [1434] = {.lex_state = 185, .external_lex_state = 10},
-  [1435] = {.lex_state = 281, .external_lex_state = 27},
-  [1436] = {.lex_state = 215, .external_lex_state = 21},
-  [1437] = {.lex_state = 502, .external_lex_state = 21},
-  [1438] = {.lex_state = 281, .external_lex_state = 27},
-  [1439] = {.lex_state = 497, .external_lex_state = 10},
-  [1440] = {.lex_state = 177, .external_lex_state = 10},
-  [1441] = {.lex_state = 199, .external_lex_state = 4},
-  [1442] = {.lex_state = 281, .external_lex_state = 27},
-  [1443] = {.lex_state = 243, .external_lex_state = 26},
-  [1444] = {.lex_state = 199, .external_lex_state = 4},
-  [1445] = {.lex_state = 177, .external_lex_state = 10},
-  [1446] = {.lex_state = 497, .external_lex_state = 10},
-  [1447] = {.lex_state = 504, .external_lex_state = 21},
-  [1448] = {.lex_state = 243, .external_lex_state = 26},
-  [1449] = {.lex_state = 279, .external_lex_state = 14},
-  [1450] = {.lex_state = 243, .external_lex_state = 25},
-  [1451] = {.lex_state = 185, .external_lex_state = 10},
-  [1452] = {.lex_state = 502, .external_lex_state = 21},
-  [1453] = {.lex_state = 195, .external_lex_state = 16},
-  [1454] = {.lex_state = 195, .external_lex_state = 16},
-  [1455] = {.lex_state = 185, .external_lex_state = 10},
-  [1456] = {.lex_state = 185, .external_lex_state = 10},
-  [1457] = {.lex_state = 185, .external_lex_state = 10},
-  [1458] = {.lex_state = 215, .external_lex_state = 21},
-  [1459] = {.lex_state = 277, .external_lex_state = 2},
-  [1460] = {.lex_state = 497, .external_lex_state = 10},
-  [1461] = {.lex_state = 215, .external_lex_state = 21},
-  [1462] = {.lex_state = 177, .external_lex_state = 10},
-  [1463] = {.lex_state = 199, .external_lex_state = 4},
-  [1464] = {.lex_state = 199, .external_lex_state = 4},
-  [1465] = {.lex_state = 215, .external_lex_state = 21},
-  [1466] = {.lex_state = 495, .external_lex_state = 10},
-  [1467] = {.lex_state = 243, .external_lex_state = 25},
-  [1468] = {.lex_state = 502, .external_lex_state = 21},
-  [1469] = {.lex_state = 502, .external_lex_state = 21},
-  [1470] = {.lex_state = 502, .external_lex_state = 21},
-  [1471] = {.lex_state = 502, .external_lex_state = 21},
-  [1472] = {.lex_state = 502, .external_lex_state = 21},
-  [1473] = {.lex_state = 502, .external_lex_state = 21},
-  [1474] = {.lex_state = 243, .external_lex_state = 25},
-  [1475] = {.lex_state = 502, .external_lex_state = 21},
-  [1476] = {.lex_state = 502, .external_lex_state = 21},
-  [1477] = {.lex_state = 502, .external_lex_state = 21},
-  [1478] = {.lex_state = 502, .external_lex_state = 21},
-  [1479] = {.lex_state = 502, .external_lex_state = 21},
-  [1480] = {.lex_state = 504, .external_lex_state = 21},
-  [1481] = {.lex_state = 502, .external_lex_state = 21},
-  [1482] = {.lex_state = 502, .external_lex_state = 21},
-  [1483] = {.lex_state = 215, .external_lex_state = 21},
-  [1484] = {.lex_state = 502, .external_lex_state = 21},
-  [1485] = {.lex_state = 215, .external_lex_state = 21},
-  [1486] = {.lex_state = 502, .external_lex_state = 21},
-  [1487] = {.lex_state = 185, .external_lex_state = 10},
-  [1488] = {.lex_state = 185, .external_lex_state = 10},
-  [1489] = {.lex_state = 502, .external_lex_state = 21},
-  [1490] = {.lex_state = 502, .external_lex_state = 21},
-  [1491] = {.lex_state = 495, .external_lex_state = 10},
-  [1492] = {.lex_state = 215, .external_lex_state = 21},
-  [1493] = {.lex_state = 215, .external_lex_state = 21},
-  [1494] = {.lex_state = 502, .external_lex_state = 21},
-  [1495] = {.lex_state = 277, .external_lex_state = 2},
-  [1496] = {.lex_state = 199, .external_lex_state = 4},
-  [1497] = {.lex_state = 199, .external_lex_state = 4},
-  [1498] = {.lex_state = 502, .external_lex_state = 21},
-  [1499] = {.lex_state = 502, .external_lex_state = 21},
-  [1500] = {.lex_state = 502, .external_lex_state = 21},
-  [1501] = {.lex_state = 199, .external_lex_state = 4},
-  [1502] = {.lex_state = 495, .external_lex_state = 10},
-  [1503] = {.lex_state = 502, .external_lex_state = 21},
-  [1504] = {.lex_state = 502, .external_lex_state = 21},
-  [1505] = {.lex_state = 497, .external_lex_state = 10},
-  [1506] = {.lex_state = 497, .external_lex_state = 10},
-  [1507] = {.lex_state = 504, .external_lex_state = 21},
-  [1508] = {.lex_state = 502, .external_lex_state = 21},
-  [1509] = {.lex_state = 502, .external_lex_state = 21},
-  [1510] = {.lex_state = 502, .external_lex_state = 21},
-  [1511] = {.lex_state = 497, .external_lex_state = 10},
-  [1512] = {.lex_state = 502, .external_lex_state = 21},
-  [1513] = {.lex_state = 495, .external_lex_state = 10},
-  [1514] = {.lex_state = 497, .external_lex_state = 10},
-  [1515] = {.lex_state = 497, .external_lex_state = 10},
-  [1516] = {.lex_state = 504, .external_lex_state = 21},
-  [1517] = {.lex_state = 185, .external_lex_state = 10},
-  [1518] = {.lex_state = 497, .external_lex_state = 10},
-  [1519] = {.lex_state = 185, .external_lex_state = 10},
-  [1520] = {.lex_state = 497, .external_lex_state = 10},
-  [1521] = {.lex_state = 504, .external_lex_state = 21},
-  [1522] = {.lex_state = 502, .external_lex_state = 21},
-  [1523] = {.lex_state = 199, .external_lex_state = 4},
-  [1524] = {.lex_state = 199, .external_lex_state = 4},
-  [1525] = {.lex_state = 502, .external_lex_state = 21},
-  [1526] = {.lex_state = 502, .external_lex_state = 21},
-  [1527] = {.lex_state = 502, .external_lex_state = 21},
-  [1528] = {.lex_state = 189, .external_lex_state = 11},
-  [1529] = {.lex_state = 497, .external_lex_state = 10},
-  [1530] = {.lex_state = 281, .external_lex_state = 27},
-  [1531] = {.lex_state = 281, .external_lex_state = 27},
-  [1532] = {.lex_state = 502, .external_lex_state = 21},
-  [1533] = {.lex_state = 199, .external_lex_state = 4},
-  [1534] = {.lex_state = 185, .external_lex_state = 10},
-  [1535] = {.lex_state = 185, .external_lex_state = 10},
-  [1536] = {.lex_state = 502, .external_lex_state = 21},
-  [1537] = {.lex_state = 502, .external_lex_state = 21},
-  [1538] = {.lex_state = 497, .external_lex_state = 10},
-  [1539] = {.lex_state = 281, .external_lex_state = 27},
-  [1540] = {.lex_state = 497, .external_lex_state = 10},
-  [1541] = {.lex_state = 281, .external_lex_state = 27},
-  [1542] = {.lex_state = 495, .external_lex_state = 10},
-  [1543] = {.lex_state = 504, .external_lex_state = 21},
-  [1544] = {.lex_state = 215, .external_lex_state = 21},
-  [1545] = {.lex_state = 495, .external_lex_state = 10},
-  [1546] = {.lex_state = 199, .external_lex_state = 4},
-  [1547] = {.lex_state = 215, .external_lex_state = 21},
-  [1548] = {.lex_state = 504, .external_lex_state = 21},
-  [1549] = {.lex_state = 189, .external_lex_state = 11},
-  [1550] = {.lex_state = 215, .external_lex_state = 21},
-  [1551] = {.lex_state = 215, .external_lex_state = 21},
-  [1552] = {.lex_state = 215, .external_lex_state = 21},
-  [1553] = {.lex_state = 497, .external_lex_state = 10},
-  [1554] = {.lex_state = 215, .external_lex_state = 21},
-  [1555] = {.lex_state = 215, .external_lex_state = 21},
-  [1556] = {.lex_state = 177, .external_lex_state = 10},
-  [1557] = {.lex_state = 215, .external_lex_state = 21},
-  [1558] = {.lex_state = 243, .external_lex_state = 26},
-  [1559] = {.lex_state = 243, .external_lex_state = 26},
-  [1560] = {.lex_state = 243, .external_lex_state = 26},
-  [1561] = {.lex_state = 497, .external_lex_state = 10},
-  [1562] = {.lex_state = 497, .external_lex_state = 10},
-  [1563] = {.lex_state = 243, .external_lex_state = 26},
-  [1564] = {.lex_state = 504, .external_lex_state = 21},
-  [1565] = {.lex_state = 504, .external_lex_state = 21},
-  [1566] = {.lex_state = 281, .external_lex_state = 27},
-  [1567] = {.lex_state = 495, .external_lex_state = 10},
-  [1568] = {.lex_state = 281, .external_lex_state = 27},
-  [1569] = {.lex_state = 497, .external_lex_state = 10},
-  [1570] = {.lex_state = 495, .external_lex_state = 11},
-  [1571] = {.lex_state = 281, .external_lex_state = 27},
-  [1572] = {.lex_state = 281, .external_lex_state = 27},
-  [1573] = {.lex_state = 504, .external_lex_state = 21},
-  [1574] = {.lex_state = 497, .external_lex_state = 10},
-  [1575] = {.lex_state = 497, .external_lex_state = 10},
-  [1576] = {.lex_state = 504, .external_lex_state = 21},
-  [1577] = {.lex_state = 504, .external_lex_state = 21},
-  [1578] = {.lex_state = 497, .external_lex_state = 10},
-  [1579] = {.lex_state = 504, .external_lex_state = 21},
-  [1580] = {.lex_state = 243, .external_lex_state = 26},
-  [1581] = {.lex_state = 243, .external_lex_state = 26},
-  [1582] = {.lex_state = 243, .external_lex_state = 26},
-  [1583] = {.lex_state = 277, .external_lex_state = 2},
-  [1584] = {.lex_state = 504, .external_lex_state = 21},
-  [1585] = {.lex_state = 504, .external_lex_state = 21},
-  [1586] = {.lex_state = 504, .external_lex_state = 21},
-  [1587] = {.lex_state = 497, .external_lex_state = 10},
-  [1588] = {.lex_state = 243, .external_lex_state = 26},
-  [1589] = {.lex_state = 281, .external_lex_state = 27},
-  [1590] = {.lex_state = 243, .external_lex_state = 26},
-  [1591] = {.lex_state = 281, .external_lex_state = 27},
-  [1592] = {.lex_state = 495, .external_lex_state = 11},
-  [1593] = {.lex_state = 497, .external_lex_state = 10},
-  [1594] = {.lex_state = 281, .external_lex_state = 27},
-  [1595] = {.lex_state = 504, .external_lex_state = 21},
-  [1596] = {.lex_state = 497, .external_lex_state = 10},
-  [1597] = {.lex_state = 243, .external_lex_state = 26},
-  [1598] = {.lex_state = 277, .external_lex_state = 2},
-  [1599] = {.lex_state = 497, .external_lex_state = 10},
-  [1600] = {.lex_state = 243, .external_lex_state = 26},
-  [1601] = {.lex_state = 243, .external_lex_state = 26},
-  [1602] = {.lex_state = 497, .external_lex_state = 10},
-  [1603] = {.lex_state = 497, .external_lex_state = 10},
-  [1604] = {.lex_state = 243, .external_lex_state = 26},
-  [1605] = {.lex_state = 243, .external_lex_state = 26},
-  [1606] = {.lex_state = 497, .external_lex_state = 10},
-  [1607] = {.lex_state = 504, .external_lex_state = 21},
-  [1608] = {.lex_state = 504, .external_lex_state = 21},
-  [1609] = {.lex_state = 189, .external_lex_state = 11},
-  [1610] = {.lex_state = 504, .external_lex_state = 21},
-  [1611] = {.lex_state = 243, .external_lex_state = 26},
-  [1612] = {.lex_state = 243, .external_lex_state = 26},
-  [1613] = {.lex_state = 497, .external_lex_state = 10},
-  [1614] = {.lex_state = 243, .external_lex_state = 26},
-  [1615] = {.lex_state = 497, .external_lex_state = 10},
-  [1616] = {.lex_state = 243, .external_lex_state = 26},
-  [1617] = {.lex_state = 497, .external_lex_state = 10},
-  [1618] = {.lex_state = 504, .external_lex_state = 21},
-  [1619] = {.lex_state = 281, .external_lex_state = 27},
-  [1620] = {.lex_state = 497, .external_lex_state = 10},
-  [1621] = {.lex_state = 497, .external_lex_state = 10},
-  [1622] = {.lex_state = 495, .external_lex_state = 10},
-  [1623] = {.lex_state = 243, .external_lex_state = 26},
-  [1624] = {.lex_state = 495, .external_lex_state = 10},
-  [1625] = {.lex_state = 497, .external_lex_state = 10},
-  [1626] = {.lex_state = 243, .external_lex_state = 26},
-  [1627] = {.lex_state = 497, .external_lex_state = 10},
-  [1628] = {.lex_state = 243, .external_lex_state = 26},
-  [1629] = {.lex_state = 281, .external_lex_state = 27},
-  [1630] = {.lex_state = 243, .external_lex_state = 26},
-  [1631] = {.lex_state = 495, .external_lex_state = 10},
-  [1632] = {.lex_state = 497, .external_lex_state = 10},
-  [1633] = {.lex_state = 243, .external_lex_state = 26},
-  [1634] = {.lex_state = 497, .external_lex_state = 10},
-  [1635] = {.lex_state = 495, .external_lex_state = 11},
-  [1636] = {.lex_state = 243, .external_lex_state = 26},
-  [1637] = {.lex_state = 243, .external_lex_state = 26},
-  [1638] = {.lex_state = 504, .external_lex_state = 21},
-  [1639] = {.lex_state = 504, .external_lex_state = 21},
-  [1640] = {.lex_state = 504, .external_lex_state = 21},
-  [1641] = {.lex_state = 281, .external_lex_state = 27},
-  [1642] = {.lex_state = 281, .external_lex_state = 27},
-  [1643] = {.lex_state = 243, .external_lex_state = 26},
-  [1644] = {.lex_state = 243, .external_lex_state = 26},
-  [1645] = {.lex_state = 497, .external_lex_state = 10},
-  [1646] = {.lex_state = 243, .external_lex_state = 26},
-  [1647] = {.lex_state = 243, .external_lex_state = 26},
-  [1648] = {.lex_state = 243, .external_lex_state = 26},
-  [1649] = {.lex_state = 243, .external_lex_state = 26},
-  [1650] = {.lex_state = 243, .external_lex_state = 26},
-  [1651] = {.lex_state = 243, .external_lex_state = 26},
-  [1652] = {.lex_state = 504, .external_lex_state = 21},
-  [1653] = {.lex_state = 243, .external_lex_state = 26},
-  [1654] = {.lex_state = 243, .external_lex_state = 26},
-  [1655] = {.lex_state = 243, .external_lex_state = 26},
-  [1656] = {.lex_state = 243, .external_lex_state = 26},
-  [1657] = {.lex_state = 243, .external_lex_state = 26},
-  [1658] = {.lex_state = 281, .external_lex_state = 27},
-  [1659] = {.lex_state = 495, .external_lex_state = 10},
-  [1660] = {.lex_state = 497, .external_lex_state = 10},
-  [1661] = {.lex_state = 504, .external_lex_state = 21},
-  [1662] = {.lex_state = 497, .external_lex_state = 10},
-  [1663] = {.lex_state = 243, .external_lex_state = 26},
-  [1664] = {.lex_state = 243, .external_lex_state = 26},
-  [1665] = {.lex_state = 497, .external_lex_state = 10},
-  [1666] = {.lex_state = 243, .external_lex_state = 26},
-  [1667] = {.lex_state = 497, .external_lex_state = 10},
-  [1668] = {.lex_state = 281, .external_lex_state = 27},
-  [1669] = {.lex_state = 497, .external_lex_state = 10},
-  [1670] = {.lex_state = 243, .external_lex_state = 26},
-  [1671] = {.lex_state = 243, .external_lex_state = 26},
-  [1672] = {.lex_state = 243, .external_lex_state = 26},
-  [1673] = {.lex_state = 497, .external_lex_state = 10},
-  [1674] = {.lex_state = 281, .external_lex_state = 27},
-  [1675] = {.lex_state = 497, .external_lex_state = 10},
-  [1676] = {.lex_state = 243, .external_lex_state = 26},
-  [1677] = {.lex_state = 497, .external_lex_state = 10},
-  [1678] = {.lex_state = 281, .external_lex_state = 27},
-  [1679] = {.lex_state = 497, .external_lex_state = 10},
-  [1680] = {.lex_state = 281, .external_lex_state = 27},
-  [1681] = {.lex_state = 497, .external_lex_state = 10},
-  [1682] = {.lex_state = 495, .external_lex_state = 10},
-  [1683] = {.lex_state = 497, .external_lex_state = 10},
-  [1684] = {.lex_state = 497, .external_lex_state = 10},
-  [1685] = {.lex_state = 495, .external_lex_state = 10},
-  [1686] = {.lex_state = 504, .external_lex_state = 21},
-  [1687] = {.lex_state = 243, .external_lex_state = 26},
-  [1688] = {.lex_state = 243, .external_lex_state = 26},
-  [1689] = {.lex_state = 497, .external_lex_state = 10},
-  [1690] = {.lex_state = 243, .external_lex_state = 26},
-  [1691] = {.lex_state = 243, .external_lex_state = 26},
-  [1692] = {.lex_state = 243, .external_lex_state = 26},
-  [1693] = {.lex_state = 243, .external_lex_state = 26},
-  [1694] = {.lex_state = 243, .external_lex_state = 26},
-  [1695] = {.lex_state = 497, .external_lex_state = 10},
-  [1696] = {.lex_state = 243, .external_lex_state = 26},
-  [1697] = {.lex_state = 243, .external_lex_state = 26},
-  [1698] = {.lex_state = 243, .external_lex_state = 26},
-  [1699] = {.lex_state = 243, .external_lex_state = 26},
-  [1700] = {.lex_state = 177, .external_lex_state = 11},
-  [1701] = {.lex_state = 191, .external_lex_state = 11},
-  [1702] = {.lex_state = 229, .external_lex_state = 2},
-  [1703] = {.lex_state = 281, .external_lex_state = 27},
-  [1704] = {.lex_state = 229, .external_lex_state = 2},
-  [1705] = {.lex_state = 243, .external_lex_state = 26},
-  [1706] = {.lex_state = 497, .external_lex_state = 10},
-  [1707] = {.lex_state = 281, .external_lex_state = 27},
-  [1708] = {.lex_state = 495, .external_lex_state = 10},
-  [1709] = {.lex_state = 497, .external_lex_state = 10},
-  [1710] = {.lex_state = 243, .external_lex_state = 26},
-  [1711] = {.lex_state = 497, .external_lex_state = 10},
-  [1712] = {.lex_state = 243, .external_lex_state = 26},
-  [1713] = {.lex_state = 497, .external_lex_state = 10},
-  [1714] = {.lex_state = 281, .external_lex_state = 27},
-  [1715] = {.lex_state = 243, .external_lex_state = 26},
-  [1716] = {.lex_state = 243, .external_lex_state = 26},
-  [1717] = {.lex_state = 497, .external_lex_state = 10},
-  [1718] = {.lex_state = 504, .external_lex_state = 21},
-  [1719] = {.lex_state = 243, .external_lex_state = 26},
-  [1720] = {.lex_state = 243, .external_lex_state = 26},
-  [1721] = {.lex_state = 243, .external_lex_state = 26},
-  [1722] = {.lex_state = 243, .external_lex_state = 26},
-  [1723] = {.lex_state = 497, .external_lex_state = 10},
-  [1724] = {.lex_state = 243, .external_lex_state = 26},
-  [1725] = {.lex_state = 497, .external_lex_state = 10},
-  [1726] = {.lex_state = 243, .external_lex_state = 26},
-  [1727] = {.lex_state = 281, .external_lex_state = 27},
-  [1728] = {.lex_state = 281, .external_lex_state = 27},
-  [1729] = {.lex_state = 243, .external_lex_state = 26},
-  [1730] = {.lex_state = 243, .external_lex_state = 26},
-  [1731] = {.lex_state = 497, .external_lex_state = 10},
-  [1732] = {.lex_state = 243, .external_lex_state = 26},
-  [1733] = {.lex_state = 504, .external_lex_state = 21},
-  [1734] = {.lex_state = 281, .external_lex_state = 27},
-  [1735] = {.lex_state = 497, .external_lex_state = 10},
-  [1736] = {.lex_state = 243, .external_lex_state = 26},
-  [1737] = {.lex_state = 497, .external_lex_state = 10},
-  [1738] = {.lex_state = 281, .external_lex_state = 27},
-  [1739] = {.lex_state = 497, .external_lex_state = 10},
-  [1740] = {.lex_state = 497, .external_lex_state = 10},
-  [1741] = {.lex_state = 243, .external_lex_state = 26},
-  [1742] = {.lex_state = 497, .external_lex_state = 10},
-  [1743] = {.lex_state = 504, .external_lex_state = 21},
-  [1744] = {.lex_state = 497, .external_lex_state = 10},
-  [1745] = {.lex_state = 504, .external_lex_state = 21},
-  [1746] = {.lex_state = 497, .external_lex_state = 10},
-  [1747] = {.lex_state = 191, .external_lex_state = 11},
-  [1748] = {.lex_state = 497, .external_lex_state = 10},
-  [1749] = {.lex_state = 504, .external_lex_state = 21},
-  [1750] = {.lex_state = 497, .external_lex_state = 10},
-  [1751] = {.lex_state = 504, .external_lex_state = 21},
-  [1752] = {.lex_state = 504, .external_lex_state = 21},
-  [1753] = {.lex_state = 504, .external_lex_state = 21},
-  [1754] = {.lex_state = 497, .external_lex_state = 10},
-  [1755] = {.lex_state = 243, .external_lex_state = 26},
-  [1756] = {.lex_state = 497, .external_lex_state = 10},
-  [1757] = {.lex_state = 504, .external_lex_state = 21},
-  [1758] = {.lex_state = 497, .external_lex_state = 10},
-  [1759] = {.lex_state = 281, .external_lex_state = 27},
-  [1760] = {.lex_state = 281, .external_lex_state = 27},
-  [1761] = {.lex_state = 281, .external_lex_state = 27},
-  [1762] = {.lex_state = 504, .external_lex_state = 21},
-  [1763] = {.lex_state = 243, .external_lex_state = 26},
-  [1764] = {.lex_state = 243, .external_lex_state = 26},
-  [1765] = {.lex_state = 497, .external_lex_state = 10},
-  [1766] = {.lex_state = 243, .external_lex_state = 26},
-  [1767] = {.lex_state = 243, .external_lex_state = 26},
-  [1768] = {.lex_state = 243, .external_lex_state = 26},
-  [1769] = {.lex_state = 497, .external_lex_state = 10},
-  [1770] = {.lex_state = 243, .external_lex_state = 26},
-  [1771] = {.lex_state = 243, .external_lex_state = 26},
-  [1772] = {.lex_state = 497, .external_lex_state = 10},
-  [1773] = {.lex_state = 243, .external_lex_state = 26},
-  [1774] = {.lex_state = 497, .external_lex_state = 10},
-  [1775] = {.lex_state = 243, .external_lex_state = 26},
-  [1776] = {.lex_state = 243, .external_lex_state = 26},
-  [1777] = {.lex_state = 497, .external_lex_state = 10},
-  [1778] = {.lex_state = 243, .external_lex_state = 26},
-  [1779] = {.lex_state = 243, .external_lex_state = 26},
-  [1780] = {.lex_state = 504, .external_lex_state = 21},
-  [1781] = {.lex_state = 243, .external_lex_state = 26},
-  [1782] = {.lex_state = 281, .external_lex_state = 27},
-  [1783] = {.lex_state = 497, .external_lex_state = 10},
-  [1784] = {.lex_state = 243, .external_lex_state = 26},
-  [1785] = {.lex_state = 281, .external_lex_state = 27},
-  [1786] = {.lex_state = 497, .external_lex_state = 10},
-  [1787] = {.lex_state = 504, .external_lex_state = 21},
-  [1788] = {.lex_state = 497, .external_lex_state = 10},
-  [1789] = {.lex_state = 504, .external_lex_state = 21},
-  [1790] = {.lex_state = 497, .external_lex_state = 10},
-  [1791] = {.lex_state = 504, .external_lex_state = 21},
-  [1792] = {.lex_state = 497, .external_lex_state = 10},
-  [1793] = {.lex_state = 504, .external_lex_state = 21},
-  [1794] = {.lex_state = 497, .external_lex_state = 10},
-  [1795] = {.lex_state = 504, .external_lex_state = 21},
-  [1796] = {.lex_state = 497, .external_lex_state = 10},
-  [1797] = {.lex_state = 497, .external_lex_state = 10},
-  [1798] = {.lex_state = 497, .external_lex_state = 10},
-  [1799] = {.lex_state = 497, .external_lex_state = 10},
-  [1800] = {.lex_state = 497, .external_lex_state = 10},
-  [1801] = {.lex_state = 497, .external_lex_state = 10},
-  [1802] = {.lex_state = 497, .external_lex_state = 10},
-  [1803] = {.lex_state = 497, .external_lex_state = 10},
-  [1804] = {.lex_state = 497, .external_lex_state = 10},
-  [1805] = {.lex_state = 497, .external_lex_state = 10},
-  [1806] = {.lex_state = 497, .external_lex_state = 10},
-  [1807] = {.lex_state = 497, .external_lex_state = 10},
-  [1808] = {.lex_state = 497, .external_lex_state = 10},
-  [1809] = {.lex_state = 497, .external_lex_state = 10},
-  [1810] = {.lex_state = 497, .external_lex_state = 10},
-  [1811] = {.lex_state = 497, .external_lex_state = 10},
-  [1812] = {.lex_state = 243, .external_lex_state = 26},
-  [1813] = {.lex_state = 243, .external_lex_state = 26},
-  [1814] = {.lex_state = 243, .external_lex_state = 26},
-  [1815] = {.lex_state = 504, .external_lex_state = 21},
-  [1816] = {.lex_state = 243, .external_lex_state = 26},
-  [1817] = {.lex_state = 243, .external_lex_state = 26},
-  [1818] = {.lex_state = 243, .external_lex_state = 26},
-  [1819] = {.lex_state = 504, .external_lex_state = 21},
-  [1820] = {.lex_state = 504, .external_lex_state = 21},
-  [1821] = {.lex_state = 504, .external_lex_state = 21},
-  [1822] = {.lex_state = 495, .external_lex_state = 11},
-  [1823] = {.lex_state = 243, .external_lex_state = 26},
-  [1824] = {.lex_state = 243, .external_lex_state = 26},
-  [1825] = {.lex_state = 243, .external_lex_state = 26},
-  [1826] = {.lex_state = 243, .external_lex_state = 26},
-  [1827] = {.lex_state = 243, .external_lex_state = 26},
-  [1828] = {.lex_state = 243, .external_lex_state = 26},
-  [1829] = {.lex_state = 243, .external_lex_state = 26},
-  [1830] = {.lex_state = 243, .external_lex_state = 26},
-  [1831] = {.lex_state = 243, .external_lex_state = 26},
-  [1832] = {.lex_state = 243, .external_lex_state = 26},
-  [1833] = {.lex_state = 243, .external_lex_state = 26},
-  [1834] = {.lex_state = 243, .external_lex_state = 26},
-  [1835] = {.lex_state = 243, .external_lex_state = 26},
-  [1836] = {.lex_state = 243, .external_lex_state = 26},
-  [1837] = {.lex_state = 243, .external_lex_state = 26},
-  [1838] = {.lex_state = 243, .external_lex_state = 26},
-  [1839] = {.lex_state = 243, .external_lex_state = 26},
-  [1840] = {.lex_state = 243, .external_lex_state = 26},
-  [1841] = {.lex_state = 243, .external_lex_state = 26},
-  [1842] = {.lex_state = 243, .external_lex_state = 26},
-  [1843] = {.lex_state = 243, .external_lex_state = 26},
-  [1844] = {.lex_state = 243, .external_lex_state = 26},
-  [1845] = {.lex_state = 243, .external_lex_state = 26},
-  [1846] = {.lex_state = 243, .external_lex_state = 26},
-  [1847] = {.lex_state = 243, .external_lex_state = 26},
-  [1848] = {.lex_state = 243, .external_lex_state = 26},
-  [1849] = {.lex_state = 243, .external_lex_state = 26},
-  [1850] = {.lex_state = 243, .external_lex_state = 26},
-  [1851] = {.lex_state = 243, .external_lex_state = 26},
-  [1852] = {.lex_state = 243, .external_lex_state = 26},
-  [1853] = {.lex_state = 243, .external_lex_state = 26},
-  [1854] = {.lex_state = 243, .external_lex_state = 26},
-  [1855] = {.lex_state = 243, .external_lex_state = 26},
-  [1856] = {.lex_state = 243, .external_lex_state = 26},
-  [1857] = {.lex_state = 243, .external_lex_state = 26},
-  [1858] = {.lex_state = 497, .external_lex_state = 10},
-  [1859] = {.lex_state = 243, .external_lex_state = 26},
-  [1860] = {.lex_state = 243, .external_lex_state = 26},
-  [1861] = {.lex_state = 281, .external_lex_state = 27},
-  [1862] = {.lex_state = 243, .external_lex_state = 26},
-  [1863] = {.lex_state = 243, .external_lex_state = 26},
-  [1864] = {.lex_state = 243, .external_lex_state = 26},
-  [1865] = {.lex_state = 243, .external_lex_state = 26},
-  [1866] = {.lex_state = 281, .external_lex_state = 27},
-  [1867] = {.lex_state = 504, .external_lex_state = 21},
-  [1868] = {.lex_state = 504, .external_lex_state = 21},
-  [1869] = {.lex_state = 504, .external_lex_state = 21},
-  [1870] = {.lex_state = 243, .external_lex_state = 26},
-  [1871] = {.lex_state = 243, .external_lex_state = 26},
-  [1872] = {.lex_state = 243, .external_lex_state = 26},
-  [1873] = {.lex_state = 243, .external_lex_state = 26},
-  [1874] = {.lex_state = 243, .external_lex_state = 26},
-  [1875] = {.lex_state = 209, .external_lex_state = 20},
-  [1876] = {.lex_state = 207, .external_lex_state = 20},
-  [1877] = {.lex_state = 207, .external_lex_state = 20},
-  [1878] = {.lex_state = 207, .external_lex_state = 20},
-  [1879] = {.lex_state = 209, .external_lex_state = 20},
-  [1880] = {.lex_state = 209, .external_lex_state = 20},
-  [1881] = {.lex_state = 209, .external_lex_state = 20},
-  [1882] = {.lex_state = 209, .external_lex_state = 20},
-  [1883] = {.lex_state = 209, .external_lex_state = 20},
-  [1884] = {.lex_state = 499, .external_lex_state = 11},
-  [1885] = {.lex_state = 207, .external_lex_state = 20},
-  [1886] = {.lex_state = 262, .external_lex_state = 28},
-  [1887] = {.lex_state = 207, .external_lex_state = 20},
-  [1888] = {.lex_state = 497, .external_lex_state = 10},
-  [1889] = {.lex_state = 262, .external_lex_state = 28},
-  [1890] = {.lex_state = 207, .external_lex_state = 20},
-  [1891] = {.lex_state = 495, .external_lex_state = 11},
-  [1892] = {.lex_state = 280, .external_lex_state = 12},
-  [1893] = {.lex_state = 284, .external_lex_state = 29},
-  [1894] = {.lex_state = 284, .external_lex_state = 29},
-  [1895] = {.lex_state = 497, .external_lex_state = 10},
-  [1896] = {.lex_state = 207, .external_lex_state = 20},
-  [1897] = {.lex_state = 262, .external_lex_state = 28},
-  [1898] = {.lex_state = 284, .external_lex_state = 29},
-  [1899] = {.lex_state = 284, .external_lex_state = 29},
-  [1900] = {.lex_state = 284, .external_lex_state = 29},
-  [1901] = {.lex_state = 280, .external_lex_state = 12},
-  [1902] = {.lex_state = 262, .external_lex_state = 28},
-  [1903] = {.lex_state = 262, .external_lex_state = 28},
-  [1904] = {.lex_state = 209, .external_lex_state = 20},
-  [1905] = {.lex_state = 209, .external_lex_state = 20},
-  [1906] = {.lex_state = 262, .external_lex_state = 28},
-  [1907] = {.lex_state = 499, .external_lex_state = 11},
-  [1908] = {.lex_state = 262, .external_lex_state = 28},
-  [1909] = {.lex_state = 262, .external_lex_state = 28},
-  [1910] = {.lex_state = 262, .external_lex_state = 28},
-  [1911] = {.lex_state = 262, .external_lex_state = 28},
-  [1912] = {.lex_state = 262, .external_lex_state = 28},
-  [1913] = {.lex_state = 495, .external_lex_state = 11},
-  [1914] = {.lex_state = 262, .external_lex_state = 28},
-  [1915] = {.lex_state = 209, .external_lex_state = 20},
-  [1916] = {.lex_state = 209, .external_lex_state = 20},
-  [1917] = {.lex_state = 284, .external_lex_state = 29},
-  [1918] = {.lex_state = 284, .external_lex_state = 29},
-  [1919] = {.lex_state = 499, .external_lex_state = 11},
-  [1920] = {.lex_state = 284, .external_lex_state = 29},
-  [1921] = {.lex_state = 191, .external_lex_state = 11},
-  [1922] = {.lex_state = 284, .external_lex_state = 29},
-  [1923] = {.lex_state = 209, .external_lex_state = 20},
-  [1924] = {.lex_state = 262, .external_lex_state = 28},
-  [1925] = {.lex_state = 209, .external_lex_state = 20},
-  [1926] = {.lex_state = 284, .external_lex_state = 29},
-  [1927] = {.lex_state = 209, .external_lex_state = 20},
-  [1928] = {.lex_state = 284, .external_lex_state = 29},
-  [1929] = {.lex_state = 499, .external_lex_state = 11},
-  [1930] = {.lex_state = 284, .external_lex_state = 29},
-  [1931] = {.lex_state = 282, .external_lex_state = 30},
-  [1932] = {.lex_state = 282, .external_lex_state = 30},
-  [1933] = {.lex_state = 280, .external_lex_state = 12},
-  [1934] = {.lex_state = 217, .external_lex_state = 31},
-  [1935] = {.lex_state = 284, .external_lex_state = 29},
-  [1936] = {.lex_state = 260, .external_lex_state = 19},
-  [1937] = {.lex_state = 284, .external_lex_state = 29},
-  [1938] = {.lex_state = 284, .external_lex_state = 29},
-  [1939] = {.lex_state = 284, .external_lex_state = 29},
-  [1940] = {.lex_state = 284, .external_lex_state = 29},
-  [1941] = {.lex_state = 290, .external_lex_state = 30},
-  [1942] = {.lex_state = 290, .external_lex_state = 30},
-  [1943] = {.lex_state = 284, .external_lex_state = 29},
-  [1944] = {.lex_state = 290, .external_lex_state = 30},
-  [1945] = {.lex_state = 499, .external_lex_state = 11},
-  [1946] = {.lex_state = 217, .external_lex_state = 31},
-  [1947] = {.lex_state = 262, .external_lex_state = 28},
-  [1948] = {.lex_state = 262, .external_lex_state = 28},
-  [1949] = {.lex_state = 290, .external_lex_state = 30},
-  [1950] = {.lex_state = 290, .external_lex_state = 30},
-  [1951] = {.lex_state = 284, .external_lex_state = 29},
-  [1952] = {.lex_state = 290, .external_lex_state = 30},
-  [1953] = {.lex_state = 290, .external_lex_state = 30},
-  [1954] = {.lex_state = 280, .external_lex_state = 12},
-  [1955] = {.lex_state = 217, .external_lex_state = 31},
-  [1956] = {.lex_state = 282, .external_lex_state = 30},
-  [1957] = {.lex_state = 262, .external_lex_state = 28},
-  [1958] = {.lex_state = 217, .external_lex_state = 31},
-  [1959] = {.lex_state = 282, .external_lex_state = 30},
-  [1960] = {.lex_state = 258, .external_lex_state = 28},
-  [1961] = {.lex_state = 262, .external_lex_state = 28},
-  [1962] = {.lex_state = 280, .external_lex_state = 12},
-  [1963] = {.lex_state = 284, .external_lex_state = 29},
-  [1964] = {.lex_state = 284, .external_lex_state = 29},
-  [1965] = {.lex_state = 284, .external_lex_state = 29},
-  [1966] = {.lex_state = 280, .external_lex_state = 12},
-  [1967] = {.lex_state = 284, .external_lex_state = 29},
-  [1968] = {.lex_state = 217, .external_lex_state = 31},
-  [1969] = {.lex_state = 262, .external_lex_state = 28},
-  [1970] = {.lex_state = 217, .external_lex_state = 31},
-  [1971] = {.lex_state = 282, .external_lex_state = 30},
-  [1972] = {.lex_state = 217, .external_lex_state = 31},
-  [1973] = {.lex_state = 262, .external_lex_state = 28},
-  [1974] = {.lex_state = 284, .external_lex_state = 29},
-  [1975] = {.lex_state = 217, .external_lex_state = 31},
-  [1976] = {.lex_state = 258, .external_lex_state = 28},
-  [1977] = {.lex_state = 262, .external_lex_state = 28},
-  [1978] = {.lex_state = 284, .external_lex_state = 29},
-  [1979] = {.lex_state = 290, .external_lex_state = 30},
-  [1980] = {.lex_state = 282, .external_lex_state = 30},
-  [1981] = {.lex_state = 280, .external_lex_state = 12},
-  [1982] = {.lex_state = 284, .external_lex_state = 29},
-  [1983] = {.lex_state = 284, .external_lex_state = 29},
-  [1984] = {.lex_state = 207, .external_lex_state = 21},
-  [1985] = {.lex_state = 217, .external_lex_state = 31},
-  [1986] = {.lex_state = 264, .external_lex_state = 28},
-  [1987] = {.lex_state = 207, .external_lex_state = 21},
-  [1988] = {.lex_state = 217, .external_lex_state = 31},
-  [1989] = {.lex_state = 262, .external_lex_state = 28},
-  [1990] = {.lex_state = 217, .external_lex_state = 31},
-  [1991] = {.lex_state = 284, .external_lex_state = 29},
-  [1992] = {.lex_state = 207, .external_lex_state = 21},
-  [1993] = {.lex_state = 282, .external_lex_state = 30},
-  [1994] = {.lex_state = 280, .external_lex_state = 12},
-  [1995] = {.lex_state = 282, .external_lex_state = 30},
-  [1996] = {.lex_state = 282, .external_lex_state = 30},
-  [1997] = {.lex_state = 282, .external_lex_state = 30},
-  [1998] = {.lex_state = 262, .external_lex_state = 28},
-  [1999] = {.lex_state = 284, .external_lex_state = 29},
-  [2000] = {.lex_state = 284, .external_lex_state = 29},
-  [2001] = {.lex_state = 217, .external_lex_state = 31},
-  [2002] = {.lex_state = 282, .external_lex_state = 30},
-  [2003] = {.lex_state = 282, .external_lex_state = 30},
-  [2004] = {.lex_state = 284, .external_lex_state = 29},
-  [2005] = {.lex_state = 282, .external_lex_state = 30},
-  [2006] = {.lex_state = 282, .external_lex_state = 30},
-  [2007] = {.lex_state = 260, .external_lex_state = 19},
-  [2008] = {.lex_state = 262, .external_lex_state = 28},
-  [2009] = {.lex_state = 499, .external_lex_state = 11},
-  [2010] = {.lex_state = 207, .external_lex_state = 21},
-  [2011] = {.lex_state = 207, .external_lex_state = 21},
-  [2012] = {.lex_state = 260, .external_lex_state = 28},
-  [2013] = {.lex_state = 283, .external_lex_state = 15},
-  [2014] = {.lex_state = 253, .external_lex_state = 32},
-  [2015] = {.lex_state = 282, .external_lex_state = 30},
-  [2016] = {.lex_state = 290, .external_lex_state = 30},
-  [2017] = {.lex_state = 290, .external_lex_state = 30},
-  [2018] = {.lex_state = 290, .external_lex_state = 30},
-  [2019] = {.lex_state = 290, .external_lex_state = 33},
-  [2020] = {.lex_state = 253, .external_lex_state = 32},
-  [2021] = {.lex_state = 253, .external_lex_state = 32},
-  [2022] = {.lex_state = 253, .external_lex_state = 32},
-  [2023] = {.lex_state = 282, .external_lex_state = 30},
-  [2024] = {.lex_state = 253, .external_lex_state = 32},
-  [2025] = {.lex_state = 253, .external_lex_state = 32},
-  [2026] = {.lex_state = 260, .external_lex_state = 19},
-  [2027] = {.lex_state = 290, .external_lex_state = 30},
-  [2028] = {.lex_state = 253, .external_lex_state = 32},
-  [2029] = {.lex_state = 253, .external_lex_state = 32},
-  [2030] = {.lex_state = 262, .external_lex_state = 28},
-  [2031] = {.lex_state = 290, .external_lex_state = 30},
-  [2032] = {.lex_state = 290, .external_lex_state = 30},
-  [2033] = {.lex_state = 262, .external_lex_state = 28},
-  [2034] = {.lex_state = 262, .external_lex_state = 28},
-  [2035] = {.lex_state = 290, .external_lex_state = 30},
-  [2036] = {.lex_state = 260, .external_lex_state = 28},
-  [2037] = {.lex_state = 282, .external_lex_state = 30},
-  [2038] = {.lex_state = 282, .external_lex_state = 30},
-  [2039] = {.lex_state = 260, .external_lex_state = 19},
-  [2040] = {.lex_state = 290, .external_lex_state = 30},
-  [2041] = {.lex_state = 290, .external_lex_state = 33},
-  [2042] = {.lex_state = 282, .external_lex_state = 30},
-  [2043] = {.lex_state = 255, .external_lex_state = 19},
-  [2044] = {.lex_state = 260, .external_lex_state = 19},
-  [2045] = {.lex_state = 255, .external_lex_state = 19},
-  [2046] = {.lex_state = 290, .external_lex_state = 33},
-  [2047] = {.lex_state = 260, .external_lex_state = 19},
-  [2048] = {.lex_state = 255, .external_lex_state = 19},
-  [2049] = {.lex_state = 290, .external_lex_state = 33},
-  [2050] = {.lex_state = 290, .external_lex_state = 30},
-  [2051] = {.lex_state = 262, .external_lex_state = 28},
-  [2052] = {.lex_state = 290, .external_lex_state = 30},
-  [2053] = {.lex_state = 215, .external_lex_state = 21},
-  [2054] = {.lex_state = 290, .external_lex_state = 33},
-  [2055] = {.lex_state = 290, .external_lex_state = 33},
-  [2056] = {.lex_state = 260, .external_lex_state = 19},
-  [2057] = {.lex_state = 262, .external_lex_state = 28},
-  [2058] = {.lex_state = 255, .external_lex_state = 19},
-  [2059] = {.lex_state = 290, .external_lex_state = 30},
-  [2060] = {.lex_state = 290, .external_lex_state = 30},
-  [2061] = {.lex_state = 283, .external_lex_state = 15},
-  [2062] = {.lex_state = 255, .external_lex_state = 19},
-  [2063] = {.lex_state = 290, .external_lex_state = 30},
-  [2064] = {.lex_state = 290, .external_lex_state = 30},
-  [2065] = {.lex_state = 260, .external_lex_state = 28},
-  [2066] = {.lex_state = 282, .external_lex_state = 30},
-  [2067] = {.lex_state = 280, .external_lex_state = 12},
-  [2068] = {.lex_state = 283, .external_lex_state = 15},
-  [2069] = {.lex_state = 280, .external_lex_state = 12},
-  [2070] = {.lex_state = 282, .external_lex_state = 30},
-  [2071] = {.lex_state = 282, .external_lex_state = 30},
-  [2072] = {.lex_state = 285, .external_lex_state = 34},
-  [2073] = {.lex_state = 215, .external_lex_state = 21},
-  [2074] = {.lex_state = 255, .external_lex_state = 19},
-  [2075] = {.lex_state = 264, .external_lex_state = 22},
-  [2076] = {.lex_state = 260, .external_lex_state = 19},
-  [2077] = {.lex_state = 255, .external_lex_state = 19},
-  [2078] = {.lex_state = 260, .external_lex_state = 28},
-  [2079] = {.lex_state = 260, .external_lex_state = 19},
-  [2080] = {.lex_state = 280, .external_lex_state = 12},
-  [2081] = {.lex_state = 282, .external_lex_state = 30},
-  [2082] = {.lex_state = 215, .external_lex_state = 21},
-  [2083] = {.lex_state = 215, .external_lex_state = 21},
-  [2084] = {.lex_state = 215, .external_lex_state = 21},
-  [2085] = {.lex_state = 290, .external_lex_state = 30},
-  [2086] = {.lex_state = 283, .external_lex_state = 15},
-  [2087] = {.lex_state = 283, .external_lex_state = 15},
-  [2088] = {.lex_state = 282, .external_lex_state = 30},
-  [2089] = {.lex_state = 290, .external_lex_state = 30},
-  [2090] = {.lex_state = 282, .external_lex_state = 30},
-  [2091] = {.lex_state = 282, .external_lex_state = 30},
-  [2092] = {.lex_state = 282, .external_lex_state = 30},
-  [2093] = {.lex_state = 262, .external_lex_state = 28},
-  [2094] = {.lex_state = 260, .external_lex_state = 19},
-  [2095] = {.lex_state = 283, .external_lex_state = 15},
-  [2096] = {.lex_state = 282, .external_lex_state = 30},
-  [2097] = {.lex_state = 262, .external_lex_state = 28},
-  [2098] = {.lex_state = 280, .external_lex_state = 12},
-  [2099] = {.lex_state = 260, .external_lex_state = 19},
-  [2100] = {.lex_state = 282, .external_lex_state = 30},
-  [2101] = {.lex_state = 285, .external_lex_state = 34},
-  [2102] = {.lex_state = 258, .external_lex_state = 28},
-  [2103] = {.lex_state = 262, .external_lex_state = 28},
-  [2104] = {.lex_state = 260, .external_lex_state = 19},
-  [2105] = {.lex_state = 282, .external_lex_state = 30},
-  [2106] = {.lex_state = 260, .external_lex_state = 28},
-  [2107] = {.lex_state = 255, .external_lex_state = 19},
-  [2108] = {.lex_state = 264, .external_lex_state = 22},
-  [2109] = {.lex_state = 280, .external_lex_state = 12},
-  [2110] = {.lex_state = 282, .external_lex_state = 30},
-  [2111] = {.lex_state = 262, .external_lex_state = 28},
-  [2112] = {.lex_state = 290, .external_lex_state = 30},
-  [2113] = {.lex_state = 282, .external_lex_state = 30},
-  [2114] = {.lex_state = 260, .external_lex_state = 19},
-  [2115] = {.lex_state = 290, .external_lex_state = 30},
-  [2116] = {.lex_state = 285, .external_lex_state = 34},
-  [2117] = {.lex_state = 253, .external_lex_state = 32},
-  [2118] = {.lex_state = 260, .external_lex_state = 28},
-  [2119] = {.lex_state = 290, .external_lex_state = 30},
-  [2120] = {.lex_state = 260, .external_lex_state = 19},
-  [2121] = {.lex_state = 282, .external_lex_state = 30},
-  [2122] = {.lex_state = 285, .external_lex_state = 34},
-  [2123] = {.lex_state = 260, .external_lex_state = 19},
-  [2124] = {.lex_state = 285, .external_lex_state = 34},
-  [2125] = {.lex_state = 285, .external_lex_state = 34},
-  [2126] = {.lex_state = 253, .external_lex_state = 22},
-  [2127] = {.lex_state = 290, .external_lex_state = 33},
-  [2128] = {.lex_state = 285, .external_lex_state = 34},
-  [2129] = {.lex_state = 285, .external_lex_state = 34},
-  [2130] = {.lex_state = 290, .external_lex_state = 33},
-  [2131] = {.lex_state = 285, .external_lex_state = 34},
-  [2132] = {.lex_state = 260, .external_lex_state = 28},
-  [2133] = {.lex_state = 290, .external_lex_state = 33},
-  [2134] = {.lex_state = 264, .external_lex_state = 22},
-  [2135] = {.lex_state = 288, .external_lex_state = 33},
-  [2136] = {.lex_state = 285, .external_lex_state = 34},
-  [2137] = {.lex_state = 255, .external_lex_state = 35},
-  [2138] = {.lex_state = 260, .external_lex_state = 19},
-  [2139] = {.lex_state = 260, .external_lex_state = 28},
-  [2140] = {.lex_state = 285, .external_lex_state = 34},
-  [2141] = {.lex_state = 285, .external_lex_state = 34},
-  [2142] = {.lex_state = 260, .external_lex_state = 28},
-  [2143] = {.lex_state = 253, .external_lex_state = 22},
-  [2144] = {.lex_state = 260, .external_lex_state = 28},
-  [2145] = {.lex_state = 255, .external_lex_state = 35},
-  [2146] = {.lex_state = 255, .external_lex_state = 35},
-  [2147] = {.lex_state = 285, .external_lex_state = 34},
-  [2148] = {.lex_state = 288, .external_lex_state = 33},
-  [2149] = {.lex_state = 255, .external_lex_state = 35},
-  [2150] = {.lex_state = 262, .external_lex_state = 28},
-  [2151] = {.lex_state = 255, .external_lex_state = 23},
-  [2152] = {.lex_state = 255, .external_lex_state = 35},
-  [2153] = {.lex_state = 289, .external_lex_state = 14},
-  [2154] = {.lex_state = 255, .external_lex_state = 35},
-  [2155] = {.lex_state = 285, .external_lex_state = 34},
-  [2156] = {.lex_state = 288, .external_lex_state = 33},
-  [2157] = {.lex_state = 285, .external_lex_state = 34},
-  [2158] = {.lex_state = 260, .external_lex_state = 19},
-  [2159] = {.lex_state = 260, .external_lex_state = 19},
-  [2160] = {.lex_state = 285, .external_lex_state = 34},
-  [2161] = {.lex_state = 255, .external_lex_state = 35},
-  [2162] = {.lex_state = 285, .external_lex_state = 34},
-  [2163] = {.lex_state = 290, .external_lex_state = 33},
-  [2164] = {.lex_state = 283, .external_lex_state = 15},
-  [2165] = {.lex_state = 260, .external_lex_state = 28},
-  [2166] = {.lex_state = 279, .external_lex_state = 14},
-  [2167] = {.lex_state = 283, .external_lex_state = 15},
-  [2168] = {.lex_state = 285, .external_lex_state = 34},
-  [2169] = {.lex_state = 260, .external_lex_state = 28},
-  [2170] = {.lex_state = 260, .external_lex_state = 19},
-  [2171] = {.lex_state = 260, .external_lex_state = 28},
-  [2172] = {.lex_state = 285, .external_lex_state = 34},
-  [2173] = {.lex_state = 260, .external_lex_state = 28},
-  [2174] = {.lex_state = 260, .external_lex_state = 19},
-  [2175] = {.lex_state = 260, .external_lex_state = 19},
-  [2176] = {.lex_state = 260, .external_lex_state = 19},
-  [2177] = {.lex_state = 260, .external_lex_state = 19},
-  [2178] = {.lex_state = 255, .external_lex_state = 35},
-  [2179] = {.lex_state = 260, .external_lex_state = 28},
-  [2180] = {.lex_state = 285, .external_lex_state = 34},
-  [2181] = {.lex_state = 285, .external_lex_state = 34},
-  [2182] = {.lex_state = 255, .external_lex_state = 23},
-  [2183] = {.lex_state = 285, .external_lex_state = 34},
-  [2184] = {.lex_state = 285, .external_lex_state = 34},
-  [2185] = {.lex_state = 290, .external_lex_state = 33},
-  [2186] = {.lex_state = 279, .external_lex_state = 14},
-  [2187] = {.lex_state = 285, .external_lex_state = 34},
-  [2188] = {.lex_state = 279, .external_lex_state = 14},
-  [2189] = {.lex_state = 260, .external_lex_state = 28},
-  [2190] = {.lex_state = 283, .external_lex_state = 15},
-  [2191] = {.lex_state = 260, .external_lex_state = 28},
-  [2192] = {.lex_state = 253, .external_lex_state = 22},
-  [2193] = {.lex_state = 279, .external_lex_state = 14},
-  [2194] = {.lex_state = 283, .external_lex_state = 15},
-  [2195] = {.lex_state = 253, .external_lex_state = 36},
-  [2196] = {.lex_state = 260, .external_lex_state = 28},
-  [2197] = {.lex_state = 260, .external_lex_state = 19},
-  [2198] = {.lex_state = 253, .external_lex_state = 36},
-  [2199] = {.lex_state = 290, .external_lex_state = 33},
-  [2200] = {.lex_state = 290, .external_lex_state = 33},
-  [2201] = {.lex_state = 255, .external_lex_state = 19},
-  [2202] = {.lex_state = 283, .external_lex_state = 15},
-  [2203] = {.lex_state = 289, .external_lex_state = 14},
-  [2204] = {.lex_state = 261, .external_lex_state = 37},
-  [2205] = {.lex_state = 290, .external_lex_state = 33},
-  [2206] = {.lex_state = 258, .external_lex_state = 22},
-  [2207] = {.lex_state = 260, .external_lex_state = 28},
-  [2208] = {.lex_state = 262, .external_lex_state = 28},
-  [2209] = {.lex_state = 279, .external_lex_state = 14},
-  [2210] = {.lex_state = 279, .external_lex_state = 14},
-  [2211] = {.lex_state = 290, .external_lex_state = 33},
-  [2212] = {.lex_state = 288, .external_lex_state = 33},
-  [2213] = {.lex_state = 290, .external_lex_state = 33},
-  [2214] = {.lex_state = 290, .external_lex_state = 33},
-  [2215] = {.lex_state = 260, .external_lex_state = 28},
-  [2216] = {.lex_state = 260, .external_lex_state = 28},
-  [2217] = {.lex_state = 260, .external_lex_state = 19},
-  [2218] = {.lex_state = 290, .external_lex_state = 33},
-  [2219] = {.lex_state = 260, .external_lex_state = 19},
-  [2220] = {.lex_state = 290, .external_lex_state = 33},
-  [2221] = {.lex_state = 290, .external_lex_state = 33},
-  [2222] = {.lex_state = 253, .external_lex_state = 22},
-  [2223] = {.lex_state = 283, .external_lex_state = 15},
-  [2224] = {.lex_state = 283, .external_lex_state = 15},
-  [2225] = {.lex_state = 253, .external_lex_state = 22},
-  [2226] = {.lex_state = 289, .external_lex_state = 14},
-  [2227] = {.lex_state = 260, .external_lex_state = 28},
-  [2228] = {.lex_state = 260, .external_lex_state = 19},
-  [2229] = {.lex_state = 260, .external_lex_state = 19},
-  [2230] = {.lex_state = 260, .external_lex_state = 19},
-  [2231] = {.lex_state = 260, .external_lex_state = 19},
-  [2232] = {.lex_state = 279, .external_lex_state = 14},
-  [2233] = {.lex_state = 290, .external_lex_state = 33},
-  [2234] = {.lex_state = 260, .external_lex_state = 28},
-  [2235] = {.lex_state = 288, .external_lex_state = 33},
-  [2236] = {.lex_state = 288, .external_lex_state = 33},
-  [2237] = {.lex_state = 260, .external_lex_state = 19},
-  [2238] = {.lex_state = 253, .external_lex_state = 22},
-  [2239] = {.lex_state = 260, .external_lex_state = 19},
-  [2240] = {.lex_state = 260, .external_lex_state = 28},
-  [2241] = {.lex_state = 253, .external_lex_state = 36},
-  [2242] = {.lex_state = 290, .external_lex_state = 33},
-  [2243] = {.lex_state = 260, .external_lex_state = 19},
-  [2244] = {.lex_state = 260, .external_lex_state = 28},
-  [2245] = {.lex_state = 253, .external_lex_state = 22},
-  [2246] = {.lex_state = 262, .external_lex_state = 28},
-  [2247] = {.lex_state = 255, .external_lex_state = 35},
-  [2248] = {.lex_state = 253, .external_lex_state = 22},
-  [2249] = {.lex_state = 290, .external_lex_state = 33},
-  [2250] = {.lex_state = 258, .external_lex_state = 22},
-  [2251] = {.lex_state = 290, .external_lex_state = 33},
-  [2252] = {.lex_state = 253, .external_lex_state = 36},
-  [2253] = {.lex_state = 285, .external_lex_state = 34},
-  [2254] = {.lex_state = 253, .external_lex_state = 22},
-  [2255] = {.lex_state = 260, .external_lex_state = 19},
-  [2256] = {.lex_state = 290, .external_lex_state = 33},
-  [2257] = {.lex_state = 253, .external_lex_state = 37},
-  [2258] = {.lex_state = 253, .external_lex_state = 37},
-  [2259] = {.lex_state = 279, .external_lex_state = 14},
-  [2260] = {.lex_state = 253, .external_lex_state = 37},
-  [2261] = {.lex_state = 253, .external_lex_state = 37},
-  [2262] = {.lex_state = 253, .external_lex_state = 37},
-  [2263] = {.lex_state = 253, .external_lex_state = 37},
-  [2264] = {.lex_state = 253, .external_lex_state = 37},
-  [2265] = {.lex_state = 253, .external_lex_state = 37},
-  [2266] = {.lex_state = 258, .external_lex_state = 22},
-  [2267] = {.lex_state = 253, .external_lex_state = 37},
-  [2268] = {.lex_state = 253, .external_lex_state = 37},
-  [2269] = {.lex_state = 253, .external_lex_state = 37},
-  [2270] = {.lex_state = 253, .external_lex_state = 37},
-  [2271] = {.lex_state = 253, .external_lex_state = 37},
-  [2272] = {.lex_state = 289, .external_lex_state = 18},
-  [2273] = {.lex_state = 255, .external_lex_state = 19},
-  [2274] = {.lex_state = 253, .external_lex_state = 37},
-  [2275] = {.lex_state = 288, .external_lex_state = 33},
-  [2276] = {.lex_state = 253, .external_lex_state = 37},
-  [2277] = {.lex_state = 253, .external_lex_state = 37},
-  [2278] = {.lex_state = 253, .external_lex_state = 37},
-  [2279] = {.lex_state = 253, .external_lex_state = 37},
-  [2280] = {.lex_state = 253, .external_lex_state = 37},
-  [2281] = {.lex_state = 253, .external_lex_state = 37},
-  [2282] = {.lex_state = 253, .external_lex_state = 37},
-  [2283] = {.lex_state = 253, .external_lex_state = 37},
-  [2284] = {.lex_state = 253, .external_lex_state = 37},
-  [2285] = {.lex_state = 288, .external_lex_state = 33},
-  [2286] = {.lex_state = 255, .external_lex_state = 19},
-  [2287] = {.lex_state = 255, .external_lex_state = 19},
-  [2288] = {.lex_state = 255, .external_lex_state = 19},
-  [2289] = {.lex_state = 253, .external_lex_state = 37},
-  [2290] = {.lex_state = 253, .external_lex_state = 37},
-  [2291] = {.lex_state = 255, .external_lex_state = 19},
-  [2292] = {.lex_state = 255, .external_lex_state = 19},
-  [2293] = {.lex_state = 253, .external_lex_state = 37},
-  [2294] = {.lex_state = 255, .external_lex_state = 19},
-  [2295] = {.lex_state = 255, .external_lex_state = 19},
-  [2296] = {.lex_state = 141, .external_lex_state = 38},
-  [2297] = {.lex_state = 255, .external_lex_state = 19},
-  [2298] = {.lex_state = 253, .external_lex_state = 37},
-  [2299] = {.lex_state = 253, .external_lex_state = 37},
-  [2300] = {.lex_state = 253, .external_lex_state = 37},
-  [2301] = {.lex_state = 255, .external_lex_state = 19},
-  [2302] = {.lex_state = 253, .external_lex_state = 37},
-  [2303] = {.lex_state = 255, .external_lex_state = 19},
-  [2304] = {.lex_state = 255, .external_lex_state = 19},
-  [2305] = {.lex_state = 255, .external_lex_state = 19},
-  [2306] = {.lex_state = 255, .external_lex_state = 19},
-  [2307] = {.lex_state = 253, .external_lex_state = 37},
-  [2308] = {.lex_state = 255, .external_lex_state = 19},
-  [2309] = {.lex_state = 253, .external_lex_state = 37},
-  [2310] = {.lex_state = 253, .external_lex_state = 37},
-  [2311] = {.lex_state = 253, .external_lex_state = 37},
-  [2312] = {.lex_state = 253, .external_lex_state = 22},
-  [2313] = {.lex_state = 253, .external_lex_state = 37},
-  [2314] = {.lex_state = 253, .external_lex_state = 37},
-  [2315] = {.lex_state = 253, .external_lex_state = 37},
-  [2316] = {.lex_state = 253, .external_lex_state = 37},
-  [2317] = {.lex_state = 253, .external_lex_state = 37},
-  [2318] = {.lex_state = 279, .external_lex_state = 14},
-  [2319] = {.lex_state = 253, .external_lex_state = 37},
-  [2320] = {.lex_state = 253, .external_lex_state = 37},
-  [2321] = {.lex_state = 253, .external_lex_state = 37},
-  [2322] = {.lex_state = 253, .external_lex_state = 37},
-  [2323] = {.lex_state = 141, .external_lex_state = 38},
-  [2324] = {.lex_state = 253, .external_lex_state = 37},
-  [2325] = {.lex_state = 253, .external_lex_state = 37},
-  [2326] = {.lex_state = 253, .external_lex_state = 37},
-  [2327] = {.lex_state = 253, .external_lex_state = 37},
-  [2328] = {.lex_state = 253, .external_lex_state = 37},
-  [2329] = {.lex_state = 289, .external_lex_state = 14},
-  [2330] = {.lex_state = 253, .external_lex_state = 37},
-  [2331] = {.lex_state = 253, .external_lex_state = 37},
-  [2332] = {.lex_state = 253, .external_lex_state = 37},
-  [2333] = {.lex_state = 288, .external_lex_state = 33},
-  [2334] = {.lex_state = 253, .external_lex_state = 37},
-  [2335] = {.lex_state = 253, .external_lex_state = 37},
-  [2336] = {.lex_state = 253, .external_lex_state = 37},
-  [2337] = {.lex_state = 253, .external_lex_state = 37},
-  [2338] = {.lex_state = 253, .external_lex_state = 37},
-  [2339] = {.lex_state = 288, .external_lex_state = 33},
-  [2340] = {.lex_state = 288, .external_lex_state = 33},
-  [2341] = {.lex_state = 255, .external_lex_state = 19},
-  [2342] = {.lex_state = 253, .external_lex_state = 37},
-  [2343] = {.lex_state = 279, .external_lex_state = 14},
-  [2344] = {.lex_state = 253, .external_lex_state = 37},
-  [2345] = {.lex_state = 253, .external_lex_state = 37},
-  [2346] = {.lex_state = 279, .external_lex_state = 14},
-  [2347] = {.lex_state = 289, .external_lex_state = 18},
-  [2348] = {.lex_state = 288, .external_lex_state = 33},
-  [2349] = {.lex_state = 288, .external_lex_state = 33},
-  [2350] = {.lex_state = 255, .external_lex_state = 19},
-  [2351] = {.lex_state = 255, .external_lex_state = 19},
-  [2352] = {.lex_state = 253, .external_lex_state = 37},
-  [2353] = {.lex_state = 279, .external_lex_state = 14},
-  [2354] = {.lex_state = 286, .external_lex_state = 17},
-  [2355] = {.lex_state = 288, .external_lex_state = 33},
-  [2356] = {.lex_state = 253, .external_lex_state = 37},
-  [2357] = {.lex_state = 64, .external_lex_state = 39},
-  [2358] = {.lex_state = 253, .external_lex_state = 37},
-  [2359] = {.lex_state = 255, .external_lex_state = 19},
-  [2360] = {.lex_state = 253, .external_lex_state = 37},
-  [2361] = {.lex_state = 253, .external_lex_state = 37},
-  [2362] = {.lex_state = 255, .external_lex_state = 19},
-  [2363] = {.lex_state = 253, .external_lex_state = 37},
-  [2364] = {.lex_state = 255, .external_lex_state = 19},
-  [2365] = {.lex_state = 255, .external_lex_state = 19},
-  [2366] = {.lex_state = 255, .external_lex_state = 19},
-  [2367] = {.lex_state = 279, .external_lex_state = 14},
-  [2368] = {.lex_state = 253, .external_lex_state = 37},
-  [2369] = {.lex_state = 288, .external_lex_state = 33},
-  [2370] = {.lex_state = 288, .external_lex_state = 33},
-  [2371] = {.lex_state = 253, .external_lex_state = 37},
-  [2372] = {.lex_state = 255, .external_lex_state = 23},
-  [2373] = {.lex_state = 288, .external_lex_state = 33},
-  [2374] = {.lex_state = 288, .external_lex_state = 33},
-  [2375] = {.lex_state = 253, .external_lex_state = 37},
-  [2376] = {.lex_state = 255, .external_lex_state = 19},
-  [2377] = {.lex_state = 255, .external_lex_state = 32},
-  [2378] = {.lex_state = 255, .external_lex_state = 40},
-  [2379] = {.lex_state = 255, .external_lex_state = 40},
-  [2380] = {.lex_state = 253, .external_lex_state = 37},
-  [2381] = {.lex_state = 255, .external_lex_state = 32},
-  [2382] = {.lex_state = 279, .external_lex_state = 14},
-  [2383] = {.lex_state = 255, .external_lex_state = 32},
-  [2384] = {.lex_state = 255, .external_lex_state = 19},
-  [2385] = {.lex_state = 288, .external_lex_state = 33},
-  [2386] = {.lex_state = 253, .external_lex_state = 37},
-  [2387] = {.lex_state = 288, .external_lex_state = 33},
-  [2388] = {.lex_state = 288, .external_lex_state = 33},
-  [2389] = {.lex_state = 288, .external_lex_state = 33},
-  [2390] = {.lex_state = 255, .external_lex_state = 19},
-  [2391] = {.lex_state = 288, .external_lex_state = 33},
-  [2392] = {.lex_state = 289, .external_lex_state = 14},
-  [2393] = {.lex_state = 279, .external_lex_state = 14},
-  [2394] = {.lex_state = 253, .external_lex_state = 37},
-  [2395] = {.lex_state = 253, .external_lex_state = 37},
-  [2396] = {.lex_state = 279, .external_lex_state = 14},
-  [2397] = {.lex_state = 255, .external_lex_state = 19},
-  [2398] = {.lex_state = 289, .external_lex_state = 14},
-  [2399] = {.lex_state = 255, .external_lex_state = 19},
-  [2400] = {.lex_state = 289, .external_lex_state = 14},
-  [2401] = {.lex_state = 253, .external_lex_state = 37},
-  [2402] = {.lex_state = 253, .external_lex_state = 37},
-  [2403] = {.lex_state = 253, .external_lex_state = 37},
-  [2404] = {.lex_state = 253, .external_lex_state = 37},
-  [2405] = {.lex_state = 253, .external_lex_state = 37},
-  [2406] = {.lex_state = 255, .external_lex_state = 32},
-  [2407] = {.lex_state = 255, .external_lex_state = 19},
-  [2408] = {.lex_state = 255, .external_lex_state = 19},
-  [2409] = {.lex_state = 288, .external_lex_state = 33},
-  [2410] = {.lex_state = 288, .external_lex_state = 33},
-  [2411] = {.lex_state = 253, .external_lex_state = 37},
-  [2412] = {.lex_state = 253, .external_lex_state = 37},
-  [2413] = {.lex_state = 255, .external_lex_state = 40},
-  [2414] = {.lex_state = 253, .external_lex_state = 37},
-  [2415] = {.lex_state = 253, .external_lex_state = 37},
-  [2416] = {.lex_state = 255, .external_lex_state = 40},
-  [2417] = {.lex_state = 253, .external_lex_state = 37},
-  [2418] = {.lex_state = 279, .external_lex_state = 14},
-  [2419] = {.lex_state = 253, .external_lex_state = 37},
-  [2420] = {.lex_state = 255, .external_lex_state = 19},
-  [2421] = {.lex_state = 253, .external_lex_state = 37},
-  [2422] = {.lex_state = 286, .external_lex_state = 17},
-  [2423] = {.lex_state = 253, .external_lex_state = 37},
-  [2424] = {.lex_state = 255, .external_lex_state = 40},
-  [2425] = {.lex_state = 255, .external_lex_state = 40},
-  [2426] = {.lex_state = 255, .external_lex_state = 40},
-  [2427] = {.lex_state = 253, .external_lex_state = 37},
-  [2428] = {.lex_state = 255, .external_lex_state = 40},
-  [2429] = {.lex_state = 253, .external_lex_state = 37},
-  [2430] = {.lex_state = 255, .external_lex_state = 40},
-  [2431] = {.lex_state = 255, .external_lex_state = 32},
-  [2432] = {.lex_state = 255, .external_lex_state = 32},
-  [2433] = {.lex_state = 279, .external_lex_state = 14},
-  [2434] = {.lex_state = 255, .external_lex_state = 32},
-  [2435] = {.lex_state = 255, .external_lex_state = 32},
-  [2436] = {.lex_state = 255, .external_lex_state = 32},
-  [2437] = {.lex_state = 64, .external_lex_state = 39},
-  [2438] = {.lex_state = 64, .external_lex_state = 39},
-  [2439] = {.lex_state = 255, .external_lex_state = 22},
-  [2440] = {.lex_state = 64, .external_lex_state = 39},
-  [2441] = {.lex_state = 64, .external_lex_state = 39},
-  [2442] = {.lex_state = 253, .external_lex_state = 22},
-  [2443] = {.lex_state = 64, .external_lex_state = 39},
-  [2444] = {.lex_state = 64, .external_lex_state = 39},
-  [2445] = {.lex_state = 64, .external_lex_state = 39},
-  [2446] = {.lex_state = 261, .external_lex_state = 41},
-  [2447] = {.lex_state = 253, .external_lex_state = 22},
-  [2448] = {.lex_state = 255, .external_lex_state = 23},
-  [2449] = {.lex_state = 64, .external_lex_state = 39},
-  [2450] = {.lex_state = 253, .external_lex_state = 22},
-  [2451] = {.lex_state = 253, .external_lex_state = 22},
-  [2452] = {.lex_state = 64, .external_lex_state = 39},
-  [2453] = {.lex_state = 255, .external_lex_state = 23},
-  [2454] = {.lex_state = 253, .external_lex_state = 22},
-  [2455] = {.lex_state = 64, .external_lex_state = 39},
-  [2456] = {.lex_state = 64, .external_lex_state = 39},
-  [2457] = {.lex_state = 64, .external_lex_state = 39},
-  [2458] = {.lex_state = 64, .external_lex_state = 39},
-  [2459] = {.lex_state = 64, .external_lex_state = 39},
-  [2460] = {.lex_state = 292, .external_lex_state = 24},
-  [2461] = {.lex_state = 64, .external_lex_state = 39},
-  [2462] = {.lex_state = 64, .external_lex_state = 39},
-  [2463] = {.lex_state = 256, .external_lex_state = 37},
-  [2464] = {.lex_state = 141, .external_lex_state = 42},
-  [2465] = {.lex_state = 255, .external_lex_state = 22},
-  [2466] = {.lex_state = 255, .external_lex_state = 43},
-  [2467] = {.lex_state = 255, .external_lex_state = 43},
-  [2468] = {.lex_state = 64, .external_lex_state = 39},
-  [2469] = {.lex_state = 253, .external_lex_state = 22},
-  [2470] = {.lex_state = 253, .external_lex_state = 22},
-  [2471] = {.lex_state = 292, .external_lex_state = 24},
-  [2472] = {.lex_state = 255, .external_lex_state = 23},
-  [2473] = {.lex_state = 292, .external_lex_state = 24},
-  [2474] = {.lex_state = 255, .external_lex_state = 23},
-  [2475] = {.lex_state = 253, .external_lex_state = 22},
-  [2476] = {.lex_state = 255, .external_lex_state = 23},
-  [2477] = {.lex_state = 255, .external_lex_state = 23},
-  [2478] = {.lex_state = 64, .external_lex_state = 39},
-  [2479] = {.lex_state = 255, .external_lex_state = 23},
-  [2480] = {.lex_state = 255, .external_lex_state = 36},
-  [2481] = {.lex_state = 253, .external_lex_state = 22},
-  [2482] = {.lex_state = 292, .external_lex_state = 24},
-  [2483] = {.lex_state = 253, .external_lex_state = 22},
-  [2484] = {.lex_state = 253, .external_lex_state = 22},
-  [2485] = {.lex_state = 255, .external_lex_state = 23},
-  [2486] = {.lex_state = 253, .external_lex_state = 22},
-  [2487] = {.lex_state = 253, .external_lex_state = 22},
-  [2488] = {.lex_state = 255, .external_lex_state = 36},
-  [2489] = {.lex_state = 292, .external_lex_state = 24},
-  [2490] = {.lex_state = 292, .external_lex_state = 24},
-  [2491] = {.lex_state = 292, .external_lex_state = 24},
-  [2492] = {.lex_state = 253, .external_lex_state = 22},
-  [2493] = {.lex_state = 253, .external_lex_state = 22},
-  [2494] = {.lex_state = 253, .external_lex_state = 22},
-  [2495] = {.lex_state = 253, .external_lex_state = 22},
-  [2496] = {.lex_state = 253, .external_lex_state = 22},
-  [2497] = {.lex_state = 253, .external_lex_state = 22},
-  [2498] = {.lex_state = 292, .external_lex_state = 24},
-  [2499] = {.lex_state = 253, .external_lex_state = 22},
-  [2500] = {.lex_state = 253, .external_lex_state = 22},
-  [2501] = {.lex_state = 253, .external_lex_state = 22},
-  [2502] = {.lex_state = 255, .external_lex_state = 22},
-  [2503] = {.lex_state = 64, .external_lex_state = 39},
-  [2504] = {.lex_state = 255, .external_lex_state = 23},
-  [2505] = {.lex_state = 277, .external_lex_state = 2},
-  [2506] = {.lex_state = 255, .external_lex_state = 22},
-  [2507] = {.lex_state = 255, .external_lex_state = 22},
-  [2508] = {.lex_state = 255, .external_lex_state = 22},
-  [2509] = {.lex_state = 255, .external_lex_state = 43},
-  [2510] = {.lex_state = 255, .external_lex_state = 43},
-  [2511] = {.lex_state = 255, .external_lex_state = 22},
-  [2512] = {.lex_state = 255, .external_lex_state = 22},
-  [2513] = {.lex_state = 253, .external_lex_state = 22},
-  [2514] = {.lex_state = 255, .external_lex_state = 22},
-  [2515] = {.lex_state = 255, .external_lex_state = 22},
-  [2516] = {.lex_state = 255, .external_lex_state = 22},
-  [2517] = {.lex_state = 255, .external_lex_state = 22},
-  [2518] = {.lex_state = 253, .external_lex_state = 22},
-  [2519] = {.lex_state = 255, .external_lex_state = 22},
-  [2520] = {.lex_state = 64, .external_lex_state = 39},
-  [2521] = {.lex_state = 255, .external_lex_state = 22},
-  [2522] = {.lex_state = 253, .external_lex_state = 22},
-  [2523] = {.lex_state = 255, .external_lex_state = 22},
-  [2524] = {.lex_state = 255, .external_lex_state = 22},
-  [2525] = {.lex_state = 64, .external_lex_state = 39},
-  [2526] = {.lex_state = 64, .external_lex_state = 39},
-  [2527] = {.lex_state = 255, .external_lex_state = 22},
-  [2528] = {.lex_state = 255, .external_lex_state = 22},
-  [2529] = {.lex_state = 292, .external_lex_state = 24},
-  [2530] = {.lex_state = 292, .external_lex_state = 24},
-  [2531] = {.lex_state = 263, .external_lex_state = 37},
-  [2532] = {.lex_state = 253, .external_lex_state = 22},
-  [2533] = {.lex_state = 141, .external_lex_state = 42},
-  [2534] = {.lex_state = 292, .external_lex_state = 24},
-  [2535] = {.lex_state = 255, .external_lex_state = 22},
-  [2536] = {.lex_state = 255, .external_lex_state = 36},
-  [2537] = {.lex_state = 253, .external_lex_state = 22},
-  [2538] = {.lex_state = 64, .external_lex_state = 39},
-  [2539] = {.lex_state = 255, .external_lex_state = 36},
-  [2540] = {.lex_state = 253, .external_lex_state = 22},
-  [2541] = {.lex_state = 286, .external_lex_state = 17},
-  [2542] = {.lex_state = 253, .external_lex_state = 22},
-  [2543] = {.lex_state = 253, .external_lex_state = 22},
-  [2544] = {.lex_state = 253, .external_lex_state = 22},
-  [2545] = {.lex_state = 253, .external_lex_state = 22},
-  [2546] = {.lex_state = 253, .external_lex_state = 22},
-  [2547] = {.lex_state = 253, .external_lex_state = 22},
-  [2548] = {.lex_state = 255, .external_lex_state = 22},
-  [2549] = {.lex_state = 253, .external_lex_state = 22},
-  [2550] = {.lex_state = 253, .external_lex_state = 22},
-  [2551] = {.lex_state = 253, .external_lex_state = 22},
-  [2552] = {.lex_state = 64, .external_lex_state = 39},
-  [2553] = {.lex_state = 64, .external_lex_state = 39},
-  [2554] = {.lex_state = 253, .external_lex_state = 22},
-  [2555] = {.lex_state = 253, .external_lex_state = 22},
-  [2556] = {.lex_state = 64, .external_lex_state = 39},
-  [2557] = {.lex_state = 253, .external_lex_state = 22},
-  [2558] = {.lex_state = 253, .external_lex_state = 22},
-  [2559] = {.lex_state = 253, .external_lex_state = 22},
-  [2560] = {.lex_state = 64, .external_lex_state = 39},
-  [2561] = {.lex_state = 253, .external_lex_state = 22},
-  [2562] = {.lex_state = 253, .external_lex_state = 22},
-  [2563] = {.lex_state = 253, .external_lex_state = 22},
-  [2564] = {.lex_state = 253, .external_lex_state = 22},
-  [2565] = {.lex_state = 255, .external_lex_state = 23},
-  [2566] = {.lex_state = 253, .external_lex_state = 22},
-  [2567] = {.lex_state = 64, .external_lex_state = 39},
-  [2568] = {.lex_state = 253, .external_lex_state = 22},
-  [2569] = {.lex_state = 255, .external_lex_state = 23},
-  [2570] = {.lex_state = 255, .external_lex_state = 23},
-  [2571] = {.lex_state = 253, .external_lex_state = 22},
-  [2572] = {.lex_state = 253, .external_lex_state = 22},
-  [2573] = {.lex_state = 253, .external_lex_state = 22},
-  [2574] = {.lex_state = 253, .external_lex_state = 22},
-  [2575] = {.lex_state = 255, .external_lex_state = 23},
-  [2576] = {.lex_state = 255, .external_lex_state = 23},
-  [2577] = {.lex_state = 255, .external_lex_state = 23},
-  [2578] = {.lex_state = 255, .external_lex_state = 22},
-  [2579] = {.lex_state = 255, .external_lex_state = 22},
-  [2580] = {.lex_state = 253, .external_lex_state = 22},
-  [2581] = {.lex_state = 253, .external_lex_state = 22},
-  [2582] = {.lex_state = 255, .external_lex_state = 23},
-  [2583] = {.lex_state = 255, .external_lex_state = 22},
-  [2584] = {.lex_state = 255, .external_lex_state = 22},
-  [2585] = {.lex_state = 255, .external_lex_state = 23},
-  [2586] = {.lex_state = 253, .external_lex_state = 37},
-  [2587] = {.lex_state = 255, .external_lex_state = 23},
-  [2588] = {.lex_state = 253, .external_lex_state = 22},
-  [2589] = {.lex_state = 259, .external_lex_state = 37},
-  [2590] = {.lex_state = 255, .external_lex_state = 23},
-  [2591] = {.lex_state = 253, .external_lex_state = 22},
-  [2592] = {.lex_state = 255, .external_lex_state = 23},
-  [2593] = {.lex_state = 255, .external_lex_state = 23},
-  [2594] = {.lex_state = 255, .external_lex_state = 23},
-  [2595] = {.lex_state = 255, .external_lex_state = 23},
-  [2596] = {.lex_state = 255, .external_lex_state = 22},
-  [2597] = {.lex_state = 64, .external_lex_state = 39},
-  [2598] = {.lex_state = 255, .external_lex_state = 23},
-  [2599] = {.lex_state = 255, .external_lex_state = 23},
-  [2600] = {.lex_state = 255, .external_lex_state = 23},
-  [2601] = {.lex_state = 255, .external_lex_state = 23},
-  [2602] = {.lex_state = 253, .external_lex_state = 22},
-  [2603] = {.lex_state = 253, .external_lex_state = 22},
-  [2604] = {.lex_state = 287, .external_lex_state = 18},
-  [2605] = {.lex_state = 253, .external_lex_state = 22},
-  [2606] = {.lex_state = 163, .external_lex_state = 38},
-  [2607] = {.lex_state = 253, .external_lex_state = 22},
-  [2608] = {.lex_state = 163, .external_lex_state = 38},
-  [2609] = {.lex_state = 292, .external_lex_state = 24},
-  [2610] = {.lex_state = 255, .external_lex_state = 22},
-  [2611] = {.lex_state = 253, .external_lex_state = 22},
-  [2612] = {.lex_state = 253, .external_lex_state = 22},
-  [2613] = {.lex_state = 253, .external_lex_state = 22},
-  [2614] = {.lex_state = 64, .external_lex_state = 39},
-  [2615] = {.lex_state = 64, .external_lex_state = 39},
-  [2616] = {.lex_state = 253, .external_lex_state = 22},
-  [2617] = {.lex_state = 255, .external_lex_state = 22},
-  [2618] = {.lex_state = 253, .external_lex_state = 22},
-  [2619] = {.lex_state = 287, .external_lex_state = 18},
-  [2620] = {.lex_state = 253, .external_lex_state = 22},
-  [2621] = {.lex_state = 255, .external_lex_state = 23},
-  [2622] = {.lex_state = 253, .external_lex_state = 22},
-  [2623] = {.lex_state = 64, .external_lex_state = 39},
-  [2624] = {.lex_state = 255, .external_lex_state = 22},
-  [2625] = {.lex_state = 255, .external_lex_state = 22},
-  [2626] = {.lex_state = 289, .external_lex_state = 18},
-  [2627] = {.lex_state = 255, .external_lex_state = 22},
-  [2628] = {.lex_state = 255, .external_lex_state = 41},
-  [2629] = {.lex_state = 255, .external_lex_state = 41},
-  [2630] = {.lex_state = 263, .external_lex_state = 37},
-  [2631] = {.lex_state = 263, .external_lex_state = 37},
-  [2632] = {.lex_state = 163, .external_lex_state = 42},
-  [2633] = {.lex_state = 263, .external_lex_state = 37},
-  [2634] = {.lex_state = 218, .external_lex_state = 44},
-  [2635] = {.lex_state = 263, .external_lex_state = 37},
-  [2636] = {.lex_state = 263, .external_lex_state = 37},
-  [2637] = {.lex_state = 263, .external_lex_state = 37},
-  [2638] = {.lex_state = 263, .external_lex_state = 37},
-  [2639] = {.lex_state = 263, .external_lex_state = 37},
-  [2640] = {.lex_state = 255, .external_lex_state = 41},
-  [2641] = {.lex_state = 255, .external_lex_state = 41},
-  [2642] = {.lex_state = 263, .external_lex_state = 37},
-  [2643] = {.lex_state = 263, .external_lex_state = 37},
-  [2644] = {.lex_state = 263, .external_lex_state = 37},
-  [2645] = {.lex_state = 263, .external_lex_state = 37},
-  [2646] = {.lex_state = 255, .external_lex_state = 41},
-  [2647] = {.lex_state = 255, .external_lex_state = 41},
-  [2648] = {.lex_state = 255, .external_lex_state = 41},
-  [2649] = {.lex_state = 255, .external_lex_state = 41},
-  [2650] = {.lex_state = 255, .external_lex_state = 41},
-  [2651] = {.lex_state = 255, .external_lex_state = 41},
-  [2652] = {.lex_state = 255, .external_lex_state = 41},
-  [2653] = {.lex_state = 255, .external_lex_state = 41},
-  [2654] = {.lex_state = 255, .external_lex_state = 37},
-  [2655] = {.lex_state = 256, .external_lex_state = 37},
-  [2656] = {.lex_state = 492, .external_lex_state = 38},
-  [2657] = {.lex_state = 492, .external_lex_state = 38},
-  [2658] = {.lex_state = 255, .external_lex_state = 37},
-  [2659] = {.lex_state = 255, .external_lex_state = 37},
-  [2660] = {.lex_state = 263, .external_lex_state = 37},
-  [2661] = {.lex_state = 255, .external_lex_state = 41},
-  [2662] = {.lex_state = 279, .external_lex_state = 24},
-  [2663] = {.lex_state = 279, .external_lex_state = 24},
-  [2664] = {.lex_state = 279, .external_lex_state = 24},
-  [2665] = {.lex_state = 256, .external_lex_state = 37},
-  [2666] = {.lex_state = 279, .external_lex_state = 24},
-  [2667] = {.lex_state = 255, .external_lex_state = 41},
-  [2668] = {.lex_state = 256, .external_lex_state = 37},
-  [2669] = {.lex_state = 279, .external_lex_state = 24},
-  [2670] = {.lex_state = 279, .external_lex_state = 24},
-  [2671] = {.lex_state = 253, .external_lex_state = 22},
-  [2672] = {.lex_state = 279, .external_lex_state = 24},
-  [2673] = {.lex_state = 253, .external_lex_state = 22},
-  [2674] = {.lex_state = 253, .external_lex_state = 37},
-  [2675] = {.lex_state = 279, .external_lex_state = 24},
-  [2676] = {.lex_state = 253, .external_lex_state = 22},
-  [2677] = {.lex_state = 255, .external_lex_state = 41},
-  [2678] = {.lex_state = 255, .external_lex_state = 41},
-  [2679] = {.lex_state = 255, .external_lex_state = 41},
-  [2680] = {.lex_state = 279, .external_lex_state = 24},
-  [2681] = {.lex_state = 263, .external_lex_state = 37},
-  [2682] = {.lex_state = 169, .external_lex_state = 38},
-  [2683] = {.lex_state = 263, .external_lex_state = 37},
-  [2684] = {.lex_state = 263, .external_lex_state = 37},
-  [2685] = {.lex_state = 169, .external_lex_state = 38},
-  [2686] = {.lex_state = 263, .external_lex_state = 37},
-  [2687] = {.lex_state = 279, .external_lex_state = 24},
-  [2688] = {.lex_state = 279, .external_lex_state = 24},
-  [2689] = {.lex_state = 255, .external_lex_state = 41},
-  [2690] = {.lex_state = 263, .external_lex_state = 37},
-  [2691] = {.lex_state = 279, .external_lex_state = 24},
-  [2692] = {.lex_state = 279, .external_lex_state = 24},
-  [2693] = {.lex_state = 263, .external_lex_state = 37},
-  [2694] = {.lex_state = 279, .external_lex_state = 24},
-  [2695] = {.lex_state = 279, .external_lex_state = 24},
-  [2696] = {.lex_state = 256, .external_lex_state = 37},
-  [2697] = {.lex_state = 279, .external_lex_state = 24},
-  [2698] = {.lex_state = 255, .external_lex_state = 37},
-  [2699] = {.lex_state = 263, .external_lex_state = 37},
-  [2700] = {.lex_state = 255, .external_lex_state = 41},
-  [2701] = {.lex_state = 255, .external_lex_state = 41},
-  [2702] = {.lex_state = 255, .external_lex_state = 41},
-  [2703] = {.lex_state = 255, .external_lex_state = 41},
-  [2704] = {.lex_state = 255, .external_lex_state = 41},
-  [2705] = {.lex_state = 255, .external_lex_state = 41},
-  [2706] = {.lex_state = 256, .external_lex_state = 37},
-  [2707] = {.lex_state = 255, .external_lex_state = 41},
-  [2708] = {.lex_state = 255, .external_lex_state = 41},
-  [2709] = {.lex_state = 255, .external_lex_state = 41},
-  [2710] = {.lex_state = 279, .external_lex_state = 24},
-  [2711] = {.lex_state = 255, .external_lex_state = 41},
-  [2712] = {.lex_state = 279, .external_lex_state = 24},
-  [2713] = {.lex_state = 255, .external_lex_state = 41},
-  [2714] = {.lex_state = 263, .external_lex_state = 37},
-  [2715] = {.lex_state = 255, .external_lex_state = 41},
-  [2716] = {.lex_state = 255, .external_lex_state = 37},
-  [2717] = {.lex_state = 253, .external_lex_state = 37},
-  [2718] = {.lex_state = 255, .external_lex_state = 41},
-  [2719] = {.lex_state = 256, .external_lex_state = 37},
-  [2720] = {.lex_state = 255, .external_lex_state = 41},
-  [2721] = {.lex_state = 255, .external_lex_state = 37},
-  [2722] = {.lex_state = 255, .external_lex_state = 41},
-  [2723] = {.lex_state = 255, .external_lex_state = 37},
-  [2724] = {.lex_state = 255, .external_lex_state = 41},
-  [2725] = {.lex_state = 255, .external_lex_state = 41},
-  [2726] = {.lex_state = 255, .external_lex_state = 37},
-  [2727] = {.lex_state = 263, .external_lex_state = 37},
-  [2728] = {.lex_state = 255, .external_lex_state = 41},
-  [2729] = {.lex_state = 263, .external_lex_state = 37},
-  [2730] = {.lex_state = 255, .external_lex_state = 41},
-  [2731] = {.lex_state = 255, .external_lex_state = 41},
-  [2732] = {.lex_state = 255, .external_lex_state = 37},
-  [2733] = {.lex_state = 255, .external_lex_state = 37},
-  [2734] = {.lex_state = 255, .external_lex_state = 37},
-  [2735] = {.lex_state = 255, .external_lex_state = 41},
-  [2736] = {.lex_state = 263, .external_lex_state = 37},
-  [2737] = {.lex_state = 263, .external_lex_state = 37},
-  [2738] = {.lex_state = 263, .external_lex_state = 37},
-  [2739] = {.lex_state = 255, .external_lex_state = 41},
-  [2740] = {.lex_state = 253, .external_lex_state = 22},
-  [2741] = {.lex_state = 255, .external_lex_state = 37},
-  [2742] = {.lex_state = 253, .external_lex_state = 22},
-  [2743] = {.lex_state = 253, .external_lex_state = 22},
-  [2744] = {.lex_state = 253, .external_lex_state = 22},
-  [2745] = {.lex_state = 253, .external_lex_state = 22},
-  [2746] = {.lex_state = 255, .external_lex_state = 41},
-  [2747] = {.lex_state = 255, .external_lex_state = 37},
-  [2748] = {.lex_state = 255, .external_lex_state = 37},
-  [2749] = {.lex_state = 253, .external_lex_state = 22},
-  [2750] = {.lex_state = 253, .external_lex_state = 22},
-  [2751] = {.lex_state = 253, .external_lex_state = 22},
-  [2752] = {.lex_state = 253, .external_lex_state = 22},
-  [2753] = {.lex_state = 255, .external_lex_state = 37},
-  [2754] = {.lex_state = 253, .external_lex_state = 22},
-  [2755] = {.lex_state = 253, .external_lex_state = 22},
-  [2756] = {.lex_state = 255, .external_lex_state = 41},
-  [2757] = {.lex_state = 253, .external_lex_state = 22},
-  [2758] = {.lex_state = 253, .external_lex_state = 22},
-  [2759] = {.lex_state = 253, .external_lex_state = 22},
-  [2760] = {.lex_state = 253, .external_lex_state = 22},
-  [2761] = {.lex_state = 255, .external_lex_state = 41},
-  [2762] = {.lex_state = 255, .external_lex_state = 41},
-  [2763] = {.lex_state = 255, .external_lex_state = 37},
-  [2764] = {.lex_state = 255, .external_lex_state = 41},
-  [2765] = {.lex_state = 255, .external_lex_state = 41},
-  [2766] = {.lex_state = 255, .external_lex_state = 41},
-  [2767] = {.lex_state = 255, .external_lex_state = 41},
-  [2768] = {.lex_state = 218, .external_lex_state = 44},
-  [2769] = {.lex_state = 255, .external_lex_state = 37},
-  [2770] = {.lex_state = 218, .external_lex_state = 44},
-  [2771] = {.lex_state = 255, .external_lex_state = 41},
-  [2772] = {.lex_state = 255, .external_lex_state = 41},
-  [2773] = {.lex_state = 255, .external_lex_state = 41},
-  [2774] = {.lex_state = 255, .external_lex_state = 41},
-  [2775] = {.lex_state = 253, .external_lex_state = 22},
-  [2776] = {.lex_state = 256, .external_lex_state = 37},
-  [2777] = {.lex_state = 255, .external_lex_state = 41},
-  [2778] = {.lex_state = 163, .external_lex_state = 42},
-  [2779] = {.lex_state = 256, .external_lex_state = 37},
-  [2780] = {.lex_state = 255, .external_lex_state = 37},
-  [2781] = {.lex_state = 255, .external_lex_state = 41},
-  [2782] = {.lex_state = 255, .external_lex_state = 41},
-  [2783] = {.lex_state = 255, .external_lex_state = 37},
-  [2784] = {.lex_state = 255, .external_lex_state = 37},
-  [2785] = {.lex_state = 255, .external_lex_state = 37},
-  [2786] = {.lex_state = 255, .external_lex_state = 37},
-  [2787] = {.lex_state = 255, .external_lex_state = 41},
-  [2788] = {.lex_state = 255, .external_lex_state = 37},
-  [2789] = {.lex_state = 255, .external_lex_state = 41},
-  [2790] = {.lex_state = 255, .external_lex_state = 37},
-  [2791] = {.lex_state = 255, .external_lex_state = 37},
-  [2792] = {.lex_state = 255, .external_lex_state = 41},
-  [2793] = {.lex_state = 255, .external_lex_state = 37},
-  [2794] = {.lex_state = 255, .external_lex_state = 37},
-  [2795] = {.lex_state = 255, .external_lex_state = 37},
-  [2796] = {.lex_state = 255, .external_lex_state = 37},
-  [2797] = {.lex_state = 255, .external_lex_state = 37},
-  [2798] = {.lex_state = 255, .external_lex_state = 41},
-  [2799] = {.lex_state = 255, .external_lex_state = 41},
-  [2800] = {.lex_state = 255, .external_lex_state = 37},
-  [2801] = {.lex_state = 255, .external_lex_state = 37},
-  [2802] = {.lex_state = 255, .external_lex_state = 41},
-  [2803] = {.lex_state = 255, .external_lex_state = 37},
-  [2804] = {.lex_state = 255, .external_lex_state = 41},
-  [2805] = {.lex_state = 256, .external_lex_state = 37},
-  [2806] = {.lex_state = 263, .external_lex_state = 37},
-  [2807] = {.lex_state = 255, .external_lex_state = 41},
-  [2808] = {.lex_state = 255, .external_lex_state = 41},
-  [2809] = {.lex_state = 255, .external_lex_state = 41},
-  [2810] = {.lex_state = 263, .external_lex_state = 37},
-  [2811] = {.lex_state = 172, .external_lex_state = 38},
-  [2812] = {.lex_state = 255, .external_lex_state = 41},
-  [2813] = {.lex_state = 255, .external_lex_state = 41},
-  [2814] = {.lex_state = 172, .external_lex_state = 38},
-  [2815] = {.lex_state = 255, .external_lex_state = 41},
-  [2816] = {.lex_state = 255, .external_lex_state = 37},
-  [2817] = {.lex_state = 255, .external_lex_state = 41},
-  [2818] = {.lex_state = 255, .external_lex_state = 37},
-  [2819] = {.lex_state = 255, .external_lex_state = 37},
-  [2820] = {.lex_state = 255, .external_lex_state = 37},
-  [2821] = {.lex_state = 263, .external_lex_state = 37},
-  [2822] = {.lex_state = 255, .external_lex_state = 41},
-  [2823] = {.lex_state = 263, .external_lex_state = 37},
-  [2824] = {.lex_state = 255, .external_lex_state = 41},
-  [2825] = {.lex_state = 255, .external_lex_state = 41},
-  [2826] = {.lex_state = 263, .external_lex_state = 37},
-  [2827] = {.lex_state = 263, .external_lex_state = 37},
-  [2828] = {.lex_state = 218, .external_lex_state = 44},
-  [2829] = {.lex_state = 255, .external_lex_state = 37},
-  [2830] = {.lex_state = 255, .external_lex_state = 41},
-  [2831] = {.lex_state = 255, .external_lex_state = 41},
-  [2832] = {.lex_state = 256, .external_lex_state = 37},
-  [2833] = {.lex_state = 253, .external_lex_state = 37},
-  [2834] = {.lex_state = 255, .external_lex_state = 41},
-  [2835] = {.lex_state = 255, .external_lex_state = 41},
-  [2836] = {.lex_state = 255, .external_lex_state = 41},
-  [2837] = {.lex_state = 256, .external_lex_state = 37},
-  [2838] = {.lex_state = 218, .external_lex_state = 44},
-  [2839] = {.lex_state = 256, .external_lex_state = 37},
-  [2840] = {.lex_state = 255, .external_lex_state = 41},
-  [2841] = {.lex_state = 255, .external_lex_state = 41},
-  [2842] = {.lex_state = 255, .external_lex_state = 41},
-  [2843] = {.lex_state = 255, .external_lex_state = 37},
-  [2844] = {.lex_state = 255, .external_lex_state = 37},
-  [2845] = {.lex_state = 255, .external_lex_state = 41},
-  [2846] = {.lex_state = 255, .external_lex_state = 37},
-  [2847] = {.lex_state = 255, .external_lex_state = 37},
-  [2848] = {.lex_state = 256, .external_lex_state = 37},
-  [2849] = {.lex_state = 255, .external_lex_state = 41},
-  [2850] = {.lex_state = 255, .external_lex_state = 41},
-  [2851] = {.lex_state = 255, .external_lex_state = 41},
-  [2852] = {.lex_state = 256, .external_lex_state = 37},
-  [2853] = {.lex_state = 256, .external_lex_state = 37},
-  [2854] = {.lex_state = 256, .external_lex_state = 37},
-  [2855] = {.lex_state = 256, .external_lex_state = 37},
-  [2856] = {.lex_state = 255, .external_lex_state = 41},
-  [2857] = {.lex_state = 256, .external_lex_state = 37},
-  [2858] = {.lex_state = 256, .external_lex_state = 37},
-  [2859] = {.lex_state = 256, .external_lex_state = 37},
-  [2860] = {.lex_state = 256, .external_lex_state = 37},
-  [2861] = {.lex_state = 256, .external_lex_state = 37},
-  [2862] = {.lex_state = 256, .external_lex_state = 37},
-  [2863] = {.lex_state = 256, .external_lex_state = 37},
-  [2864] = {.lex_state = 256, .external_lex_state = 37},
-  [2865] = {.lex_state = 255, .external_lex_state = 41},
-  [2866] = {.lex_state = 256, .external_lex_state = 37},
-  [2867] = {.lex_state = 255, .external_lex_state = 41},
-  [2868] = {.lex_state = 287, .external_lex_state = 18},
-  [2869] = {.lex_state = 256, .external_lex_state = 37},
-  [2870] = {.lex_state = 256, .external_lex_state = 37},
-  [2871] = {.lex_state = 256, .external_lex_state = 37},
-  [2872] = {.lex_state = 256, .external_lex_state = 37},
-  [2873] = {.lex_state = 256, .external_lex_state = 37},
-  [2874] = {.lex_state = 256, .external_lex_state = 37},
-  [2875] = {.lex_state = 218, .external_lex_state = 44},
-  [2876] = {.lex_state = 279, .external_lex_state = 24},
-  [2877] = {.lex_state = 169, .external_lex_state = 42},
-  [2878] = {.lex_state = 218, .external_lex_state = 44},
-  [2879] = {.lex_state = 492, .external_lex_state = 42},
-  [2880] = {.lex_state = 218, .external_lex_state = 44},
-  [2881] = {.lex_state = 278, .external_lex_state = 45},
-  [2882] = {.lex_state = 278, .external_lex_state = 45},
-  [2883] = {.lex_state = 278, .external_lex_state = 45},
-  [2884] = {.lex_state = 278, .external_lex_state = 45},
-  [2885] = {.lex_state = 278, .external_lex_state = 45},
-  [2886] = {.lex_state = 218, .external_lex_state = 44},
-  [2887] = {.lex_state = 278, .external_lex_state = 45},
-  [2888] = {.lex_state = 278, .external_lex_state = 45},
-  [2889] = {.lex_state = 218, .external_lex_state = 44},
-  [2890] = {.lex_state = 278, .external_lex_state = 45},
-  [2891] = {.lex_state = 278, .external_lex_state = 45},
-  [2892] = {.lex_state = 218, .external_lex_state = 44},
-  [2893] = {.lex_state = 278, .external_lex_state = 45},
-  [2894] = {.lex_state = 218, .external_lex_state = 44},
-  [2895] = {.lex_state = 492, .external_lex_state = 38},
-  [2896] = {.lex_state = 492, .external_lex_state = 38},
-  [2897] = {.lex_state = 219, .external_lex_state = 46},
-  [2898] = {.lex_state = 291, .external_lex_state = 47},
-  [2899] = {.lex_state = 219, .external_lex_state = 46},
-  [2900] = {.lex_state = 218, .external_lex_state = 44},
-  [2901] = {.lex_state = 291, .external_lex_state = 47},
-  [2902] = {.lex_state = 492, .external_lex_state = 42},
-  [2903] = {.lex_state = 219, .external_lex_state = 46},
-  [2904] = {.lex_state = 278, .external_lex_state = 45},
-  [2905] = {.lex_state = 219, .external_lex_state = 46},
-  [2906] = {.lex_state = 218, .external_lex_state = 44},
-  [2907] = {.lex_state = 278, .external_lex_state = 45},
-  [2908] = {.lex_state = 218, .external_lex_state = 44},
-  [2909] = {.lex_state = 218, .external_lex_state = 44},
-  [2910] = {.lex_state = 278, .external_lex_state = 45},
-  [2911] = {.lex_state = 278, .external_lex_state = 45},
-  [2912] = {.lex_state = 218, .external_lex_state = 44},
-  [2913] = {.lex_state = 218, .external_lex_state = 44},
-  [2914] = {.lex_state = 218, .external_lex_state = 44},
-  [2915] = {.lex_state = 218, .external_lex_state = 44},
-  [2916] = {.lex_state = 218, .external_lex_state = 44},
-  [2917] = {.lex_state = 291, .external_lex_state = 47},
-  [2918] = {.lex_state = 172, .external_lex_state = 42},
-  [2919] = {.lex_state = 172, .external_lex_state = 42},
-  [2920] = {.lex_state = 169, .external_lex_state = 42},
-  [2921] = {.lex_state = 218, .external_lex_state = 44},
-  [2922] = {.lex_state = 218, .external_lex_state = 44},
-  [2923] = {.lex_state = 218, .external_lex_state = 44},
-  [2924] = {.lex_state = 218, .external_lex_state = 44},
-  [2925] = {.lex_state = 296, .external_lex_state = 48},
-  [2926] = {.lex_state = 278, .external_lex_state = 45},
-  [2927] = {.lex_state = 278, .external_lex_state = 45},
-  [2928] = {.lex_state = 278, .external_lex_state = 45},
-  [2929] = {.lex_state = 492, .external_lex_state = 42},
-  [2930] = {.lex_state = 296, .external_lex_state = 48},
-  [2931] = {.lex_state = 492, .external_lex_state = 42},
-  [2932] = {.lex_state = 278, .external_lex_state = 45},
-  [2933] = {.lex_state = 278, .external_lex_state = 45},
-  [2934] = {.lex_state = 296, .external_lex_state = 48},
-  [2935] = {.lex_state = 278, .external_lex_state = 45},
-  [2936] = {.lex_state = 296, .external_lex_state = 48},
-  [2937] = {.lex_state = 278, .external_lex_state = 45},
-  [2938] = {.lex_state = 278, .external_lex_state = 45},
-  [2939] = {.lex_state = 278, .external_lex_state = 45},
-  [2940] = {.lex_state = 195, .external_lex_state = 16},
-  [2941] = {.lex_state = 296, .external_lex_state = 48},
-  [2942] = {.lex_state = 296, .external_lex_state = 48},
-  [2943] = {.lex_state = 278, .external_lex_state = 45},
-  [2944] = {.lex_state = 296, .external_lex_state = 48},
-  [2945] = {.lex_state = 278, .external_lex_state = 45},
-  [2946] = {.lex_state = 278, .external_lex_state = 45},
-  [2947] = {.lex_state = 296, .external_lex_state = 48},
-  [2948] = {.lex_state = 278, .external_lex_state = 45},
-  [2949] = {.lex_state = 296, .external_lex_state = 48},
-  [2950] = {.lex_state = 296, .external_lex_state = 48},
-  [2951] = {.lex_state = 278, .external_lex_state = 45},
-  [2952] = {.lex_state = 296, .external_lex_state = 48},
-  [2953] = {.lex_state = 278, .external_lex_state = 45},
-  [2954] = {.lex_state = 278, .external_lex_state = 45},
-  [2955] = {.lex_state = 278, .external_lex_state = 45},
-  [2956] = {.lex_state = 296, .external_lex_state = 48},
-  [2957] = {.lex_state = 278, .external_lex_state = 45},
-  [2958] = {.lex_state = 278, .external_lex_state = 45},
-  [2959] = {.lex_state = 296, .external_lex_state = 48},
-  [2960] = {.lex_state = 296, .external_lex_state = 48},
-  [2961] = {.lex_state = 296, .external_lex_state = 48},
-  [2962] = {.lex_state = 296, .external_lex_state = 48},
-  [2963] = {.lex_state = 296, .external_lex_state = 48},
-  [2964] = {.lex_state = 296, .external_lex_state = 48},
-  [2965] = {.lex_state = 299, .external_lex_state = 49},
-  [2966] = {.lex_state = 296, .external_lex_state = 48},
-  [2967] = {.lex_state = 195, .external_lex_state = 16},
-  [2968] = {.lex_state = 296, .external_lex_state = 48},
-  [2969] = {.lex_state = 296, .external_lex_state = 48},
-  [2970] = {.lex_state = 210, .external_lex_state = 46},
-  [2971] = {.lex_state = 210, .external_lex_state = 46},
-  [2972] = {.lex_state = 296, .external_lex_state = 48},
-  [2973] = {.lex_state = 296, .external_lex_state = 48},
-  [2974] = {.lex_state = 277, .external_lex_state = 2},
-  [2975] = {.lex_state = 195, .external_lex_state = 16},
-  [2976] = {.lex_state = 277, .external_lex_state = 2},
-  [2977] = {.lex_state = 299, .external_lex_state = 49},
-  [2978] = {.lex_state = 299, .external_lex_state = 49},
-  [2979] = {.lex_state = 277, .external_lex_state = 2},
-  [2980] = {.lex_state = 277, .external_lex_state = 2},
-  [2981] = {.lex_state = 277, .external_lex_state = 2},
-  [2982] = {.lex_state = 299, .external_lex_state = 49},
-  [2983] = {.lex_state = 277, .external_lex_state = 2},
-  [2984] = {.lex_state = 277, .external_lex_state = 2},
-  [2985] = {.lex_state = 299, .external_lex_state = 49},
-  [2986] = {.lex_state = 185, .external_lex_state = 46},
-  [2987] = {.lex_state = 279, .external_lex_state = 26},
-  [2988] = {.lex_state = 279, .external_lex_state = 26},
-  [2989] = {.lex_state = 279, .external_lex_state = 26},
-  [2990] = {.lex_state = 277, .external_lex_state = 2},
-  [2991] = {.lex_state = 279, .external_lex_state = 26},
-  [2992] = {.lex_state = 279, .external_lex_state = 26},
-  [2993] = {.lex_state = 277, .external_lex_state = 2},
-  [2994] = {.lex_state = 185, .external_lex_state = 46},
-  [2995] = {.lex_state = 279, .external_lex_state = 26},
-  [2996] = {.lex_state = 279, .external_lex_state = 26},
-  [2997] = {.lex_state = 279, .external_lex_state = 26},
-  [2998] = {.lex_state = 185, .external_lex_state = 46},
-  [2999] = {.lex_state = 277, .external_lex_state = 2},
-  [3000] = {.lex_state = 279, .external_lex_state = 26},
-  [3001] = {.lex_state = 279, .external_lex_state = 26},
-  [3002] = {.lex_state = 277, .external_lex_state = 2},
-  [3003] = {.lex_state = 277, .external_lex_state = 2},
-  [3004] = {.lex_state = 185, .external_lex_state = 46},
-  [3005] = {.lex_state = 279, .external_lex_state = 26},
-  [3006] = {.lex_state = 279, .external_lex_state = 26},
-  [3007] = {.lex_state = 277, .external_lex_state = 2},
-  [3008] = {.lex_state = 279, .external_lex_state = 26},
-  [3009] = {.lex_state = 277, .external_lex_state = 2},
-  [3010] = {.lex_state = 279, .external_lex_state = 26},
-  [3011] = {.lex_state = 279, .external_lex_state = 26},
-  [3012] = {.lex_state = 279, .external_lex_state = 24},
-  [3013] = {.lex_state = 185, .external_lex_state = 46},
-  [3014] = {.lex_state = 175, .external_lex_state = 38},
-  [3015] = {.lex_state = 279, .external_lex_state = 26},
-  [3016] = {.lex_state = 279, .external_lex_state = 26},
-  [3017] = {.lex_state = 277, .external_lex_state = 2},
-  [3018] = {.lex_state = 185, .external_lex_state = 46},
-  [3019] = {.lex_state = 175, .external_lex_state = 38},
-  [3020] = {.lex_state = 279, .external_lex_state = 26},
-  [3021] = {.lex_state = 279, .external_lex_state = 26},
-  [3022] = {.lex_state = 279, .external_lex_state = 26},
-  [3023] = {.lex_state = 279, .external_lex_state = 26},
-  [3024] = {.lex_state = 277, .external_lex_state = 2},
-  [3025] = {.lex_state = 185, .external_lex_state = 46},
-  [3026] = {.lex_state = 279, .external_lex_state = 24},
-  [3027] = {.lex_state = 185, .external_lex_state = 46},
-  [3028] = {.lex_state = 279, .external_lex_state = 24},
-  [3029] = {.lex_state = 279, .external_lex_state = 26},
-  [3030] = {.lex_state = 279, .external_lex_state = 26},
-  [3031] = {.lex_state = 279, .external_lex_state = 26},
-  [3032] = {.lex_state = 279, .external_lex_state = 26},
-  [3033] = {.lex_state = 279, .external_lex_state = 26},
-  [3034] = {.lex_state = 279, .external_lex_state = 26},
-  [3035] = {.lex_state = 185, .external_lex_state = 46},
-  [3036] = {.lex_state = 279, .external_lex_state = 26},
-  [3037] = {.lex_state = 279, .external_lex_state = 26},
-  [3038] = {.lex_state = 279, .external_lex_state = 26},
-  [3039] = {.lex_state = 279, .external_lex_state = 26},
-  [3040] = {.lex_state = 279, .external_lex_state = 26},
-  [3041] = {.lex_state = 279, .external_lex_state = 50},
-  [3042] = {.lex_state = 279, .external_lex_state = 26},
-  [3043] = {.lex_state = 279, .external_lex_state = 26},
-  [3044] = {.lex_state = 279, .external_lex_state = 26},
-  [3045] = {.lex_state = 297, .external_lex_state = 51},
-  [3046] = {.lex_state = 279, .external_lex_state = 26},
-  [3047] = {.lex_state = 279, .external_lex_state = 26},
-  [3048] = {.lex_state = 297, .external_lex_state = 51},
-  [3049] = {.lex_state = 279, .external_lex_state = 26},
-  [3050] = {.lex_state = 279, .external_lex_state = 26},
-  [3051] = {.lex_state = 279, .external_lex_state = 50},
-  [3052] = {.lex_state = 279, .external_lex_state = 26},
-  [3053] = {.lex_state = 299, .external_lex_state = 52},
-  [3054] = {.lex_state = 297, .external_lex_state = 51},
-  [3055] = {.lex_state = 279, .external_lex_state = 26},
-  [3056] = {.lex_state = 175, .external_lex_state = 42},
-  [3057] = {.lex_state = 279, .external_lex_state = 26},
-  [3058] = {.lex_state = 297, .external_lex_state = 51},
-  [3059] = {.lex_state = 297, .external_lex_state = 51},
-  [3060] = {.lex_state = 279, .external_lex_state = 26},
-  [3061] = {.lex_state = 265, .external_lex_state = 53},
-  [3062] = {.lex_state = 265, .external_lex_state = 53},
-  [3063] = {.lex_state = 297, .external_lex_state = 51},
-  [3064] = {.lex_state = 297, .external_lex_state = 51},
-  [3065] = {.lex_state = 279, .external_lex_state = 26},
-  [3066] = {.lex_state = 279, .external_lex_state = 26},
-  [3067] = {.lex_state = 175, .external_lex_state = 42},
-  [3068] = {.lex_state = 279, .external_lex_state = 26},
-  [3069] = {.lex_state = 279, .external_lex_state = 26},
-  [3070] = {.lex_state = 279, .external_lex_state = 26},
-  [3071] = {.lex_state = 279, .external_lex_state = 26},
-  [3072] = {.lex_state = 279, .external_lex_state = 26},
-  [3073] = {.lex_state = 279, .external_lex_state = 26},
-  [3074] = {.lex_state = 279, .external_lex_state = 26},
-  [3075] = {.lex_state = 279, .external_lex_state = 26},
-  [3076] = {.lex_state = 297, .external_lex_state = 51},
-  [3077] = {.lex_state = 279, .external_lex_state = 26},
-  [3078] = {.lex_state = 279, .external_lex_state = 26},
-  [3079] = {.lex_state = 212, .external_lex_state = 46},
-  [3080] = {.lex_state = 297, .external_lex_state = 51},
-  [3081] = {.lex_state = 212, .external_lex_state = 46},
-  [3082] = {.lex_state = 279, .external_lex_state = 26},
-  [3083] = {.lex_state = 236, .external_lex_state = 26},
-  [3084] = {.lex_state = 279, .external_lex_state = 26},
-  [3085] = {.lex_state = 279, .external_lex_state = 26},
-  [3086] = {.lex_state = 297, .external_lex_state = 51},
-  [3087] = {.lex_state = 297, .external_lex_state = 51},
-  [3088] = {.lex_state = 279, .external_lex_state = 26},
-  [3089] = {.lex_state = 279, .external_lex_state = 26},
-  [3090] = {.lex_state = 279, .external_lex_state = 50},
-  [3091] = {.lex_state = 266, .external_lex_state = 54},
-  [3092] = {.lex_state = 266, .external_lex_state = 54},
-  [3093] = {.lex_state = 279, .external_lex_state = 26},
-  [3094] = {.lex_state = 236, .external_lex_state = 26},
-  [3095] = {.lex_state = 279, .external_lex_state = 50},
-  [3096] = {.lex_state = 279, .external_lex_state = 26},
-  [3097] = {.lex_state = 279, .external_lex_state = 26},
-  [3098] = {.lex_state = 279, .external_lex_state = 26},
-  [3099] = {.lex_state = 279, .external_lex_state = 26},
-  [3100] = {.lex_state = 279, .external_lex_state = 50},
-  [3101] = {.lex_state = 279, .external_lex_state = 26},
-  [3102] = {.lex_state = 279, .external_lex_state = 26},
-  [3103] = {.lex_state = 279, .external_lex_state = 26},
-  [3104] = {.lex_state = 279, .external_lex_state = 26},
-  [3105] = {.lex_state = 279, .external_lex_state = 50},
-  [3106] = {.lex_state = 279, .external_lex_state = 26},
-  [3107] = {.lex_state = 279, .external_lex_state = 50},
-  [3108] = {.lex_state = 279, .external_lex_state = 26},
-  [3109] = {.lex_state = 279, .external_lex_state = 26},
-  [3110] = {.lex_state = 297, .external_lex_state = 51},
-  [3111] = {.lex_state = 270, .external_lex_state = 55},
-  [3112] = {.lex_state = 270, .external_lex_state = 55},
-  [3113] = {.lex_state = 296, .external_lex_state = 56},
-  [3114] = {.lex_state = 270, .external_lex_state = 55},
-  [3115] = {.lex_state = 270, .external_lex_state = 55},
-  [3116] = {.lex_state = 270, .external_lex_state = 55},
-  [3117] = {.lex_state = 270, .external_lex_state = 55},
-  [3118] = {.lex_state = 296, .external_lex_state = 56},
-  [3119] = {.lex_state = 270, .external_lex_state = 55},
-  [3120] = {.lex_state = 296, .external_lex_state = 56},
-  [3121] = {.lex_state = 270, .external_lex_state = 55},
-  [3122] = {.lex_state = 270, .external_lex_state = 55},
-  [3123] = {.lex_state = 270, .external_lex_state = 55},
-  [3124] = {.lex_state = 270, .external_lex_state = 55},
-  [3125] = {.lex_state = 270, .external_lex_state = 55},
-  [3126] = {.lex_state = 296, .external_lex_state = 56},
-  [3127] = {.lex_state = 279, .external_lex_state = 26},
-  [3128] = {.lex_state = 279, .external_lex_state = 26},
-  [3129] = {.lex_state = 296, .external_lex_state = 56},
-  [3130] = {.lex_state = 270, .external_lex_state = 55},
-  [3131] = {.lex_state = 296, .external_lex_state = 56},
-  [3132] = {.lex_state = 296, .external_lex_state = 56},
-  [3133] = {.lex_state = 296, .external_lex_state = 56},
-  [3134] = {.lex_state = 296, .external_lex_state = 56},
-  [3135] = {.lex_state = 296, .external_lex_state = 56},
-  [3136] = {.lex_state = 270, .external_lex_state = 55},
-  [3137] = {.lex_state = 270, .external_lex_state = 55},
-  [3138] = {.lex_state = 296, .external_lex_state = 56},
-  [3139] = {.lex_state = 296, .external_lex_state = 56},
-  [3140] = {.lex_state = 296, .external_lex_state = 56},
-  [3141] = {.lex_state = 270, .external_lex_state = 55},
-  [3142] = {.lex_state = 296, .external_lex_state = 56},
-  [3143] = {.lex_state = 296, .external_lex_state = 56},
-  [3144] = {.lex_state = 296, .external_lex_state = 56},
-  [3145] = {.lex_state = 270, .external_lex_state = 55},
-  [3146] = {.lex_state = 270, .external_lex_state = 55},
-  [3147] = {.lex_state = 296, .external_lex_state = 56},
-  [3148] = {.lex_state = 296, .external_lex_state = 56},
-  [3149] = {.lex_state = 296, .external_lex_state = 56},
-  [3150] = {.lex_state = 296, .external_lex_state = 56},
-  [3151] = {.lex_state = 279, .external_lex_state = 26},
-  [3152] = {.lex_state = 279, .external_lex_state = 26},
-  [3153] = {.lex_state = 296, .external_lex_state = 56},
-  [3154] = {.lex_state = 270, .external_lex_state = 55},
-  [3155] = {.lex_state = 296, .external_lex_state = 56},
-  [3156] = {.lex_state = 296, .external_lex_state = 56},
-  [3157] = {.lex_state = 296, .external_lex_state = 56},
-  [3158] = {.lex_state = 296, .external_lex_state = 56},
-  [3159] = {.lex_state = 270, .external_lex_state = 55},
-  [3160] = {.lex_state = 270, .external_lex_state = 55},
-  [3161] = {.lex_state = 296, .external_lex_state = 56},
-  [3162] = {.lex_state = 279, .external_lex_state = 26},
-  [3163] = {.lex_state = 279, .external_lex_state = 26},
-  [3164] = {.lex_state = 296, .external_lex_state = 56},
-  [3165] = {.lex_state = 296, .external_lex_state = 56},
-  [3166] = {.lex_state = 270, .external_lex_state = 55},
-  [3167] = {.lex_state = 270, .external_lex_state = 55},
-  [3168] = {.lex_state = 296, .external_lex_state = 56},
-  [3169] = {.lex_state = 279, .external_lex_state = 26},
-  [3170] = {.lex_state = 279, .external_lex_state = 26},
-  [3171] = {.lex_state = 279, .external_lex_state = 26},
-  [3172] = {.lex_state = 296, .external_lex_state = 56},
-  [3173] = {.lex_state = 296, .external_lex_state = 56},
-  [3174] = {.lex_state = 296, .external_lex_state = 56},
-  [3175] = {.lex_state = 296, .external_lex_state = 56},
-  [3176] = {.lex_state = 279, .external_lex_state = 26},
-  [3177] = {.lex_state = 296, .external_lex_state = 56},
-  [3178] = {.lex_state = 270, .external_lex_state = 55},
-  [3179] = {.lex_state = 296, .external_lex_state = 56},
-  [3180] = {.lex_state = 270, .external_lex_state = 55},
-  [3181] = {.lex_state = 296, .external_lex_state = 56},
-  [3182] = {.lex_state = 270, .external_lex_state = 55},
-  [3183] = {.lex_state = 270, .external_lex_state = 55},
-  [3184] = {.lex_state = 270, .external_lex_state = 55},
-  [3185] = {.lex_state = 296, .external_lex_state = 56},
-  [3186] = {.lex_state = 296, .external_lex_state = 56},
-  [3187] = {.lex_state = 279, .external_lex_state = 26},
-  [3188] = {.lex_state = 296, .external_lex_state = 56},
-  [3189] = {.lex_state = 279, .external_lex_state = 26},
-  [3190] = {.lex_state = 296, .external_lex_state = 56},
-  [3191] = {.lex_state = 296, .external_lex_state = 56},
-  [3192] = {.lex_state = 296, .external_lex_state = 56},
-  [3193] = {.lex_state = 296, .external_lex_state = 56},
-  [3194] = {.lex_state = 296, .external_lex_state = 56},
-  [3195] = {.lex_state = 279, .external_lex_state = 26},
-  [3196] = {.lex_state = 296, .external_lex_state = 56},
-  [3197] = {.lex_state = 296, .external_lex_state = 56},
-  [3198] = {.lex_state = 279, .external_lex_state = 26},
-  [3199] = {.lex_state = 296, .external_lex_state = 56},
-  [3200] = {.lex_state = 296, .external_lex_state = 56},
-  [3201] = {.lex_state = 296, .external_lex_state = 56},
-  [3202] = {.lex_state = 296, .external_lex_state = 56},
-  [3203] = {.lex_state = 279, .external_lex_state = 26},
-  [3204] = {.lex_state = 296, .external_lex_state = 56},
-  [3205] = {.lex_state = 296, .external_lex_state = 56},
-  [3206] = {.lex_state = 296, .external_lex_state = 56},
-  [3207] = {.lex_state = 296, .external_lex_state = 56},
-  [3208] = {.lex_state = 296, .external_lex_state = 56},
-  [3209] = {.lex_state = 296, .external_lex_state = 56},
-  [3210] = {.lex_state = 296, .external_lex_state = 56},
-  [3211] = {.lex_state = 296, .external_lex_state = 56},
-  [3212] = {.lex_state = 270, .external_lex_state = 55},
-  [3213] = {.lex_state = 296, .external_lex_state = 56},
-  [3214] = {.lex_state = 296, .external_lex_state = 56},
-  [3215] = {.lex_state = 296, .external_lex_state = 56},
-  [3216] = {.lex_state = 296, .external_lex_state = 56},
-  [3217] = {.lex_state = 296, .external_lex_state = 56},
-  [3218] = {.lex_state = 270, .external_lex_state = 55},
-  [3219] = {.lex_state = 296, .external_lex_state = 56},
-  [3220] = {.lex_state = 279, .external_lex_state = 26},
-  [3221] = {.lex_state = 296, .external_lex_state = 56},
-  [3222] = {.lex_state = 296, .external_lex_state = 56},
-  [3223] = {.lex_state = 296, .external_lex_state = 56},
-  [3224] = {.lex_state = 296, .external_lex_state = 56},
-  [3225] = {.lex_state = 296, .external_lex_state = 56},
-  [3226] = {.lex_state = 296, .external_lex_state = 56},
-  [3227] = {.lex_state = 270, .external_lex_state = 55},
-  [3228] = {.lex_state = 296, .external_lex_state = 56},
-  [3229] = {.lex_state = 296, .external_lex_state = 56},
-  [3230] = {.lex_state = 296, .external_lex_state = 56},
-  [3231] = {.lex_state = 296, .external_lex_state = 56},
-  [3232] = {.lex_state = 296, .external_lex_state = 56},
-  [3233] = {.lex_state = 270, .external_lex_state = 55},
-  [3234] = {.lex_state = 270, .external_lex_state = 55},
-  [3235] = {.lex_state = 270, .external_lex_state = 55},
-  [3236] = {.lex_state = 270, .external_lex_state = 55},
-  [3237] = {.lex_state = 270, .external_lex_state = 55},
-  [3238] = {.lex_state = 279, .external_lex_state = 26},
-  [3239] = {.lex_state = 296, .external_lex_state = 56},
-  [3240] = {.lex_state = 270, .external_lex_state = 55},
-  [3241] = {.lex_state = 296, .external_lex_state = 56},
-  [3242] = {.lex_state = 296, .external_lex_state = 56},
-  [3243] = {.lex_state = 279, .external_lex_state = 26},
-  [3244] = {.lex_state = 296, .external_lex_state = 56},
-  [3245] = {.lex_state = 296, .external_lex_state = 56},
-  [3246] = {.lex_state = 296, .external_lex_state = 56},
-  [3247] = {.lex_state = 296, .external_lex_state = 56},
-  [3248] = {.lex_state = 296, .external_lex_state = 56},
-  [3249] = {.lex_state = 279, .external_lex_state = 26},
-  [3250] = {.lex_state = 296, .external_lex_state = 56},
-  [3251] = {.lex_state = 296, .external_lex_state = 56},
-  [3252] = {.lex_state = 296, .external_lex_state = 56},
-  [3253] = {.lex_state = 296, .external_lex_state = 56},
-  [3254] = {.lex_state = 296, .external_lex_state = 56},
-  [3255] = {.lex_state = 296, .external_lex_state = 56},
-  [3256] = {.lex_state = 279, .external_lex_state = 26},
-  [3257] = {.lex_state = 279, .external_lex_state = 26},
-  [3258] = {.lex_state = 296, .external_lex_state = 56},
-  [3259] = {.lex_state = 296, .external_lex_state = 56},
-  [3260] = {.lex_state = 296, .external_lex_state = 56},
-  [3261] = {.lex_state = 296, .external_lex_state = 56},
-  [3262] = {.lex_state = 296, .external_lex_state = 56},
-  [3263] = {.lex_state = 279, .external_lex_state = 26},
-  [3264] = {.lex_state = 296, .external_lex_state = 56},
-  [3265] = {.lex_state = 270, .external_lex_state = 55},
-  [3266] = {.lex_state = 296, .external_lex_state = 56},
-  [3267] = {.lex_state = 270, .external_lex_state = 55},
-  [3268] = {.lex_state = 270, .external_lex_state = 55},
-  [3269] = {.lex_state = 279, .external_lex_state = 26},
-  [3270] = {.lex_state = 296, .external_lex_state = 56},
-  [3271] = {.lex_state = 296, .external_lex_state = 56},
-  [3272] = {.lex_state = 296, .external_lex_state = 56},
-  [3273] = {.lex_state = 270, .external_lex_state = 55},
-  [3274] = {.lex_state = 270, .external_lex_state = 55},
-  [3275] = {.lex_state = 270, .external_lex_state = 55},
-  [3276] = {.lex_state = 270, .external_lex_state = 55},
-  [3277] = {.lex_state = 270, .external_lex_state = 55},
-  [3278] = {.lex_state = 270, .external_lex_state = 55},
-  [3279] = {.lex_state = 270, .external_lex_state = 55},
-  [3280] = {.lex_state = 296, .external_lex_state = 56},
-  [3281] = {.lex_state = 270, .external_lex_state = 55},
-  [3282] = {.lex_state = 296, .external_lex_state = 56},
-  [3283] = {.lex_state = 296, .external_lex_state = 56},
-  [3284] = {.lex_state = 296, .external_lex_state = 56},
-  [3285] = {.lex_state = 296, .external_lex_state = 56},
-  [3286] = {.lex_state = 270, .external_lex_state = 55},
-  [3287] = {.lex_state = 270, .external_lex_state = 55},
-  [3288] = {.lex_state = 296, .external_lex_state = 56},
-  [3289] = {.lex_state = 296, .external_lex_state = 56},
-  [3290] = {.lex_state = 296, .external_lex_state = 56},
-  [3291] = {.lex_state = 296, .external_lex_state = 56},
-  [3292] = {.lex_state = 279, .external_lex_state = 26},
-  [3293] = {.lex_state = 279, .external_lex_state = 26},
-  [3294] = {.lex_state = 296, .external_lex_state = 56},
-  [3295] = {.lex_state = 296, .external_lex_state = 56},
-  [3296] = {.lex_state = 296, .external_lex_state = 56},
-  [3297] = {.lex_state = 279, .external_lex_state = 26},
-  [3298] = {.lex_state = 279, .external_lex_state = 26},
-  [3299] = {.lex_state = 296, .external_lex_state = 56},
-  [3300] = {.lex_state = 296, .external_lex_state = 56},
-  [3301] = {.lex_state = 296, .external_lex_state = 56},
-  [3302] = {.lex_state = 279, .external_lex_state = 26},
-  [3303] = {.lex_state = 279, .external_lex_state = 26},
-  [3304] = {.lex_state = 270, .external_lex_state = 55},
-  [3305] = {.lex_state = 270, .external_lex_state = 55},
-  [3306] = {.lex_state = 270, .external_lex_state = 55},
-  [3307] = {.lex_state = 270, .external_lex_state = 55},
-  [3308] = {.lex_state = 270, .external_lex_state = 55},
-  [3309] = {.lex_state = 296, .external_lex_state = 56},
-  [3310] = {.lex_state = 296, .external_lex_state = 56},
-  [3311] = {.lex_state = 296, .external_lex_state = 56},
-  [3312] = {.lex_state = 296, .external_lex_state = 56},
-  [3313] = {.lex_state = 296, .external_lex_state = 56},
-  [3314] = {.lex_state = 270, .external_lex_state = 55},
-  [3315] = {.lex_state = 270, .external_lex_state = 55},
-  [3316] = {.lex_state = 270, .external_lex_state = 55},
-  [3317] = {.lex_state = 270, .external_lex_state = 55},
-  [3318] = {.lex_state = 296, .external_lex_state = 56},
-  [3319] = {.lex_state = 270, .external_lex_state = 55},
-  [3320] = {.lex_state = 296, .external_lex_state = 56},
-  [3321] = {.lex_state = 296, .external_lex_state = 56},
-  [3322] = {.lex_state = 270, .external_lex_state = 55},
-  [3323] = {.lex_state = 296, .external_lex_state = 56},
-  [3324] = {.lex_state = 279, .external_lex_state = 26},
-  [3325] = {.lex_state = 270, .external_lex_state = 55},
-  [3326] = {.lex_state = 270, .external_lex_state = 55},
-  [3327] = {.lex_state = 270, .external_lex_state = 55},
-  [3328] = {.lex_state = 296, .external_lex_state = 56},
-  [3329] = {.lex_state = 270, .external_lex_state = 55},
-  [3330] = {.lex_state = 270, .external_lex_state = 55},
-  [3331] = {.lex_state = 279, .external_lex_state = 26},
-  [3332] = {.lex_state = 296, .external_lex_state = 56},
-  [3333] = {.lex_state = 279, .external_lex_state = 26},
-  [3334] = {.lex_state = 270, .external_lex_state = 55},
-  [3335] = {.lex_state = 270, .external_lex_state = 55},
-  [3336] = {.lex_state = 279, .external_lex_state = 26},
-  [3337] = {.lex_state = 270, .external_lex_state = 55},
-  [3338] = {.lex_state = 296, .external_lex_state = 56},
-  [3339] = {.lex_state = 270, .external_lex_state = 55},
-  [3340] = {.lex_state = 296, .external_lex_state = 56},
-  [3341] = {.lex_state = 279, .external_lex_state = 26},
-  [3342] = {.lex_state = 296, .external_lex_state = 56},
-  [3343] = {.lex_state = 270, .external_lex_state = 55},
-  [3344] = {.lex_state = 270, .external_lex_state = 55},
-  [3345] = {.lex_state = 296, .external_lex_state = 56},
-  [3346] = {.lex_state = 279, .external_lex_state = 26},
-  [3347] = {.lex_state = 279, .external_lex_state = 26},
-  [3348] = {.lex_state = 270, .external_lex_state = 55},
-  [3349] = {.lex_state = 279, .external_lex_state = 26},
-  [3350] = {.lex_state = 296, .external_lex_state = 56},
-  [3351] = {.lex_state = 270, .external_lex_state = 55},
-  [3352] = {.lex_state = 296, .external_lex_state = 56},
-  [3353] = {.lex_state = 279, .external_lex_state = 26},
-  [3354] = {.lex_state = 296, .external_lex_state = 56},
-  [3355] = {.lex_state = 296, .external_lex_state = 56},
-  [3356] = {.lex_state = 270, .external_lex_state = 55},
-  [3357] = {.lex_state = 270, .external_lex_state = 55},
-  [3358] = {.lex_state = 279, .external_lex_state = 26},
-  [3359] = {.lex_state = 270, .external_lex_state = 55},
-  [3360] = {.lex_state = 279, .external_lex_state = 26},
-  [3361] = {.lex_state = 270, .external_lex_state = 55},
-  [3362] = {.lex_state = 279, .external_lex_state = 26},
-  [3363] = {.lex_state = 296, .external_lex_state = 56},
-  [3364] = {.lex_state = 296, .external_lex_state = 56},
-  [3365] = {.lex_state = 296, .external_lex_state = 56},
-  [3366] = {.lex_state = 270, .external_lex_state = 55},
-  [3367] = {.lex_state = 296, .external_lex_state = 56},
-  [3368] = {.lex_state = 270, .external_lex_state = 55},
-  [3369] = {.lex_state = 296, .external_lex_state = 56},
-  [3370] = {.lex_state = 296, .external_lex_state = 56},
-  [3371] = {.lex_state = 296, .external_lex_state = 56},
-  [3372] = {.lex_state = 270, .external_lex_state = 55},
-  [3373] = {.lex_state = 296, .external_lex_state = 56},
-  [3374] = {.lex_state = 270, .external_lex_state = 55},
-  [3375] = {.lex_state = 270, .external_lex_state = 55},
-  [3376] = {.lex_state = 279, .external_lex_state = 26},
-  [3377] = {.lex_state = 270, .external_lex_state = 55},
-  [3378] = {.lex_state = 279, .external_lex_state = 26},
-  [3379] = {.lex_state = 270, .external_lex_state = 55},
-  [3380] = {.lex_state = 279, .external_lex_state = 26},
-  [3381] = {.lex_state = 270, .external_lex_state = 55},
-  [3382] = {.lex_state = 279, .external_lex_state = 26},
-  [3383] = {.lex_state = 270, .external_lex_state = 55},
-  [3384] = {.lex_state = 270, .external_lex_state = 55},
-  [3385] = {.lex_state = 270, .external_lex_state = 55},
-  [3386] = {.lex_state = 296, .external_lex_state = 56},
-  [3387] = {.lex_state = 270, .external_lex_state = 55},
-  [3388] = {.lex_state = 296, .external_lex_state = 56},
-  [3389] = {.lex_state = 270, .external_lex_state = 55},
-  [3390] = {.lex_state = 270, .external_lex_state = 55},
-  [3391] = {.lex_state = 270, .external_lex_state = 55},
-  [3392] = {.lex_state = 296, .external_lex_state = 56},
-  [3393] = {.lex_state = 279, .external_lex_state = 26},
-  [3394] = {.lex_state = 270, .external_lex_state = 55},
-  [3395] = {.lex_state = 296, .external_lex_state = 56},
-  [3396] = {.lex_state = 296, .external_lex_state = 56},
-  [3397] = {.lex_state = 270, .external_lex_state = 55},
-  [3398] = {.lex_state = 270, .external_lex_state = 55},
-  [3399] = {.lex_state = 279, .external_lex_state = 26},
-  [3400] = {.lex_state = 296, .external_lex_state = 56},
-  [3401] = {.lex_state = 270, .external_lex_state = 55},
-  [3402] = {.lex_state = 270, .external_lex_state = 55},
-  [3403] = {.lex_state = 270, .external_lex_state = 55},
-  [3404] = {.lex_state = 296, .external_lex_state = 56},
-  [3405] = {.lex_state = 296, .external_lex_state = 56},
-  [3406] = {.lex_state = 296, .external_lex_state = 56},
-  [3407] = {.lex_state = 270, .external_lex_state = 55},
-  [3408] = {.lex_state = 270, .external_lex_state = 55},
-  [3409] = {.lex_state = 296, .external_lex_state = 56},
-  [3410] = {.lex_state = 296, .external_lex_state = 56},
-  [3411] = {.lex_state = 270, .external_lex_state = 55},
-  [3412] = {.lex_state = 279, .external_lex_state = 26},
-  [3413] = {.lex_state = 296, .external_lex_state = 56},
-  [3414] = {.lex_state = 296, .external_lex_state = 56},
-  [3415] = {.lex_state = 270, .external_lex_state = 55},
-  [3416] = {.lex_state = 270, .external_lex_state = 55},
-  [3417] = {.lex_state = 279, .external_lex_state = 26},
-  [3418] = {.lex_state = 279, .external_lex_state = 26},
-  [3419] = {.lex_state = 270, .external_lex_state = 55},
-  [3420] = {.lex_state = 296, .external_lex_state = 56},
-  [3421] = {.lex_state = 296, .external_lex_state = 56},
-  [3422] = {.lex_state = 279, .external_lex_state = 26},
-  [3423] = {.lex_state = 296, .external_lex_state = 56},
-  [3424] = {.lex_state = 296, .external_lex_state = 56},
-  [3425] = {.lex_state = 296, .external_lex_state = 56},
-  [3426] = {.lex_state = 270, .external_lex_state = 55},
-  [3427] = {.lex_state = 270, .external_lex_state = 55},
-  [3428] = {.lex_state = 279, .external_lex_state = 26},
-  [3429] = {.lex_state = 270, .external_lex_state = 55},
-  [3430] = {.lex_state = 270, .external_lex_state = 55},
-  [3431] = {.lex_state = 296, .external_lex_state = 56},
-  [3432] = {.lex_state = 270, .external_lex_state = 55},
-  [3433] = {.lex_state = 270, .external_lex_state = 55},
-  [3434] = {.lex_state = 270, .external_lex_state = 55},
-  [3435] = {.lex_state = 270, .external_lex_state = 55},
-  [3436] = {.lex_state = 296, .external_lex_state = 56},
-  [3437] = {.lex_state = 270, .external_lex_state = 55},
-  [3438] = {.lex_state = 296, .external_lex_state = 56},
-  [3439] = {.lex_state = 270, .external_lex_state = 55},
-  [3440] = {.lex_state = 270, .external_lex_state = 55},
-  [3441] = {.lex_state = 296, .external_lex_state = 56},
-  [3442] = {.lex_state = 296, .external_lex_state = 56},
-  [3443] = {.lex_state = 296, .external_lex_state = 56},
-  [3444] = {.lex_state = 270, .external_lex_state = 55},
-  [3445] = {.lex_state = 270, .external_lex_state = 55},
-  [3446] = {.lex_state = 296, .external_lex_state = 56},
-  [3447] = {.lex_state = 296, .external_lex_state = 56},
-  [3448] = {.lex_state = 296, .external_lex_state = 56},
-  [3449] = {.lex_state = 296, .external_lex_state = 56},
-  [3450] = {.lex_state = 270, .external_lex_state = 55},
-  [3451] = {.lex_state = 270, .external_lex_state = 55},
-  [3452] = {.lex_state = 270, .external_lex_state = 55},
-  [3453] = {.lex_state = 296, .external_lex_state = 56},
-  [3454] = {.lex_state = 296, .external_lex_state = 56},
-  [3455] = {.lex_state = 270, .external_lex_state = 55},
-  [3456] = {.lex_state = 270, .external_lex_state = 55},
-  [3457] = {.lex_state = 296, .external_lex_state = 56},
-  [3458] = {.lex_state = 270, .external_lex_state = 55},
-  [3459] = {.lex_state = 270, .external_lex_state = 55},
-  [3460] = {.lex_state = 270, .external_lex_state = 55},
-  [3461] = {.lex_state = 270, .external_lex_state = 55},
-  [3462] = {.lex_state = 296, .external_lex_state = 56},
-  [3463] = {.lex_state = 296, .external_lex_state = 56},
-  [3464] = {.lex_state = 270, .external_lex_state = 55},
-  [3465] = {.lex_state = 270, .external_lex_state = 55},
-  [3466] = {.lex_state = 270, .external_lex_state = 55},
-  [3467] = {.lex_state = 296, .external_lex_state = 56},
-  [3468] = {.lex_state = 270, .external_lex_state = 55},
-  [3469] = {.lex_state = 296, .external_lex_state = 56},
-  [3470] = {.lex_state = 270, .external_lex_state = 55},
-  [3471] = {.lex_state = 270, .external_lex_state = 55},
-  [3472] = {.lex_state = 270, .external_lex_state = 55},
-  [3473] = {.lex_state = 270, .external_lex_state = 55},
-  [3474] = {.lex_state = 270, .external_lex_state = 55},
-  [3475] = {.lex_state = 270, .external_lex_state = 55},
-  [3476] = {.lex_state = 270, .external_lex_state = 55},
-  [3477] = {.lex_state = 270, .external_lex_state = 55},
-  [3478] = {.lex_state = 270, .external_lex_state = 55},
-  [3479] = {.lex_state = 270, .external_lex_state = 55},
-  [3480] = {.lex_state = 270, .external_lex_state = 55},
-  [3481] = {.lex_state = 270, .external_lex_state = 55},
-  [3482] = {.lex_state = 270, .external_lex_state = 55},
-  [3483] = {.lex_state = 270, .external_lex_state = 55},
-  [3484] = {.lex_state = 270, .external_lex_state = 55},
-  [3485] = {.lex_state = 296, .external_lex_state = 56},
-  [3486] = {.lex_state = 270, .external_lex_state = 55},
-  [3487] = {.lex_state = 270, .external_lex_state = 55},
-  [3488] = {.lex_state = 270, .external_lex_state = 55},
-  [3489] = {.lex_state = 296, .external_lex_state = 56},
-  [3490] = {.lex_state = 270, .external_lex_state = 55},
-  [3491] = {.lex_state = 270, .external_lex_state = 55},
-  [3492] = {.lex_state = 296, .external_lex_state = 56},
-  [3493] = {.lex_state = 296, .external_lex_state = 56},
-  [3494] = {.lex_state = 296, .external_lex_state = 56},
-  [3495] = {.lex_state = 296, .external_lex_state = 56},
-  [3496] = {.lex_state = 296, .external_lex_state = 56},
-  [3497] = {.lex_state = 296, .external_lex_state = 56},
-  [3498] = {.lex_state = 296, .external_lex_state = 56},
-  [3499] = {.lex_state = 296, .external_lex_state = 56},
-  [3500] = {.lex_state = 296, .external_lex_state = 56},
-  [3501] = {.lex_state = 296, .external_lex_state = 56},
-  [3502] = {.lex_state = 296, .external_lex_state = 56},
-  [3503] = {.lex_state = 270, .external_lex_state = 55},
-  [3504] = {.lex_state = 296, .external_lex_state = 56},
-  [3505] = {.lex_state = 296, .external_lex_state = 56},
-  [3506] = {.lex_state = 296, .external_lex_state = 56},
-  [3507] = {.lex_state = 279, .external_lex_state = 26},
-  [3508] = {.lex_state = 296, .external_lex_state = 56},
-  [3509] = {.lex_state = 296, .external_lex_state = 56},
-  [3510] = {.lex_state = 296, .external_lex_state = 56},
-  [3511] = {.lex_state = 296, .external_lex_state = 56},
-  [3512] = {.lex_state = 296, .external_lex_state = 56},
-  [3513] = {.lex_state = 296, .external_lex_state = 56},
-  [3514] = {.lex_state = 265, .external_lex_state = 57},
-  [3515] = {.lex_state = 265, .external_lex_state = 57},
-  [3516] = {.lex_state = 296, .external_lex_state = 56},
-  [3517] = {.lex_state = 296, .external_lex_state = 56},
-  [3518] = {.lex_state = 296, .external_lex_state = 56},
-  [3519] = {.lex_state = 270, .external_lex_state = 55},
-  [3520] = {.lex_state = 296, .external_lex_state = 56},
-  [3521] = {.lex_state = 270, .external_lex_state = 55},
-  [3522] = {.lex_state = 65, .external_lex_state = 58},
-  [3523] = {.lex_state = 67, .external_lex_state = 42},
-  [3524] = {.lex_state = 66, .external_lex_state = 59},
-  [3525] = {.lex_state = 67, .external_lex_state = 42},
-  [3526] = {.lex_state = 299, .external_lex_state = 60},
-  [3527] = {.lex_state = 67, .external_lex_state = 42},
-  [3528] = {.lex_state = 65, .external_lex_state = 58},
-  [3529] = {.lex_state = 65, .external_lex_state = 58},
-  [3530] = {.lex_state = 67, .external_lex_state = 42},
-  [3531] = {.lex_state = 66, .external_lex_state = 59},
-  [3532] = {.lex_state = 67, .external_lex_state = 42},
-  [3533] = {.lex_state = 67, .external_lex_state = 42},
-  [3534] = {.lex_state = 67, .external_lex_state = 42},
-  [3535] = {.lex_state = 66, .external_lex_state = 59},
-  [3536] = {.lex_state = 66, .external_lex_state = 59},
-  [3537] = {.lex_state = 66, .external_lex_state = 61},
-  [3538] = {.lex_state = 66, .external_lex_state = 59},
-  [3539] = {.lex_state = 66, .external_lex_state = 59},
-  [3540] = {.lex_state = 66, .external_lex_state = 59},
-  [3541] = {.lex_state = 66, .external_lex_state = 38},
-  [3542] = {.lex_state = 65, .external_lex_state = 58},
-  [3543] = {.lex_state = 65, .external_lex_state = 58},
-  [3544] = {.lex_state = 67, .external_lex_state = 42},
-  [3545] = {.lex_state = 66, .external_lex_state = 38},
-  [3546] = {.lex_state = 487, .external_lex_state = 59},
-  [3547] = {.lex_state = 65, .external_lex_state = 58},
-  [3548] = {.lex_state = 66, .external_lex_state = 61},
-  [3549] = {.lex_state = 487, .external_lex_state = 61},
-  [3550] = {.lex_state = 66, .external_lex_state = 61},
-  [3551] = {.lex_state = 66, .external_lex_state = 42},
-  [3552] = {.lex_state = 66, .external_lex_state = 61},
-  [3553] = {.lex_state = 66, .external_lex_state = 59},
-  [3554] = {.lex_state = 487, .external_lex_state = 59},
-  [3555] = {.lex_state = 66, .external_lex_state = 59},
-  [3556] = {.lex_state = 66, .external_lex_state = 59},
-  [3557] = {.lex_state = 66, .external_lex_state = 59},
-  [3558] = {.lex_state = 487, .external_lex_state = 59},
-  [3559] = {.lex_state = 486, .external_lex_state = 42},
-  [3560] = {.lex_state = 487, .external_lex_state = 59},
-  [3561] = {.lex_state = 487, .external_lex_state = 59},
-  [3562] = {.lex_state = 487, .external_lex_state = 59},
-  [3563] = {.lex_state = 66, .external_lex_state = 59},
-  [3564] = {.lex_state = 486, .external_lex_state = 42},
-  [3565] = {.lex_state = 487, .external_lex_state = 59},
-  [3566] = {.lex_state = 66, .external_lex_state = 59},
-  [3567] = {.lex_state = 66, .external_lex_state = 61},
-  [3568] = {.lex_state = 66, .external_lex_state = 59},
-  [3569] = {.lex_state = 66, .external_lex_state = 42},
-  [3570] = {.lex_state = 66, .external_lex_state = 59},
-  [3571] = {.lex_state = 66, .external_lex_state = 59},
-  [3572] = {.lex_state = 66, .external_lex_state = 61},
-  [3573] = {.lex_state = 487, .external_lex_state = 59},
-  [3574] = {.lex_state = 488, .external_lex_state = 38},
-  [3575] = {.lex_state = 487, .external_lex_state = 59},
-  [3576] = {.lex_state = 66, .external_lex_state = 59},
-  [3577] = {.lex_state = 66, .external_lex_state = 59},
-  [3578] = {.lex_state = 486, .external_lex_state = 42},
-  [3579] = {.lex_state = 66, .external_lex_state = 42},
-  [3580] = {.lex_state = 487, .external_lex_state = 59},
-  [3581] = {.lex_state = 178, .external_lex_state = 62},
-  [3582] = {.lex_state = 178, .external_lex_state = 62},
-  [3583] = {.lex_state = 66, .external_lex_state = 59},
-  [3584] = {.lex_state = 487, .external_lex_state = 59},
-  [3585] = {.lex_state = 66, .external_lex_state = 59},
-  [3586] = {.lex_state = 66, .external_lex_state = 59},
-  [3587] = {.lex_state = 66, .external_lex_state = 59},
-  [3588] = {.lex_state = 66, .external_lex_state = 59},
-  [3589] = {.lex_state = 66, .external_lex_state = 61},
-  [3590] = {.lex_state = 487, .external_lex_state = 59},
-  [3591] = {.lex_state = 66, .external_lex_state = 59},
-  [3592] = {.lex_state = 66, .external_lex_state = 59},
-  [3593] = {.lex_state = 66, .external_lex_state = 61},
-  [3594] = {.lex_state = 487, .external_lex_state = 59},
-  [3595] = {.lex_state = 487, .external_lex_state = 59},
-  [3596] = {.lex_state = 66, .external_lex_state = 38},
-  [3597] = {.lex_state = 486, .external_lex_state = 42},
-  [3598] = {.lex_state = 66, .external_lex_state = 61},
-  [3599] = {.lex_state = 487, .external_lex_state = 59},
-  [3600] = {.lex_state = 486, .external_lex_state = 42},
-  [3601] = {.lex_state = 487, .external_lex_state = 59},
-  [3602] = {.lex_state = 66, .external_lex_state = 42},
-  [3603] = {.lex_state = 486, .external_lex_state = 42},
-  [3604] = {.lex_state = 486, .external_lex_state = 42},
-  [3605] = {.lex_state = 66, .external_lex_state = 59},
-  [3606] = {.lex_state = 66, .external_lex_state = 59},
-  [3607] = {.lex_state = 66, .external_lex_state = 59},
-  [3608] = {.lex_state = 486, .external_lex_state = 42},
-  [3609] = {.lex_state = 66, .external_lex_state = 42},
-  [3610] = {.lex_state = 66, .external_lex_state = 59},
-  [3611] = {.lex_state = 487, .external_lex_state = 59},
-  [3612] = {.lex_state = 486, .external_lex_state = 42},
-  [3613] = {.lex_state = 487, .external_lex_state = 59},
-  [3614] = {.lex_state = 487, .external_lex_state = 59},
-  [3615] = {.lex_state = 487, .external_lex_state = 59},
-  [3616] = {.lex_state = 487, .external_lex_state = 59},
-  [3617] = {.lex_state = 488, .external_lex_state = 38},
-  [3618] = {.lex_state = 66, .external_lex_state = 61},
-  [3619] = {.lex_state = 66, .external_lex_state = 61},
-  [3620] = {.lex_state = 66, .external_lex_state = 61},
-  [3621] = {.lex_state = 66, .external_lex_state = 38},
-  [3622] = {.lex_state = 66, .external_lex_state = 42},
-  [3623] = {.lex_state = 66, .external_lex_state = 38},
-  [3624] = {.lex_state = 486, .external_lex_state = 42},
-  [3625] = {.lex_state = 299, .external_lex_state = 63},
-  [3626] = {.lex_state = 299, .external_lex_state = 63},
-  [3627] = {.lex_state = 487, .external_lex_state = 59},
-  [3628] = {.lex_state = 487, .external_lex_state = 59},
-  [3629] = {.lex_state = 299, .external_lex_state = 63},
-  [3630] = {.lex_state = 66, .external_lex_state = 38},
-  [3631] = {.lex_state = 486, .external_lex_state = 42},
-  [3632] = {.lex_state = 66, .external_lex_state = 59},
-  [3633] = {.lex_state = 299, .external_lex_state = 63},
-  [3634] = {.lex_state = 66, .external_lex_state = 61},
-  [3635] = {.lex_state = 486, .external_lex_state = 42},
-  [3636] = {.lex_state = 486, .external_lex_state = 42},
-  [3637] = {.lex_state = 488, .external_lex_state = 42},
-  [3638] = {.lex_state = 487, .external_lex_state = 61},
-  [3639] = {.lex_state = 487, .external_lex_state = 61},
-  [3640] = {.lex_state = 299, .external_lex_state = 49},
-  [3641] = {.lex_state = 299, .external_lex_state = 49},
-  [3642] = {.lex_state = 66, .external_lex_state = 61},
-  [3643] = {.lex_state = 299, .external_lex_state = 49},
-  [3644] = {.lex_state = 66, .external_lex_state = 61},
-  [3645] = {.lex_state = 66, .external_lex_state = 61},
-  [3646] = {.lex_state = 487, .external_lex_state = 59},
-  [3647] = {.lex_state = 66, .external_lex_state = 61},
-  [3648] = {.lex_state = 299, .external_lex_state = 49},
-  [3649] = {.lex_state = 487, .external_lex_state = 61},
-  [3650] = {.lex_state = 66, .external_lex_state = 61},
-  [3651] = {.lex_state = 487, .external_lex_state = 61},
-  [3652] = {.lex_state = 66, .external_lex_state = 42},
-  [3653] = {.lex_state = 66, .external_lex_state = 61},
-  [3654] = {.lex_state = 487, .external_lex_state = 61},
-  [3655] = {.lex_state = 487, .external_lex_state = 61},
-  [3656] = {.lex_state = 487, .external_lex_state = 61},
-  [3657] = {.lex_state = 487, .external_lex_state = 61},
-  [3658] = {.lex_state = 487, .external_lex_state = 59},
-  [3659] = {.lex_state = 487, .external_lex_state = 61},
-  [3660] = {.lex_state = 220, .external_lex_state = 64},
-  [3661] = {.lex_state = 66, .external_lex_state = 61},
-  [3662] = {.lex_state = 220, .external_lex_state = 64},
-  [3663] = {.lex_state = 66, .external_lex_state = 42},
-  [3664] = {.lex_state = 487, .external_lex_state = 61},
-  [3665] = {.lex_state = 487, .external_lex_state = 38},
-  [3666] = {.lex_state = 486, .external_lex_state = 42},
-  [3667] = {.lex_state = 487, .external_lex_state = 61},
-  [3668] = {.lex_state = 487, .external_lex_state = 61},
-  [3669] = {.lex_state = 66, .external_lex_state = 42},
-  [3670] = {.lex_state = 66, .external_lex_state = 61},
-  [3671] = {.lex_state = 487, .external_lex_state = 38},
-  [3672] = {.lex_state = 486, .external_lex_state = 42},
-  [3673] = {.lex_state = 487, .external_lex_state = 61},
-  [3674] = {.lex_state = 487, .external_lex_state = 59},
-  [3675] = {.lex_state = 487, .external_lex_state = 61},
-  [3676] = {.lex_state = 487, .external_lex_state = 61},
-  [3677] = {.lex_state = 66, .external_lex_state = 42},
-  [3678] = {.lex_state = 220, .external_lex_state = 64},
-  [3679] = {.lex_state = 66, .external_lex_state = 61},
-  [3680] = {.lex_state = 66, .external_lex_state = 61},
-  [3681] = {.lex_state = 220, .external_lex_state = 64},
-  [3682] = {.lex_state = 66, .external_lex_state = 61},
-  [3683] = {.lex_state = 66, .external_lex_state = 61},
-  [3684] = {.lex_state = 488, .external_lex_state = 42},
-  [3685] = {.lex_state = 487, .external_lex_state = 61},
-  [3686] = {.lex_state = 66, .external_lex_state = 42},
-  [3687] = {.lex_state = 66, .external_lex_state = 61},
-  [3688] = {.lex_state = 66, .external_lex_state = 61},
-  [3689] = {.lex_state = 66, .external_lex_state = 61},
-  [3690] = {.lex_state = 486, .external_lex_state = 42},
-  [3691] = {.lex_state = 487, .external_lex_state = 59},
-  [3692] = {.lex_state = 66, .external_lex_state = 61},
-  [3693] = {.lex_state = 487, .external_lex_state = 61},
-  [3694] = {.lex_state = 487, .external_lex_state = 59},
-  [3695] = {.lex_state = 66, .external_lex_state = 61},
-  [3696] = {.lex_state = 487, .external_lex_state = 61},
-  [3697] = {.lex_state = 66, .external_lex_state = 61},
-  [3698] = {.lex_state = 220, .external_lex_state = 64},
-  [3699] = {.lex_state = 66, .external_lex_state = 61},
-  [3700] = {.lex_state = 66, .external_lex_state = 61},
-  [3701] = {.lex_state = 66, .external_lex_state = 38},
-  [3702] = {.lex_state = 66, .external_lex_state = 42},
-  [3703] = {.lex_state = 487, .external_lex_state = 61},
-  [3704] = {.lex_state = 488, .external_lex_state = 38},
-  [3705] = {.lex_state = 488, .external_lex_state = 38},
-  [3706] = {.lex_state = 487, .external_lex_state = 61},
-  [3707] = {.lex_state = 487, .external_lex_state = 61},
-  [3708] = {.lex_state = 66, .external_lex_state = 61},
-  [3709] = {.lex_state = 486, .external_lex_state = 42},
-  [3710] = {.lex_state = 487, .external_lex_state = 59},
-  [3711] = {.lex_state = 487, .external_lex_state = 59},
-  [3712] = {.lex_state = 487, .external_lex_state = 59},
-  [3713] = {.lex_state = 66, .external_lex_state = 61},
-  [3714] = {.lex_state = 66, .external_lex_state = 42},
-  [3715] = {.lex_state = 66, .external_lex_state = 61},
-  [3716] = {.lex_state = 66, .external_lex_state = 42},
-  [3717] = {.lex_state = 220, .external_lex_state = 64},
-  [3718] = {.lex_state = 66, .external_lex_state = 61},
-  [3719] = {.lex_state = 487, .external_lex_state = 59},
-  [3720] = {.lex_state = 487, .external_lex_state = 61},
-  [3721] = {.lex_state = 488, .external_lex_state = 42},
-  [3722] = {.lex_state = 487, .external_lex_state = 59},
-  [3723] = {.lex_state = 488, .external_lex_state = 42},
-  [3724] = {.lex_state = 486, .external_lex_state = 42},
-  [3725] = {.lex_state = 66, .external_lex_state = 61},
-  [3726] = {.lex_state = 487, .external_lex_state = 59},
-  [3727] = {.lex_state = 66, .external_lex_state = 42},
-  [3728] = {.lex_state = 66, .external_lex_state = 61},
-  [3729] = {.lex_state = 66, .external_lex_state = 61},
-  [3730] = {.lex_state = 487, .external_lex_state = 38},
-  [3731] = {.lex_state = 66, .external_lex_state = 61},
-  [3732] = {.lex_state = 66, .external_lex_state = 61},
-  [3733] = {.lex_state = 66, .external_lex_state = 42},
-  [3734] = {.lex_state = 66, .external_lex_state = 42},
-  [3735] = {.lex_state = 487, .external_lex_state = 38},
-  [3736] = {.lex_state = 488, .external_lex_state = 42},
-  [3737] = {.lex_state = 66, .external_lex_state = 42},
-  [3738] = {.lex_state = 487, .external_lex_state = 59},
-  [3739] = {.lex_state = 488, .external_lex_state = 38},
-  [3740] = {.lex_state = 487, .external_lex_state = 59},
-  [3741] = {.lex_state = 66, .external_lex_state = 42},
-  [3742] = {.lex_state = 487, .external_lex_state = 42},
-  [3743] = {.lex_state = 66, .external_lex_state = 42},
-  [3744] = {.lex_state = 275, .external_lex_state = 65},
-  [3745] = {.lex_state = 275, .external_lex_state = 65},
-  [3746] = {.lex_state = 275, .external_lex_state = 65},
-  [3747] = {.lex_state = 275, .external_lex_state = 65},
-  [3748] = {.lex_state = 275, .external_lex_state = 65},
-  [3749] = {.lex_state = 67, .external_lex_state = 42},
-  [3750] = {.lex_state = 293},
-  [3751] = {.lex_state = 275, .external_lex_state = 65},
-  [3752] = {.lex_state = 487, .external_lex_state = 38},
-  [3753] = {.lex_state = 275, .external_lex_state = 65},
-  [3754] = {.lex_state = 487, .external_lex_state = 42},
-  [3755] = {.lex_state = 275, .external_lex_state = 65},
-  [3756] = {.lex_state = 293},
-  [3757] = {.lex_state = 275, .external_lex_state = 65},
-  [3758] = {.lex_state = 487, .external_lex_state = 38},
-  [3759] = {.lex_state = 275, .external_lex_state = 65},
-  [3760] = {.lex_state = 275, .external_lex_state = 65},
-  [3761] = {.lex_state = 486, .external_lex_state = 42},
-  [3762] = {.lex_state = 275, .external_lex_state = 65},
-  [3763] = {.lex_state = 486, .external_lex_state = 42},
-  [3764] = {.lex_state = 275, .external_lex_state = 65},
-  [3765] = {.lex_state = 275, .external_lex_state = 65},
-  [3766] = {.lex_state = 487, .external_lex_state = 42},
-  [3767] = {.lex_state = 275, .external_lex_state = 65},
-  [3768] = {.lex_state = 67, .external_lex_state = 42},
-  [3769] = {.lex_state = 66, .external_lex_state = 42},
-  [3770] = {.lex_state = 275, .external_lex_state = 65},
-  [3771] = {.lex_state = 486, .external_lex_state = 42},
-  [3772] = {.lex_state = 293},
-  [3773] = {.lex_state = 293},
-  [3774] = {.lex_state = 275, .external_lex_state = 65},
-  [3775] = {.lex_state = 487, .external_lex_state = 61},
-  [3776] = {.lex_state = 220, .external_lex_state = 64},
-  [3777] = {.lex_state = 487, .external_lex_state = 61},
-  [3778] = {.lex_state = 220, .external_lex_state = 64},
-  [3779] = {.lex_state = 220, .external_lex_state = 64},
-  [3780] = {.lex_state = 275, .external_lex_state = 65},
-  [3781] = {.lex_state = 67, .external_lex_state = 42},
-  [3782] = {.lex_state = 67, .external_lex_state = 42},
-  [3783] = {.lex_state = 275, .external_lex_state = 65},
-  [3784] = {.lex_state = 275, .external_lex_state = 65},
-  [3785] = {.lex_state = 275, .external_lex_state = 65},
-  [3786] = {.lex_state = 275, .external_lex_state = 65},
-  [3787] = {.lex_state = 487, .external_lex_state = 42},
-  [3788] = {.lex_state = 275, .external_lex_state = 65},
-  [3789] = {.lex_state = 67, .external_lex_state = 42},
-  [3790] = {.lex_state = 487, .external_lex_state = 42},
-  [3791] = {.lex_state = 275, .external_lex_state = 65},
-  [3792] = {.lex_state = 66, .external_lex_state = 42},
-  [3793] = {.lex_state = 275, .external_lex_state = 65},
-  [3794] = {.lex_state = 220, .external_lex_state = 64},
-  [3795] = {.lex_state = 66, .external_lex_state = 42},
-  [3796] = {.lex_state = 275, .external_lex_state = 65},
-  [3797] = {.lex_state = 220, .external_lex_state = 64},
-  [3798] = {.lex_state = 67, .external_lex_state = 42},
-  [3799] = {.lex_state = 220, .external_lex_state = 64},
-  [3800] = {.lex_state = 66, .external_lex_state = 42},
-  [3801] = {.lex_state = 487, .external_lex_state = 42},
-  [3802] = {.lex_state = 220, .external_lex_state = 64},
-  [3803] = {.lex_state = 275, .external_lex_state = 65},
-  [3804] = {.lex_state = 487, .external_lex_state = 42},
-  [3805] = {.lex_state = 487, .external_lex_state = 42},
-  [3806] = {.lex_state = 275, .external_lex_state = 65},
-  [3807] = {.lex_state = 275, .external_lex_state = 65},
-  [3808] = {.lex_state = 487, .external_lex_state = 61},
-  [3809] = {.lex_state = 487, .external_lex_state = 61},
-  [3810] = {.lex_state = 487, .external_lex_state = 61},
-  [3811] = {.lex_state = 487, .external_lex_state = 61},
-  [3812] = {.lex_state = 487, .external_lex_state = 61},
-  [3813] = {.lex_state = 275, .external_lex_state = 65},
-  [3814] = {.lex_state = 66, .external_lex_state = 38},
-  [3815] = {.lex_state = 66, .external_lex_state = 38},
-  [3816] = {.lex_state = 275, .external_lex_state = 65},
-  [3817] = {.lex_state = 275, .external_lex_state = 65},
-  [3818] = {.lex_state = 275, .external_lex_state = 65},
-  [3819] = {.lex_state = 487, .external_lex_state = 61},
-  [3820] = {.lex_state = 487, .external_lex_state = 61},
-  [3821] = {.lex_state = 487, .external_lex_state = 61},
-  [3822] = {.lex_state = 275, .external_lex_state = 65},
-  [3823] = {.lex_state = 275, .external_lex_state = 65},
-  [3824] = {.lex_state = 66, .external_lex_state = 38},
-  [3825] = {.lex_state = 275, .external_lex_state = 65},
-  [3826] = {.lex_state = 487, .external_lex_state = 61},
-  [3827] = {.lex_state = 275, .external_lex_state = 65},
-  [3828] = {.lex_state = 275, .external_lex_state = 65},
-  [3829] = {.lex_state = 487, .external_lex_state = 61},
-  [3830] = {.lex_state = 487, .external_lex_state = 59},
-  [3831] = {.lex_state = 487, .external_lex_state = 59},
-  [3832] = {.lex_state = 486, .external_lex_state = 42},
-  [3833] = {.lex_state = 487, .external_lex_state = 61},
-  [3834] = {.lex_state = 486, .external_lex_state = 42},
-  [3835] = {.lex_state = 220, .external_lex_state = 64},
-  [3836] = {.lex_state = 275, .external_lex_state = 65},
-  [3837] = {.lex_state = 488, .external_lex_state = 38},
-  [3838] = {.lex_state = 487, .external_lex_state = 61},
-  [3839] = {.lex_state = 487, .external_lex_state = 61},
-  [3840] = {.lex_state = 275, .external_lex_state = 65},
-  [3841] = {.lex_state = 487, .external_lex_state = 61},
-  [3842] = {.lex_state = 275, .external_lex_state = 65},
-  [3843] = {.lex_state = 488, .external_lex_state = 42},
-  [3844] = {.lex_state = 220, .external_lex_state = 64},
-  [3845] = {.lex_state = 487, .external_lex_state = 61},
-  [3846] = {.lex_state = 275, .external_lex_state = 65},
-  [3847] = {.lex_state = 487, .external_lex_state = 61},
-  [3848] = {.lex_state = 487, .external_lex_state = 61},
-  [3849] = {.lex_state = 487, .external_lex_state = 42},
-  [3850] = {.lex_state = 220, .external_lex_state = 64},
-  [3851] = {.lex_state = 293},
-  [3852] = {.lex_state = 488, .external_lex_state = 42},
-  [3853] = {.lex_state = 487, .external_lex_state = 59},
-  [3854] = {.lex_state = 275, .external_lex_state = 65},
-  [3855] = {.lex_state = 487, .external_lex_state = 59},
-  [3856] = {.lex_state = 275, .external_lex_state = 65},
-  [3857] = {.lex_state = 66, .external_lex_state = 42},
-  [3858] = {.lex_state = 67, .external_lex_state = 42},
-  [3859] = {.lex_state = 275, .external_lex_state = 65},
-  [3860] = {.lex_state = 293},
-  [3861] = {.lex_state = 275, .external_lex_state = 65},
-  [3862] = {.lex_state = 275, .external_lex_state = 65},
-  [3863] = {.lex_state = 220, .external_lex_state = 64},
-  [3864] = {.lex_state = 488, .external_lex_state = 42},
-  [3865] = {.lex_state = 486, .external_lex_state = 42},
-  [3866] = {.lex_state = 275, .external_lex_state = 65},
-  [3867] = {.lex_state = 487, .external_lex_state = 61},
-  [3868] = {.lex_state = 275, .external_lex_state = 65},
-  [3869] = {.lex_state = 487, .external_lex_state = 61},
-  [3870] = {.lex_state = 275, .external_lex_state = 65},
-  [3871] = {.lex_state = 487, .external_lex_state = 61},
-  [3872] = {.lex_state = 487, .external_lex_state = 61},
-  [3873] = {.lex_state = 487, .external_lex_state = 61},
-  [3874] = {.lex_state = 486, .external_lex_state = 42},
-  [3875] = {.lex_state = 488, .external_lex_state = 42},
-  [3876] = {.lex_state = 293},
-  [3877] = {.lex_state = 220, .external_lex_state = 64},
-  [3878] = {.lex_state = 487, .external_lex_state = 61},
-  [3879] = {.lex_state = 275, .external_lex_state = 65},
-  [3880] = {.lex_state = 487, .external_lex_state = 61},
-  [3881] = {.lex_state = 293},
-  [3882] = {.lex_state = 293},
-  [3883] = {.lex_state = 275, .external_lex_state = 65},
-  [3884] = {.lex_state = 275, .external_lex_state = 65},
-  [3885] = {.lex_state = 220, .external_lex_state = 64},
-  [3886] = {.lex_state = 220, .external_lex_state = 64},
-  [3887] = {.lex_state = 220, .external_lex_state = 64},
-  [3888] = {.lex_state = 275, .external_lex_state = 65},
-  [3889] = {.lex_state = 220, .external_lex_state = 64},
-  [3890] = {.lex_state = 488, .external_lex_state = 38},
-  [3891] = {.lex_state = 220, .external_lex_state = 64},
-  [3892] = {.lex_state = 275, .external_lex_state = 65},
-  [3893] = {.lex_state = 488, .external_lex_state = 38},
-  [3894] = {.lex_state = 220, .external_lex_state = 64},
-  [3895] = {.lex_state = 220, .external_lex_state = 64},
-  [3896] = {.lex_state = 275, .external_lex_state = 65},
-  [3897] = {.lex_state = 275, .external_lex_state = 65},
-  [3898] = {.lex_state = 487, .external_lex_state = 42},
-  [3899] = {.lex_state = 488, .external_lex_state = 42},
-  [3900] = {.lex_state = 275, .external_lex_state = 65},
-  [3901] = {.lex_state = 488, .external_lex_state = 42},
-  [3902] = {.lex_state = 275, .external_lex_state = 65},
-  [3903] = {.lex_state = 487, .external_lex_state = 61},
-  [3904] = {.lex_state = 487, .external_lex_state = 61},
-  [3905] = {.lex_state = 487, .external_lex_state = 61},
-  [3906] = {.lex_state = 487, .external_lex_state = 42},
-  [3907] = {.lex_state = 487, .external_lex_state = 61},
-  [3908] = {.lex_state = 487, .external_lex_state = 61},
-  [3909] = {.lex_state = 275, .external_lex_state = 65},
-  [3910] = {.lex_state = 275, .external_lex_state = 65},
-  [3911] = {.lex_state = 488, .external_lex_state = 42},
-  [3912] = {.lex_state = 487, .external_lex_state = 42},
-  [3913] = {.lex_state = 487, .external_lex_state = 42},
-  [3914] = {.lex_state = 66, .external_lex_state = 42},
-  [3915] = {.lex_state = 66, .external_lex_state = 42},
-  [3916] = {.lex_state = 488, .external_lex_state = 42},
-  [3917] = {.lex_state = 488, .external_lex_state = 42},
-  [3918] = {.lex_state = 293},
-  [3919] = {.lex_state = 487, .external_lex_state = 42},
-  [3920] = {.lex_state = 488, .external_lex_state = 42},
-  [3921] = {.lex_state = 488, .external_lex_state = 42},
-  [3922] = {.lex_state = 488, .external_lex_state = 42},
-  [3923] = {.lex_state = 488, .external_lex_state = 42},
-  [3924] = {.lex_state = 66, .external_lex_state = 42},
-  [3925] = {.lex_state = 488, .external_lex_state = 42},
-  [3926] = {.lex_state = 488, .external_lex_state = 42},
-  [3927] = {.lex_state = 488, .external_lex_state = 42},
-  [3928] = {.lex_state = 488, .external_lex_state = 42},
-  [3929] = {.lex_state = 488, .external_lex_state = 42},
-  [3930] = {.lex_state = 66, .external_lex_state = 42},
-  [3931] = {.lex_state = 66, .external_lex_state = 42},
-  [3932] = {.lex_state = 66, .external_lex_state = 42},
-  [3933] = {.lex_state = 293},
-  [3934] = {.lex_state = 488, .external_lex_state = 42},
-  [3935] = {.lex_state = 66, .external_lex_state = 42},
-  [3936] = {.lex_state = 488, .external_lex_state = 42},
-  [3937] = {.lex_state = 219, .external_lex_state = 46},
-  [3938] = {.lex_state = 66, .external_lex_state = 42},
-  [3939] = {.lex_state = 488, .external_lex_state = 42},
-  [3940] = {.lex_state = 488, .external_lex_state = 42},
-  [3941] = {.lex_state = 488, .external_lex_state = 42},
-  [3942] = {.lex_state = 66, .external_lex_state = 42},
-  [3943] = {.lex_state = 488, .external_lex_state = 42},
-  [3944] = {.lex_state = 488, .external_lex_state = 42},
-  [3945] = {.lex_state = 488, .external_lex_state = 42},
-  [3946] = {.lex_state = 488, .external_lex_state = 42},
-  [3947] = {.lex_state = 488, .external_lex_state = 42},
-  [3948] = {.lex_state = 488, .external_lex_state = 42},
-  [3949] = {.lex_state = 488, .external_lex_state = 42},
-  [3950] = {.lex_state = 487, .external_lex_state = 42},
-  [3951] = {.lex_state = 293},
-  [3952] = {.lex_state = 293},
-  [3953] = {.lex_state = 66, .external_lex_state = 42},
-  [3954] = {.lex_state = 488, .external_lex_state = 42},
-  [3955] = {.lex_state = 66, .external_lex_state = 42},
-  [3956] = {.lex_state = 66, .external_lex_state = 42},
-  [3957] = {.lex_state = 293},
-  [3958] = {.lex_state = 66, .external_lex_state = 42},
-  [3959] = {.lex_state = 487, .external_lex_state = 42},
-  [3960] = {.lex_state = 488, .external_lex_state = 42},
-  [3961] = {.lex_state = 66, .external_lex_state = 42},
-  [3962] = {.lex_state = 488, .external_lex_state = 42},
-  [3963] = {.lex_state = 66, .external_lex_state = 42},
-  [3964] = {.lex_state = 488, .external_lex_state = 42},
-  [3965] = {.lex_state = 66, .external_lex_state = 42},
-  [3966] = {.lex_state = 488, .external_lex_state = 42},
-  [3967] = {.lex_state = 66, .external_lex_state = 42},
-  [3968] = {.lex_state = 488, .external_lex_state = 42},
-  [3969] = {.lex_state = 66, .external_lex_state = 42},
-  [3970] = {.lex_state = 487, .external_lex_state = 42},
-  [3971] = {.lex_state = 66, .external_lex_state = 42},
-  [3972] = {.lex_state = 487, .external_lex_state = 42},
-  [3973] = {.lex_state = 488, .external_lex_state = 42},
-  [3974] = {.lex_state = 66, .external_lex_state = 42},
-  [3975] = {.lex_state = 487, .external_lex_state = 42},
-  [3976] = {.lex_state = 66, .external_lex_state = 42},
-  [3977] = {.lex_state = 488, .external_lex_state = 42},
-  [3978] = {.lex_state = 293},
-  [3979] = {.lex_state = 293},
-  [3980] = {.lex_state = 488, .external_lex_state = 42},
-  [3981] = {.lex_state = 488, .external_lex_state = 42},
-  [3982] = {.lex_state = 488, .external_lex_state = 42},
-  [3983] = {.lex_state = 488, .external_lex_state = 42},
-  [3984] = {.lex_state = 488, .external_lex_state = 42},
-  [3985] = {.lex_state = 488, .external_lex_state = 42},
-  [3986] = {.lex_state = 66, .external_lex_state = 42},
-  [3987] = {.lex_state = 66, .external_lex_state = 42},
-  [3988] = {.lex_state = 487, .external_lex_state = 42},
-  [3989] = {.lex_state = 488, .external_lex_state = 42},
-  [3990] = {.lex_state = 488, .external_lex_state = 42},
-  [3991] = {.lex_state = 487, .external_lex_state = 42},
-  [3992] = {.lex_state = 66, .external_lex_state = 42},
-  [3993] = {.lex_state = 488, .external_lex_state = 42},
-  [3994] = {.lex_state = 488, .external_lex_state = 42},
-  [3995] = {.lex_state = 488, .external_lex_state = 42},
-  [3996] = {.lex_state = 488, .external_lex_state = 42},
-  [3997] = {.lex_state = 488, .external_lex_state = 42},
-  [3998] = {.lex_state = 66, .external_lex_state = 42},
-  [3999] = {.lex_state = 66, .external_lex_state = 42},
-  [4000] = {.lex_state = 488, .external_lex_state = 42},
-  [4001] = {.lex_state = 488, .external_lex_state = 42},
-  [4002] = {.lex_state = 66, .external_lex_state = 42},
-  [4003] = {.lex_state = 487, .external_lex_state = 61},
-  [4004] = {.lex_state = 66, .external_lex_state = 42},
-  [4005] = {.lex_state = 219, .external_lex_state = 46},
-  [4006] = {.lex_state = 66, .external_lex_state = 42},
-  [4007] = {.lex_state = 488, .external_lex_state = 42},
-  [4008] = {.lex_state = 487, .external_lex_state = 61},
-  [4009] = {.lex_state = 487, .external_lex_state = 61},
-  [4010] = {.lex_state = 487, .external_lex_state = 61},
-  [4011] = {.lex_state = 66, .external_lex_state = 42},
-  [4012] = {.lex_state = 488, .external_lex_state = 42},
-  [4013] = {.lex_state = 488, .external_lex_state = 42},
-  [4014] = {.lex_state = 488, .external_lex_state = 42},
-  [4015] = {.lex_state = 487, .external_lex_state = 61},
-  [4016] = {.lex_state = 487, .external_lex_state = 61},
-  [4017] = {.lex_state = 66, .external_lex_state = 42},
-  [4018] = {.lex_state = 66, .external_lex_state = 42},
-  [4019] = {.lex_state = 66, .external_lex_state = 42},
-  [4020] = {.lex_state = 66, .external_lex_state = 42},
-  [4021] = {.lex_state = 66, .external_lex_state = 42},
-  [4022] = {.lex_state = 66, .external_lex_state = 42},
-  [4023] = {.lex_state = 66, .external_lex_state = 42},
-  [4024] = {.lex_state = 487, .external_lex_state = 61},
-  [4025] = {.lex_state = 487, .external_lex_state = 61},
-  [4026] = {.lex_state = 66, .external_lex_state = 42},
-  [4027] = {.lex_state = 488, .external_lex_state = 42},
-  [4028] = {.lex_state = 66, .external_lex_state = 42},
-  [4029] = {.lex_state = 488, .external_lex_state = 42},
-  [4030] = {.lex_state = 293},
-  [4031] = {.lex_state = 487, .external_lex_state = 42},
-  [4032] = {.lex_state = 488, .external_lex_state = 42},
-  [4033] = {.lex_state = 488, .external_lex_state = 42},
-  [4034] = {.lex_state = 488, .external_lex_state = 42},
-  [4035] = {.lex_state = 66, .external_lex_state = 42},
-  [4036] = {.lex_state = 66, .external_lex_state = 42},
-  [4037] = {.lex_state = 488, .external_lex_state = 42},
-  [4038] = {.lex_state = 66, .external_lex_state = 42},
-  [4039] = {.lex_state = 66, .external_lex_state = 42},
-  [4040] = {.lex_state = 66, .external_lex_state = 42},
-  [4041] = {.lex_state = 66, .external_lex_state = 42},
-  [4042] = {.lex_state = 66, .external_lex_state = 42},
-  [4043] = {.lex_state = 66, .external_lex_state = 42},
-  [4044] = {.lex_state = 66, .external_lex_state = 42},
-  [4045] = {.lex_state = 487, .external_lex_state = 42},
-  [4046] = {.lex_state = 293},
-  [4047] = {.lex_state = 66, .external_lex_state = 42},
-  [4048] = {.lex_state = 488, .external_lex_state = 42},
-  [4049] = {.lex_state = 66, .external_lex_state = 42},
-  [4050] = {.lex_state = 66, .external_lex_state = 42},
-  [4051] = {.lex_state = 66, .external_lex_state = 42},
-  [4052] = {.lex_state = 487, .external_lex_state = 61},
-  [4053] = {.lex_state = 487, .external_lex_state = 61},
-  [4054] = {.lex_state = 66, .external_lex_state = 42},
-  [4055] = {.lex_state = 66, .external_lex_state = 42},
-  [4056] = {.lex_state = 66, .external_lex_state = 42},
-  [4057] = {.lex_state = 66, .external_lex_state = 42},
-  [4058] = {.lex_state = 66, .external_lex_state = 42},
-  [4059] = {.lex_state = 66, .external_lex_state = 42},
-  [4060] = {.lex_state = 487, .external_lex_state = 42},
-  [4061] = {.lex_state = 487, .external_lex_state = 42},
-  [4062] = {.lex_state = 487, .external_lex_state = 42},
-  [4063] = {.lex_state = 282, .external_lex_state = 66},
-  [4064] = {.lex_state = 282, .external_lex_state = 66},
-  [4065] = {.lex_state = 209, .external_lex_state = 64},
-  [4066] = {.lex_state = 282, .external_lex_state = 66},
-  [4067] = {.lex_state = 282, .external_lex_state = 66},
-  [4068] = {.lex_state = 487, .external_lex_state = 42},
-  [4069] = {.lex_state = 488, .external_lex_state = 42},
-  [4070] = {.lex_state = 67, .external_lex_state = 42},
-  [4071] = {.lex_state = 67, .external_lex_state = 42},
-  [4072] = {.lex_state = 282, .external_lex_state = 66},
-  [4073] = {.lex_state = 488, .external_lex_state = 42},
-  [4074] = {.lex_state = 67, .external_lex_state = 42},
-  [4075] = {.lex_state = 209, .external_lex_state = 64},
-  [4076] = {.lex_state = 487, .external_lex_state = 42},
-  [4077] = {.lex_state = 209, .external_lex_state = 64},
-  [4078] = {.lex_state = 209, .external_lex_state = 64},
-  [4079] = {.lex_state = 209, .external_lex_state = 64},
-  [4080] = {.lex_state = 219, .external_lex_state = 46},
-  [4081] = {.lex_state = 66, .external_lex_state = 59},
-  [4082] = {.lex_state = 487, .external_lex_state = 42},
-  [4083] = {.lex_state = 488, .external_lex_state = 42},
-  [4084] = {.lex_state = 487, .external_lex_state = 42},
-  [4085] = {.lex_state = 487, .external_lex_state = 42},
-  [4086] = {.lex_state = 487, .external_lex_state = 42},
-  [4087] = {.lex_state = 67, .external_lex_state = 42},
-  [4088] = {.lex_state = 282, .external_lex_state = 66},
-  [4089] = {.lex_state = 282, .external_lex_state = 66},
-  [4090] = {.lex_state = 66, .external_lex_state = 59},
-  [4091] = {.lex_state = 293},
-  [4092] = {.lex_state = 292, .external_lex_state = 24},
-  [4093] = {.lex_state = 293},
-  [4094] = {.lex_state = 282, .external_lex_state = 66},
-  [4095] = {.lex_state = 293},
-  [4096] = {.lex_state = 292, .external_lex_state = 24},
-  [4097] = {.lex_state = 293},
-  [4098] = {.lex_state = 293},
-  [4099] = {.lex_state = 292, .external_lex_state = 24},
-  [4100] = {.lex_state = 293},
-  [4101] = {.lex_state = 282, .external_lex_state = 66},
-  [4102] = {.lex_state = 293},
-  [4103] = {.lex_state = 293},
-  [4104] = {.lex_state = 293},
-  [4105] = {.lex_state = 292, .external_lex_state = 24},
-  [4106] = {.lex_state = 487, .external_lex_state = 42},
-  [4107] = {.lex_state = 487, .external_lex_state = 42},
-  [4108] = {.lex_state = 292, .external_lex_state = 24},
-  [4109] = {.lex_state = 487, .external_lex_state = 42},
-  [4110] = {.lex_state = 292, .external_lex_state = 24},
-  [4111] = {.lex_state = 293},
-  [4112] = {.lex_state = 282, .external_lex_state = 66},
-  [4113] = {.lex_state = 292, .external_lex_state = 24},
-  [4114] = {.lex_state = 293},
-  [4115] = {.lex_state = 282, .external_lex_state = 66},
-  [4116] = {.lex_state = 66, .external_lex_state = 38},
-  [4117] = {.lex_state = 293},
-  [4118] = {.lex_state = 293},
-  [4119] = {.lex_state = 270, .external_lex_state = 57},
-  [4120] = {.lex_state = 293},
-  [4121] = {.lex_state = 282, .external_lex_state = 66},
-  [4122] = {.lex_state = 292, .external_lex_state = 24},
-  [4123] = {.lex_state = 292, .external_lex_state = 24},
-  [4124] = {.lex_state = 293},
-  [4125] = {.lex_state = 282, .external_lex_state = 66},
-  [4126] = {.lex_state = 293},
-  [4127] = {.lex_state = 293},
-  [4128] = {.lex_state = 293},
-  [4129] = {.lex_state = 293},
-  [4130] = {.lex_state = 293},
-  [4131] = {.lex_state = 293},
-  [4132] = {.lex_state = 293},
-  [4133] = {.lex_state = 293},
-  [4134] = {.lex_state = 282, .external_lex_state = 66},
-  [4135] = {.lex_state = 293},
-  [4136] = {.lex_state = 293},
-  [4137] = {.lex_state = 66, .external_lex_state = 61},
-  [4138] = {.lex_state = 293},
-  [4139] = {.lex_state = 293},
-  [4140] = {.lex_state = 66, .external_lex_state = 59},
-  [4141] = {.lex_state = 282, .external_lex_state = 66},
-  [4142] = {.lex_state = 292, .external_lex_state = 24},
-  [4143] = {.lex_state = 292, .external_lex_state = 24},
-  [4144] = {.lex_state = 292, .external_lex_state = 24},
-  [4145] = {.lex_state = 293},
-  [4146] = {.lex_state = 292, .external_lex_state = 24},
-  [4147] = {.lex_state = 293},
-  [4148] = {.lex_state = 293},
-  [4149] = {.lex_state = 292, .external_lex_state = 24},
-  [4150] = {.lex_state = 282, .external_lex_state = 66},
-  [4151] = {.lex_state = 292, .external_lex_state = 24},
-  [4152] = {.lex_state = 293},
-  [4153] = {.lex_state = 282, .external_lex_state = 66},
-  [4154] = {.lex_state = 292, .external_lex_state = 24},
-  [4155] = {.lex_state = 270, .external_lex_state = 57},
-  [4156] = {.lex_state = 293},
-  [4157] = {.lex_state = 303, .external_lex_state = 67},
-  [4158] = {.lex_state = 292, .external_lex_state = 24},
-  [4159] = {.lex_state = 292, .external_lex_state = 24},
-  [4160] = {.lex_state = 293},
-  [4161] = {.lex_state = 66, .external_lex_state = 38},
-  [4162] = {.lex_state = 293},
-  [4163] = {.lex_state = 293},
-  [4164] = {.lex_state = 282, .external_lex_state = 66},
-  [4165] = {.lex_state = 292, .external_lex_state = 24},
-  [4166] = {.lex_state = 282, .external_lex_state = 66},
-  [4167] = {.lex_state = 293},
-  [4168] = {.lex_state = 282, .external_lex_state = 66},
-  [4169] = {.lex_state = 301, .external_lex_state = 68},
-  [4170] = {.lex_state = 270, .external_lex_state = 57},
-  [4171] = {.lex_state = 66, .external_lex_state = 59},
-  [4172] = {.lex_state = 293},
-  [4173] = {.lex_state = 282, .external_lex_state = 66},
-  [4174] = {.lex_state = 282, .external_lex_state = 66},
-  [4175] = {.lex_state = 282, .external_lex_state = 66},
-  [4176] = {.lex_state = 293},
-  [4177] = {.lex_state = 292, .external_lex_state = 24},
-  [4178] = {.lex_state = 293},
-  [4179] = {.lex_state = 66, .external_lex_state = 59},
-  [4180] = {.lex_state = 292, .external_lex_state = 24},
-  [4181] = {.lex_state = 292, .external_lex_state = 24},
-  [4182] = {.lex_state = 292, .external_lex_state = 24},
-  [4183] = {.lex_state = 292, .external_lex_state = 24},
-  [4184] = {.lex_state = 282, .external_lex_state = 66},
-  [4185] = {.lex_state = 282, .external_lex_state = 66},
-  [4186] = {.lex_state = 279, .external_lex_state = 24},
-  [4187] = {.lex_state = 66, .external_lex_state = 61},
-  [4188] = {.lex_state = 279, .external_lex_state = 24},
-  [4189] = {.lex_state = 279, .external_lex_state = 24},
-  [4190] = {.lex_state = 279, .external_lex_state = 24},
-  [4191] = {.lex_state = 279, .external_lex_state = 24},
-  [4192] = {.lex_state = 279, .external_lex_state = 24},
-  [4193] = {.lex_state = 279, .external_lex_state = 24},
-  [4194] = {.lex_state = 279, .external_lex_state = 24},
-  [4195] = {.lex_state = 279, .external_lex_state = 24},
-  [4196] = {.lex_state = 66, .external_lex_state = 42},
-  [4197] = {.lex_state = 279, .external_lex_state = 24},
-  [4198] = {.lex_state = 66, .external_lex_state = 42},
-  [4199] = {.lex_state = 279, .external_lex_state = 24},
-  [4200] = {.lex_state = 301, .external_lex_state = 69},
-  [4201] = {.lex_state = 279, .external_lex_state = 24},
-  [4202] = {.lex_state = 279, .external_lex_state = 24},
-  [4203] = {.lex_state = 279, .external_lex_state = 24},
-  [4204] = {.lex_state = 279, .external_lex_state = 24},
-  [4205] = {.lex_state = 66, .external_lex_state = 61},
-  [4206] = {.lex_state = 279, .external_lex_state = 24},
-  [4207] = {.lex_state = 66, .external_lex_state = 61},
-  [4208] = {.lex_state = 279, .external_lex_state = 24},
-  [4209] = {.lex_state = 279, .external_lex_state = 24},
-  [4210] = {.lex_state = 486, .external_lex_state = 70},
-  [4211] = {.lex_state = 279, .external_lex_state = 24},
-  [4212] = {.lex_state = 279, .external_lex_state = 24},
-  [4213] = {.lex_state = 279, .external_lex_state = 24},
-  [4214] = {.lex_state = 279, .external_lex_state = 24},
-  [4215] = {.lex_state = 303, .external_lex_state = 67},
-  [4216] = {.lex_state = 279, .external_lex_state = 24},
-  [4217] = {.lex_state = 279, .external_lex_state = 24},
-  [4218] = {.lex_state = 66, .external_lex_state = 61},
-  [4219] = {.lex_state = 279, .external_lex_state = 26},
-  [4220] = {.lex_state = 293, .external_lex_state = 54},
-  [4221] = {.lex_state = 293, .external_lex_state = 54},
-  [4222] = {.lex_state = 279, .external_lex_state = 26},
-  [4223] = {.lex_state = 279, .external_lex_state = 24},
-  [4224] = {.lex_state = 66, .external_lex_state = 61},
-  [4225] = {.lex_state = 303, .external_lex_state = 67},
-  [4226] = {.lex_state = 279, .external_lex_state = 24},
-  [4227] = {.lex_state = 279, .external_lex_state = 24},
-  [4228] = {.lex_state = 279, .external_lex_state = 24},
-  [4229] = {.lex_state = 279, .external_lex_state = 24},
-  [4230] = {.lex_state = 279, .external_lex_state = 24},
-  [4231] = {.lex_state = 279, .external_lex_state = 24},
-  [4232] = {.lex_state = 279, .external_lex_state = 24},
-  [4233] = {.lex_state = 303, .external_lex_state = 68},
-  [4234] = {.lex_state = 66, .external_lex_state = 61},
-  [4235] = {.lex_state = 279, .external_lex_state = 24},
-  [4236] = {.lex_state = 279, .external_lex_state = 24},
-  [4237] = {.lex_state = 279, .external_lex_state = 24},
-  [4238] = {.lex_state = 66, .external_lex_state = 42},
-  [4239] = {.lex_state = 66, .external_lex_state = 61},
-  [4240] = {.lex_state = 279, .external_lex_state = 24},
-  [4241] = {.lex_state = 66, .external_lex_state = 42},
-  [4242] = {.lex_state = 279, .external_lex_state = 24},
-  [4243] = {.lex_state = 279, .external_lex_state = 24},
-  [4244] = {.lex_state = 303, .external_lex_state = 68},
-  [4245] = {.lex_state = 279, .external_lex_state = 24},
-  [4246] = {.lex_state = 66, .external_lex_state = 42},
-  [4247] = {.lex_state = 303, .external_lex_state = 68},
-  [4248] = {.lex_state = 293, .external_lex_state = 54},
-  [4249] = {.lex_state = 279, .external_lex_state = 24},
-  [4250] = {.lex_state = 279, .external_lex_state = 24},
-  [4251] = {.lex_state = 279, .external_lex_state = 24},
-  [4252] = {.lex_state = 293, .external_lex_state = 54},
-  [4253] = {.lex_state = 303, .external_lex_state = 67},
-  [4254] = {.lex_state = 279, .external_lex_state = 24},
-  [4255] = {.lex_state = 279, .external_lex_state = 24},
-  [4256] = {.lex_state = 293, .external_lex_state = 53},
-  [4257] = {.lex_state = 293, .external_lex_state = 53},
-  [4258] = {.lex_state = 303, .external_lex_state = 67},
-  [4259] = {.lex_state = 303, .external_lex_state = 67},
-  [4260] = {.lex_state = 303, .external_lex_state = 67},
-  [4261] = {.lex_state = 279, .external_lex_state = 24},
-  [4262] = {.lex_state = 279, .external_lex_state = 24},
-  [4263] = {.lex_state = 279, .external_lex_state = 24},
-  [4264] = {.lex_state = 279, .external_lex_state = 24},
-  [4265] = {.lex_state = 279, .external_lex_state = 24},
-  [4266] = {.lex_state = 279, .external_lex_state = 24},
-  [4267] = {.lex_state = 303, .external_lex_state = 67},
-  [4268] = {.lex_state = 279, .external_lex_state = 24},
-  [4269] = {.lex_state = 279, .external_lex_state = 24},
-  [4270] = {.lex_state = 303, .external_lex_state = 67},
-  [4271] = {.lex_state = 279, .external_lex_state = 24},
-  [4272] = {.lex_state = 303, .external_lex_state = 68},
-  [4273] = {.lex_state = 303, .external_lex_state = 67},
-  [4274] = {.lex_state = 66, .external_lex_state = 61},
-  [4275] = {.lex_state = 185, .external_lex_state = 46},
-  [4276] = {.lex_state = 279, .external_lex_state = 24},
-  [4277] = {.lex_state = 279, .external_lex_state = 24},
-  [4278] = {.lex_state = 279, .external_lex_state = 24},
-  [4279] = {.lex_state = 279, .external_lex_state = 24},
-  [4280] = {.lex_state = 279, .external_lex_state = 24},
-  [4281] = {.lex_state = 66, .external_lex_state = 42},
-  [4282] = {.lex_state = 279, .external_lex_state = 24},
-  [4283] = {.lex_state = 303, .external_lex_state = 67},
-  [4284] = {.lex_state = 279, .external_lex_state = 24},
-  [4285] = {.lex_state = 279, .external_lex_state = 24},
-  [4286] = {.lex_state = 279, .external_lex_state = 24},
-  [4287] = {.lex_state = 66, .external_lex_state = 61},
-  [4288] = {.lex_state = 279, .external_lex_state = 24},
-  [4289] = {.lex_state = 66, .external_lex_state = 61},
-  [4290] = {.lex_state = 293, .external_lex_state = 54},
-  [4291] = {.lex_state = 279, .external_lex_state = 24},
-  [4292] = {.lex_state = 303, .external_lex_state = 67},
-  [4293] = {.lex_state = 303, .external_lex_state = 68},
-  [4294] = {.lex_state = 303, .external_lex_state = 67},
-  [4295] = {.lex_state = 303, .external_lex_state = 68},
-  [4296] = {.lex_state = 279, .external_lex_state = 26},
-  [4297] = {.lex_state = 303, .external_lex_state = 67},
-  [4298] = {.lex_state = 486, .external_lex_state = 70},
-  [4299] = {.lex_state = 303, .external_lex_state = 69},
-  [4300] = {.lex_state = 303, .external_lex_state = 69},
-  [4301] = {.lex_state = 303, .external_lex_state = 69},
-  [4302] = {.lex_state = 303, .external_lex_state = 67},
-  [4303] = {.lex_state = 303, .external_lex_state = 67},
-  [4304] = {.lex_state = 303, .external_lex_state = 67},
-  [4305] = {.lex_state = 303, .external_lex_state = 68},
-  [4306] = {.lex_state = 293, .external_lex_state = 54},
-  [4307] = {.lex_state = 303, .external_lex_state = 67},
-  [4308] = {.lex_state = 303, .external_lex_state = 69},
-  [4309] = {.lex_state = 303, .external_lex_state = 69},
-  [4310] = {.lex_state = 303, .external_lex_state = 67},
-  [4311] = {.lex_state = 303, .external_lex_state = 67},
-  [4312] = {.lex_state = 293, .external_lex_state = 57},
-  [4313] = {.lex_state = 303, .external_lex_state = 68},
-  [4314] = {.lex_state = 303, .external_lex_state = 69},
-  [4315] = {.lex_state = 293, .external_lex_state = 54},
-  [4316] = {.lex_state = 303, .external_lex_state = 67},
-  [4317] = {.lex_state = 293, .external_lex_state = 57},
-  [4318] = {.lex_state = 486, .external_lex_state = 70},
-  [4319] = {.lex_state = 66, .external_lex_state = 42},
-  [4320] = {.lex_state = 66, .external_lex_state = 42},
-  [4321] = {.lex_state = 303, .external_lex_state = 67},
-  [4322] = {.lex_state = 293, .external_lex_state = 54},
-  [4323] = {.lex_state = 303, .external_lex_state = 68},
-  [4324] = {.lex_state = 303, .external_lex_state = 67},
-  [4325] = {.lex_state = 303, .external_lex_state = 68},
-  [4326] = {.lex_state = 293, .external_lex_state = 54},
-  [4327] = {.lex_state = 303, .external_lex_state = 68},
-  [4328] = {.lex_state = 301, .external_lex_state = 53},
-  [4329] = {.lex_state = 486, .external_lex_state = 70},
-  [4330] = {.lex_state = 303, .external_lex_state = 67},
-  [4331] = {.lex_state = 303, .external_lex_state = 67},
-  [4332] = {.lex_state = 303, .external_lex_state = 68},
-  [4333] = {.lex_state = 293, .external_lex_state = 57},
-  [4334] = {.lex_state = 293, .external_lex_state = 57},
-  [4335] = {.lex_state = 293, .external_lex_state = 54},
-  [4336] = {.lex_state = 303, .external_lex_state = 68},
-  [4337] = {.lex_state = 293, .external_lex_state = 54},
-  [4338] = {.lex_state = 293, .external_lex_state = 57},
-  [4339] = {.lex_state = 303, .external_lex_state = 68},
-  [4340] = {.lex_state = 303, .external_lex_state = 69},
-  [4341] = {.lex_state = 303, .external_lex_state = 68},
-  [4342] = {.lex_state = 303, .external_lex_state = 67},
-  [4343] = {.lex_state = 303, .external_lex_state = 68},
-  [4344] = {.lex_state = 301, .external_lex_state = 53},
-  [4345] = {.lex_state = 303, .external_lex_state = 68},
-  [4346] = {.lex_state = 303, .external_lex_state = 68},
-  [4347] = {.lex_state = 293, .external_lex_state = 54},
-  [4348] = {.lex_state = 303, .external_lex_state = 68},
-  [4349] = {.lex_state = 303, .external_lex_state = 67},
-  [4350] = {.lex_state = 303, .external_lex_state = 68},
-  [4351] = {.lex_state = 303, .external_lex_state = 69},
-  [4352] = {.lex_state = 303, .external_lex_state = 68},
-  [4353] = {.lex_state = 303, .external_lex_state = 69},
-  [4354] = {.lex_state = 303, .external_lex_state = 68},
-  [4355] = {.lex_state = 303, .external_lex_state = 67},
-  [4356] = {.lex_state = 303, .external_lex_state = 68},
-  [4357] = {.lex_state = 303, .external_lex_state = 68},
-  [4358] = {.lex_state = 303, .external_lex_state = 67},
-  [4359] = {.lex_state = 185, .external_lex_state = 46},
-  [4360] = {.lex_state = 303, .external_lex_state = 67},
-  [4361] = {.lex_state = 303, .external_lex_state = 69},
-  [4362] = {.lex_state = 303, .external_lex_state = 69},
-  [4363] = {.lex_state = 303, .external_lex_state = 67},
-  [4364] = {.lex_state = 303, .external_lex_state = 69},
-  [4365] = {.lex_state = 303, .external_lex_state = 69},
-  [4366] = {.lex_state = 301, .external_lex_state = 57},
-  [4367] = {.lex_state = 303, .external_lex_state = 69},
-  [4368] = {.lex_state = 303, .external_lex_state = 69},
-  [4369] = {.lex_state = 301, .external_lex_state = 57},
-  [4370] = {.lex_state = 303, .external_lex_state = 69},
-  [4371] = {.lex_state = 303, .external_lex_state = 69},
-  [4372] = {.lex_state = 66, .external_lex_state = 42},
-  [4373] = {.lex_state = 303, .external_lex_state = 69},
-  [4374] = {.lex_state = 293, .external_lex_state = 57},
-  [4375] = {.lex_state = 66, .external_lex_state = 42},
-  [4376] = {.lex_state = 303, .external_lex_state = 69},
-  [4377] = {.lex_state = 301, .external_lex_state = 53},
-  [4378] = {.lex_state = 303, .external_lex_state = 69},
-  [4379] = {.lex_state = 303, .external_lex_state = 69},
-  [4380] = {.lex_state = 293, .external_lex_state = 54},
-  [4381] = {.lex_state = 66, .external_lex_state = 42},
-  [4382] = {.lex_state = 303, .external_lex_state = 69},
-  [4383] = {.lex_state = 303, .external_lex_state = 69},
-  [4384] = {.lex_state = 303, .external_lex_state = 69},
-  [4385] = {.lex_state = 303, .external_lex_state = 69},
-  [4386] = {.lex_state = 301, .external_lex_state = 57},
-  [4387] = {.lex_state = 303, .external_lex_state = 69},
-  [4388] = {.lex_state = 303, .external_lex_state = 69},
-  [4389] = {.lex_state = 303, .external_lex_state = 69},
-  [4390] = {.lex_state = 301, .external_lex_state = 57},
-  [4391] = {.lex_state = 301, .external_lex_state = 57},
-  [4392] = {.lex_state = 303, .external_lex_state = 69},
-  [4393] = {.lex_state = 294, .external_lex_state = 71},
-  [4394] = {.lex_state = 303, .external_lex_state = 69},
-  [4395] = {.lex_state = 293, .external_lex_state = 57},
-  [4396] = {.lex_state = 293, .external_lex_state = 54},
-  [4397] = {.lex_state = 293, .external_lex_state = 54},
-  [4398] = {.lex_state = 293, .external_lex_state = 54},
-  [4399] = {.lex_state = 293, .external_lex_state = 54},
-  [4400] = {.lex_state = 293, .external_lex_state = 54},
-  [4401] = {.lex_state = 270, .external_lex_state = 57},
-  [4402] = {.lex_state = 293, .external_lex_state = 54},
-  [4403] = {.lex_state = 270, .external_lex_state = 57},
-  [4404] = {.lex_state = 293, .external_lex_state = 57},
-  [4405] = {.lex_state = 293, .external_lex_state = 54},
-  [4406] = {.lex_state = 293, .external_lex_state = 54},
-  [4407] = {.lex_state = 293, .external_lex_state = 53},
-  [4408] = {.lex_state = 293, .external_lex_state = 54},
-  [4409] = {.lex_state = 293, .external_lex_state = 54},
-  [4410] = {.lex_state = 293, .external_lex_state = 54},
-  [4411] = {.lex_state = 293, .external_lex_state = 54},
-  [4412] = {.lex_state = 270, .external_lex_state = 57},
-  [4413] = {.lex_state = 293, .external_lex_state = 57},
-  [4414] = {.lex_state = 293, .external_lex_state = 54},
-  [4415] = {.lex_state = 293, .external_lex_state = 54},
-  [4416] = {.lex_state = 293, .external_lex_state = 53},
-  [4417] = {.lex_state = 293, .external_lex_state = 54},
-  [4418] = {.lex_state = 293, .external_lex_state = 54},
-  [4419] = {.lex_state = 293, .external_lex_state = 54},
-  [4420] = {.lex_state = 293, .external_lex_state = 54},
-  [4421] = {.lex_state = 293, .external_lex_state = 54},
-  [4422] = {.lex_state = 270, .external_lex_state = 57},
-  [4423] = {.lex_state = 293, .external_lex_state = 54},
-  [4424] = {.lex_state = 301, .external_lex_state = 57},
-  [4425] = {.lex_state = 270, .external_lex_state = 57},
-  [4426] = {.lex_state = 270, .external_lex_state = 57},
-  [4427] = {.lex_state = 293, .external_lex_state = 54},
-  [4428] = {.lex_state = 293, .external_lex_state = 54},
-  [4429] = {.lex_state = 293, .external_lex_state = 54},
-  [4430] = {.lex_state = 293, .external_lex_state = 54},
-  [4431] = {.lex_state = 293, .external_lex_state = 54},
-  [4432] = {.lex_state = 181, .external_lex_state = 58},
-  [4433] = {.lex_state = 293, .external_lex_state = 53},
-  [4434] = {.lex_state = 270, .external_lex_state = 57},
-  [4435] = {.lex_state = 68, .external_lex_state = 72},
-  [4436] = {.lex_state = 181, .external_lex_state = 58},
-  [4437] = {.lex_state = 293, .external_lex_state = 57},
-  [4438] = {.lex_state = 293, .external_lex_state = 57},
-  [4439] = {.lex_state = 68, .external_lex_state = 72},
-  [4440] = {.lex_state = 293, .external_lex_state = 57},
-  [4441] = {.lex_state = 293, .external_lex_state = 57},
-  [4442] = {.lex_state = 293, .external_lex_state = 57},
-  [4443] = {.lex_state = 293, .external_lex_state = 57},
-  [4444] = {.lex_state = 68, .external_lex_state = 72},
-  [4445] = {.lex_state = 293, .external_lex_state = 57},
-  [4446] = {.lex_state = 293, .external_lex_state = 57},
-  [4447] = {.lex_state = 293, .external_lex_state = 57},
-  [4448] = {.lex_state = 293, .external_lex_state = 57},
-  [4449] = {.lex_state = 293, .external_lex_state = 57},
-  [4450] = {.lex_state = 293, .external_lex_state = 57},
-  [4451] = {.lex_state = 293, .external_lex_state = 57},
-  [4452] = {.lex_state = 293, .external_lex_state = 57},
-  [4453] = {.lex_state = 293, .external_lex_state = 57},
-  [4454] = {.lex_state = 293, .external_lex_state = 57},
-  [4455] = {.lex_state = 68, .external_lex_state = 62},
-  [4456] = {.lex_state = 293, .external_lex_state = 57},
-  [4457] = {.lex_state = 293, .external_lex_state = 57},
-  [4458] = {.lex_state = 293, .external_lex_state = 57},
-  [4459] = {.lex_state = 68, .external_lex_state = 62},
-  [4460] = {.lex_state = 293, .external_lex_state = 57},
-  [4461] = {.lex_state = 293, .external_lex_state = 57},
-  [4462] = {.lex_state = 293, .external_lex_state = 57},
-  [4463] = {.lex_state = 293, .external_lex_state = 57},
-  [4464] = {.lex_state = 293, .external_lex_state = 57},
-  [4465] = {.lex_state = 293, .external_lex_state = 57},
-  [4466] = {.lex_state = 68, .external_lex_state = 72},
-  [4467] = {.lex_state = 293, .external_lex_state = 57},
-  [4468] = {.lex_state = 293, .external_lex_state = 57},
-  [4469] = {.lex_state = 68, .external_lex_state = 62},
-  [4470] = {.lex_state = 293, .external_lex_state = 57},
-  [4471] = {.lex_state = 68, .external_lex_state = 62},
-  [4472] = {.lex_state = 293, .external_lex_state = 57},
-  [4473] = {.lex_state = 68, .external_lex_state = 62},
-  [4474] = {.lex_state = 293, .external_lex_state = 57},
-  [4475] = {.lex_state = 68, .external_lex_state = 72},
-  [4476] = {.lex_state = 293, .external_lex_state = 57},
-  [4477] = {.lex_state = 293, .external_lex_state = 57},
-  [4478] = {.lex_state = 294, .external_lex_state = 73},
-  [4479] = {.lex_state = 293, .external_lex_state = 57},
-  [4480] = {.lex_state = 293, .external_lex_state = 57},
-  [4481] = {.lex_state = 293, .external_lex_state = 57},
-  [4482] = {.lex_state = 293, .external_lex_state = 57},
-  [4483] = {.lex_state = 293, .external_lex_state = 57},
-  [4484] = {.lex_state = 293, .external_lex_state = 57},
-  [4485] = {.lex_state = 293, .external_lex_state = 57},
-  [4486] = {.lex_state = 293, .external_lex_state = 57},
-  [4487] = {.lex_state = 293, .external_lex_state = 57},
-  [4488] = {.lex_state = 293, .external_lex_state = 57},
-  [4489] = {.lex_state = 293, .external_lex_state = 57},
-  [4490] = {.lex_state = 293, .external_lex_state = 57},
-  [4491] = {.lex_state = 68, .external_lex_state = 72},
-  [4492] = {.lex_state = 293, .external_lex_state = 57},
-  [4493] = {.lex_state = 293, .external_lex_state = 57},
-  [4494] = {.lex_state = 293, .external_lex_state = 57},
-  [4495] = {.lex_state = 293, .external_lex_state = 57},
-  [4496] = {.lex_state = 68, .external_lex_state = 62},
-  [4497] = {.lex_state = 293, .external_lex_state = 57},
-  [4498] = {.lex_state = 293, .external_lex_state = 57},
-  [4499] = {.lex_state = 293, .external_lex_state = 57},
-  [4500] = {.lex_state = 293, .external_lex_state = 57},
-  [4501] = {.lex_state = 68, .external_lex_state = 72},
-  [4502] = {.lex_state = 68, .external_lex_state = 62},
-  [4503] = {.lex_state = 293, .external_lex_state = 57},
-  [4504] = {.lex_state = 293, .external_lex_state = 57},
-  [4505] = {.lex_state = 68, .external_lex_state = 72},
-  [4506] = {.lex_state = 68, .external_lex_state = 62},
-  [4507] = {.lex_state = 293, .external_lex_state = 57},
-  [4508] = {.lex_state = 293, .external_lex_state = 57},
-  [4509] = {.lex_state = 68, .external_lex_state = 72},
-  [4510] = {.lex_state = 68, .external_lex_state = 72},
-  [4511] = {.lex_state = 68, .external_lex_state = 72},
-  [4512] = {.lex_state = 68, .external_lex_state = 72},
-  [4513] = {.lex_state = 68, .external_lex_state = 72},
-  [4514] = {.lex_state = 68, .external_lex_state = 72},
-  [4515] = {.lex_state = 68, .external_lex_state = 72},
-  [4516] = {.lex_state = 68, .external_lex_state = 72},
-  [4517] = {.lex_state = 68, .external_lex_state = 72},
-  [4518] = {.lex_state = 274, .external_lex_state = 55},
-  [4519] = {.lex_state = 68, .external_lex_state = 72},
-  [4520] = {.lex_state = 68, .external_lex_state = 72},
-  [4521] = {.lex_state = 68, .external_lex_state = 72},
-  [4522] = {.lex_state = 68, .external_lex_state = 72},
-  [4523] = {.lex_state = 68, .external_lex_state = 72},
-  [4524] = {.lex_state = 68, .external_lex_state = 62},
-  [4525] = {.lex_state = 68, .external_lex_state = 72},
-  [4526] = {.lex_state = 68, .external_lex_state = 72},
-  [4527] = {.lex_state = 68, .external_lex_state = 72},
-  [4528] = {.lex_state = 68, .external_lex_state = 72},
-  [4529] = {.lex_state = 68, .external_lex_state = 72},
-  [4530] = {.lex_state = 68, .external_lex_state = 62},
-  [4531] = {.lex_state = 68, .external_lex_state = 62},
-  [4532] = {.lex_state = 68, .external_lex_state = 62},
-  [4533] = {.lex_state = 274, .external_lex_state = 55},
-  [4534] = {.lex_state = 298},
-  [4535] = {.lex_state = 298},
-  [4536] = {.lex_state = 298},
-  [4537] = {.lex_state = 298},
-  [4538] = {.lex_state = 298},
-  [4539] = {.lex_state = 298},
-  [4540] = {.lex_state = 298},
-  [4541] = {.lex_state = 298},
-  [4542] = {.lex_state = 298},
-  [4543] = {.lex_state = 298},
-  [4544] = {.lex_state = 298},
-  [4545] = {.lex_state = 298},
-  [4546] = {.lex_state = 298},
-  [4547] = {.lex_state = 298},
-  [4548] = {.lex_state = 298},
-  [4549] = {.lex_state = 298},
-  [4550] = {.lex_state = 298},
-  [4551] = {.lex_state = 298},
-  [4552] = {.lex_state = 298},
-  [4553] = {.lex_state = 298},
-  [4554] = {.lex_state = 298},
-  [4555] = {.lex_state = 298},
-  [4556] = {.lex_state = 298},
-  [4557] = {.lex_state = 298},
-  [4558] = {.lex_state = 298},
-  [4559] = {.lex_state = 298},
-  [4560] = {.lex_state = 298},
-  [4561] = {.lex_state = 298},
-  [4562] = {.lex_state = 298},
-  [4563] = {.lex_state = 298},
-  [4564] = {.lex_state = 298},
-  [4565] = {.lex_state = 298},
-  [4566] = {.lex_state = 267},
-  [4567] = {.lex_state = 298},
-  [4568] = {.lex_state = 298},
-  [4569] = {.lex_state = 298},
-  [4570] = {.lex_state = 298},
-  [4571] = {.lex_state = 298},
-  [4572] = {.lex_state = 298},
-  [4573] = {.lex_state = 298},
-  [4574] = {.lex_state = 298},
-  [4575] = {.lex_state = 267},
-  [4576] = {.lex_state = 298},
-  [4577] = {.lex_state = 298},
-  [4578] = {.lex_state = 298},
-  [4579] = {.lex_state = 298},
-  [4580] = {.lex_state = 298},
-  [4581] = {.lex_state = 298},
-  [4582] = {.lex_state = 298},
-  [4583] = {.lex_state = 298},
-  [4584] = {.lex_state = 298},
-  [4585] = {.lex_state = 298},
-  [4586] = {.lex_state = 298},
-  [4587] = {.lex_state = 298},
-  [4588] = {.lex_state = 298},
-  [4589] = {.lex_state = 298},
-  [4590] = {.lex_state = 298},
-  [4591] = {.lex_state = 298},
-  [4592] = {.lex_state = 298},
-  [4593] = {.lex_state = 298},
-  [4594] = {.lex_state = 298},
-  [4595] = {.lex_state = 298},
-  [4596] = {.lex_state = 298},
-  [4597] = {.lex_state = 298},
-  [4598] = {.lex_state = 298},
-  [4599] = {.lex_state = 298},
-  [4600] = {.lex_state = 298},
-  [4601] = {.lex_state = 298},
-  [4602] = {.lex_state = 298},
-  [4603] = {.lex_state = 298},
-  [4604] = {.lex_state = 298},
-  [4605] = {.lex_state = 298},
-  [4606] = {.lex_state = 298},
-  [4607] = {.lex_state = 298},
-  [4608] = {.lex_state = 298},
-  [4609] = {.lex_state = 298},
-  [4610] = {.lex_state = 298},
-  [4611] = {.lex_state = 298},
-  [4612] = {.lex_state = 298},
-  [4613] = {.lex_state = 298},
-  [4614] = {.lex_state = 68, .external_lex_state = 62},
-  [4615] = {.lex_state = 298},
-  [4616] = {.lex_state = 298},
-  [4617] = {.lex_state = 298},
-  [4618] = {.lex_state = 298},
-  [4619] = {.lex_state = 298},
-  [4620] = {.lex_state = 298},
-  [4621] = {.lex_state = 298},
-  [4622] = {.lex_state = 298},
-  [4623] = {.lex_state = 298},
-  [4624] = {.lex_state = 298},
-  [4625] = {.lex_state = 298},
-  [4626] = {.lex_state = 298},
-  [4627] = {.lex_state = 298},
-  [4628] = {.lex_state = 298},
-  [4629] = {.lex_state = 298},
-  [4630] = {.lex_state = 298},
-  [4631] = {.lex_state = 298},
-  [4632] = {.lex_state = 298},
-  [4633] = {.lex_state = 298},
-  [4634] = {.lex_state = 298},
-  [4635] = {.lex_state = 298},
-  [4636] = {.lex_state = 298},
-  [4637] = {.lex_state = 298},
-  [4638] = {.lex_state = 298},
-  [4639] = {.lex_state = 298},
-  [4640] = {.lex_state = 298},
-  [4641] = {.lex_state = 298},
-  [4642] = {.lex_state = 298},
-  [4643] = {.lex_state = 298},
-  [4644] = {.lex_state = 298},
-  [4645] = {.lex_state = 298},
-  [4646] = {.lex_state = 298},
-  [4647] = {.lex_state = 298},
-  [4648] = {.lex_state = 298},
-  [4649] = {.lex_state = 298},
-  [4650] = {.lex_state = 298},
-  [4651] = {.lex_state = 298},
-  [4652] = {.lex_state = 298},
-  [4653] = {.lex_state = 298},
-  [4654] = {.lex_state = 298},
-  [4655] = {.lex_state = 298},
-  [4656] = {.lex_state = 298},
-  [4657] = {.lex_state = 298},
-  [4658] = {.lex_state = 68, .external_lex_state = 62},
-  [4659] = {.lex_state = 68, .external_lex_state = 62},
-  [4660] = {.lex_state = 268},
-  [4661] = {.lex_state = 269},
-  [4662] = {.lex_state = 268},
-  [4663] = {.lex_state = 270, .external_lex_state = 74},
-  [4664] = {.lex_state = 268},
-  [4665] = {.lex_state = 269},
-  [4666] = {.lex_state = 268},
-  [4667] = {.lex_state = 268},
-  [4668] = {.lex_state = 269},
-  [4669] = {.lex_state = 268},
-  [4670] = {.lex_state = 269},
-  [4671] = {.lex_state = 268},
-  [4672] = {.lex_state = 268},
-  [4673] = {.lex_state = 269},
-  [4674] = {.lex_state = 268},
-  [4675] = {.lex_state = 269},
-  [4676] = {.lex_state = 268},
-  [4677] = {.lex_state = 269},
-  [4678] = {.lex_state = 268},
-  [4679] = {.lex_state = 268},
-  [4680] = {.lex_state = 268},
-  [4681] = {.lex_state = 268},
-  [4682] = {.lex_state = 270, .external_lex_state = 74},
-  [4683] = {.lex_state = 268},
-  [4684] = {.lex_state = 268},
-  [4685] = {.lex_state = 268},
-  [4686] = {.lex_state = 268},
-  [4687] = {.lex_state = 269},
-  [4688] = {.lex_state = 269},
-  [4689] = {.lex_state = 270, .external_lex_state = 74},
-  [4690] = {.lex_state = 268},
-  [4691] = {.lex_state = 269},
-  [4692] = {.lex_state = 269},
-  [4693] = {.lex_state = 268},
-  [4694] = {.lex_state = 269},
-  [4695] = {.lex_state = 268},
-  [4696] = {.lex_state = 268},
-  [4697] = {.lex_state = 268},
-  [4698] = {.lex_state = 269},
-  [4699] = {.lex_state = 269},
-  [4700] = {.lex_state = 269},
-  [4701] = {.lex_state = 268},
-  [4702] = {.lex_state = 268},
-  [4703] = {.lex_state = 268},
-  [4704] = {.lex_state = 268},
-  [4705] = {.lex_state = 269},
-  [4706] = {.lex_state = 268},
-  [4707] = {.lex_state = 268},
-  [4708] = {.lex_state = 268},
-  [4709] = {.lex_state = 269},
-  [4710] = {.lex_state = 268},
-  [4711] = {.lex_state = 268},
-  [4712] = {.lex_state = 268},
-  [4713] = {.lex_state = 269},
-  [4714] = {.lex_state = 269},
-  [4715] = {.lex_state = 268},
-  [4716] = {.lex_state = 268},
-  [4717] = {.lex_state = 269},
-  [4718] = {.lex_state = 268},
-  [4719] = {.lex_state = 270, .external_lex_state = 74},
-  [4720] = {.lex_state = 268},
-  [4721] = {.lex_state = 268},
-  [4722] = {.lex_state = 268},
-  [4723] = {.lex_state = 269},
-  [4724] = {.lex_state = 270, .external_lex_state = 74},
-  [4725] = {.lex_state = 268},
-  [4726] = {.lex_state = 268},
-  [4727] = {.lex_state = 268},
-  [4728] = {.lex_state = 268},
-  [4729] = {.lex_state = 268},
-  [4730] = {.lex_state = 269},
-  [4731] = {.lex_state = 268},
-  [4732] = {.lex_state = 268},
-  [4733] = {.lex_state = 268},
-  [4734] = {.lex_state = 270, .external_lex_state = 74},
-  [4735] = {.lex_state = 269},
-  [4736] = {.lex_state = 268},
-  [4737] = {.lex_state = 269},
-  [4738] = {.lex_state = 268},
-  [4739] = {.lex_state = 268},
-  [4740] = {.lex_state = 268},
-  [4741] = {.lex_state = 269},
-  [4742] = {.lex_state = 269},
-  [4743] = {.lex_state = 268},
-  [4744] = {.lex_state = 268},
-  [4745] = {.lex_state = 268},
-  [4746] = {.lex_state = 268},
-  [4747] = {.lex_state = 268},
-  [4748] = {.lex_state = 268},
-  [4749] = {.lex_state = 268},
-  [4750] = {.lex_state = 269},
-  [4751] = {.lex_state = 268},
-  [4752] = {.lex_state = 269},
-  [4753] = {.lex_state = 269},
-  [4754] = {.lex_state = 268},
-  [4755] = {.lex_state = 268},
-  [4756] = {.lex_state = 268},
-  [4757] = {.lex_state = 268},
-  [4758] = {.lex_state = 268},
-  [4759] = {.lex_state = 269},
-  [4760] = {.lex_state = 269},
-  [4761] = {.lex_state = 268},
-  [4762] = {.lex_state = 269},
-  [4763] = {.lex_state = 268},
-  [4764] = {.lex_state = 268},
-  [4765] = {.lex_state = 268},
-  [4766] = {.lex_state = 268},
-  [4767] = {.lex_state = 268},
-  [4768] = {.lex_state = 268},
-  [4769] = {.lex_state = 269},
-  [4770] = {.lex_state = 268},
-  [4771] = {.lex_state = 268},
-  [4772] = {.lex_state = 268},
-  [4773] = {.lex_state = 269},
-  [4774] = {.lex_state = 268},
-  [4775] = {.lex_state = 268},
-  [4776] = {.lex_state = 269},
-  [4777] = {.lex_state = 268},
-  [4778] = {.lex_state = 268},
-  [4779] = {.lex_state = 268},
-  [4780] = {.lex_state = 269},
-  [4781] = {.lex_state = 268},
-  [4782] = {.lex_state = 268},
-  [4783] = {.lex_state = 268},
-  [4784] = {.lex_state = 269},
-  [4785] = {.lex_state = 268},
-  [4786] = {.lex_state = 268},
-  [4787] = {.lex_state = 269},
-  [4788] = {.lex_state = 269},
-  [4789] = {.lex_state = 268},
-  [4790] = {.lex_state = 268},
-  [4791] = {.lex_state = 268},
-  [4792] = {.lex_state = 268},
-  [4793] = {.lex_state = 268},
-  [4794] = {.lex_state = 269},
-  [4795] = {.lex_state = 268},
-  [4796] = {.lex_state = 268},
-  [4797] = {.lex_state = 268},
-  [4798] = {.lex_state = 268},
-  [4799] = {.lex_state = 268},
-  [4800] = {.lex_state = 268},
-  [4801] = {.lex_state = 268},
-  [4802] = {.lex_state = 268},
-  [4803] = {.lex_state = 268},
-  [4804] = {.lex_state = 268},
-  [4805] = {.lex_state = 269},
-  [4806] = {.lex_state = 269},
-  [4807] = {.lex_state = 268},
-  [4808] = {.lex_state = 268},
-  [4809] = {.lex_state = 268},
-  [4810] = {.lex_state = 268},
-  [4811] = {.lex_state = 269},
-  [4812] = {.lex_state = 269},
-  [4813] = {.lex_state = 270, .external_lex_state = 74},
-  [4814] = {.lex_state = 268},
-  [4815] = {.lex_state = 268},
-  [4816] = {.lex_state = 268},
-  [4817] = {.lex_state = 268},
-  [4818] = {.lex_state = 269},
-  [4819] = {.lex_state = 270, .external_lex_state = 74},
-  [4820] = {.lex_state = 268},
-  [4821] = {.lex_state = 268},
-  [4822] = {.lex_state = 268},
-  [4823] = {.lex_state = 268},
-  [4824] = {.lex_state = 268},
-  [4825] = {.lex_state = 268},
-  [4826] = {.lex_state = 268},
-  [4827] = {.lex_state = 268},
-  [4828] = {.lex_state = 269},
-  [4829] = {.lex_state = 268},
-  [4830] = {.lex_state = 268},
-  [4831] = {.lex_state = 268},
-  [4832] = {.lex_state = 268},
-  [4833] = {.lex_state = 269},
-  [4834] = {.lex_state = 268},
-  [4835] = {.lex_state = 293, .external_lex_state = 74},
-  [4836] = {.lex_state = 271},
-  [4837] = {.lex_state = 293, .external_lex_state = 74},
-  [4838] = {.lex_state = 293, .external_lex_state = 74},
-  [4839] = {.lex_state = 293, .external_lex_state = 74},
-  [4840] = {.lex_state = 293, .external_lex_state = 74},
-  [4841] = {.lex_state = 293, .external_lex_state = 74},
-  [4842] = {.lex_state = 293, .external_lex_state = 74},
-  [4843] = {.lex_state = 293, .external_lex_state = 74},
-  [4844] = {.lex_state = 293, .external_lex_state = 74},
-  [4845] = {.lex_state = 298, .external_lex_state = 75},
-  [4846] = {.lex_state = 294},
-  [4847] = {.lex_state = 298, .external_lex_state = 75},
-  [4848] = {.lex_state = 298, .external_lex_state = 75},
-  [4849] = {.lex_state = 253, .external_lex_state = 76},
-  [4850] = {.lex_state = 298, .external_lex_state = 75},
-  [4851] = {.lex_state = 298, .external_lex_state = 75},
-  [4852] = {.lex_state = 253, .external_lex_state = 76},
-  [4853] = {.lex_state = 298, .external_lex_state = 75},
-  [4854] = {.lex_state = 272},
-  [4855] = {.lex_state = 272},
-  [4856] = {.lex_state = 294},
-  [4857] = {.lex_state = 298, .external_lex_state = 75},
-  [4858] = {.lex_state = 253, .external_lex_state = 76},
-  [4859] = {.lex_state = 294},
-  [4860] = {.lex_state = 298, .external_lex_state = 75},
-  [4861] = {.lex_state = 272},
-  [4862] = {.lex_state = 298, .external_lex_state = 75},
-  [4863] = {.lex_state = 272},
-  [4864] = {.lex_state = 272},
-  [4865] = {.lex_state = 294},
-  [4866] = {.lex_state = 272},
-  [4867] = {.lex_state = 294},
-  [4868] = {.lex_state = 294},
-  [4869] = {.lex_state = 298, .external_lex_state = 75},
-  [4870] = {.lex_state = 272},
-  [4871] = {.lex_state = 294},
-  [4872] = {.lex_state = 298, .external_lex_state = 75},
-  [4873] = {.lex_state = 294, .external_lex_state = 77},
-  [4874] = {.lex_state = 272},
-  [4875] = {.lex_state = 294},
-  [4876] = {.lex_state = 294},
-  [4877] = {.lex_state = 302},
-  [4878] = {.lex_state = 302},
-  [4879] = {.lex_state = 302},
-  [4880] = {.lex_state = 302},
-  [4881] = {.lex_state = 302},
-  [4882] = {.lex_state = 302},
-  [4883] = {.lex_state = 294},
-  [4884] = {.lex_state = 302},
-  [4885] = {.lex_state = 298},
-  [4886] = {.lex_state = 302},
-  [4887] = {.lex_state = 303},
-  [4888] = {.lex_state = 302},
-  [4889] = {.lex_state = 298},
-  [4890] = {.lex_state = 302},
-  [4891] = {.lex_state = 69, .external_lex_state = 78},
-  [4892] = {.lex_state = 270, .external_lex_state = 79},
-  [4893] = {.lex_state = 506},
-  [4894] = {.lex_state = 69, .external_lex_state = 78},
-  [4895] = {.lex_state = 301},
-  [4896] = {.lex_state = 506},
-  [4897] = {.lex_state = 506},
-  [4898] = {.lex_state = 301},
-  [4899] = {.lex_state = 506},
-  [4900] = {.lex_state = 506},
-  [4901] = {.lex_state = 506},
-  [4902] = {.lex_state = 506},
-  [4903] = {.lex_state = 506},
-  [4904] = {.lex_state = 69, .external_lex_state = 78},
-  [4905] = {.lex_state = 506},
-  [4906] = {.lex_state = 506},
-  [4907] = {.lex_state = 506},
-  [4908] = {.lex_state = 69, .external_lex_state = 78},
-  [4909] = {.lex_state = 506},
-  [4910] = {.lex_state = 506},
-  [4911] = {.lex_state = 69, .external_lex_state = 78},
-  [4912] = {.lex_state = 506},
-  [4913] = {.lex_state = 506},
-  [4914] = {.lex_state = 506},
-  [4915] = {.lex_state = 506},
-  [4916] = {.lex_state = 506},
-  [4917] = {.lex_state = 506},
-  [4918] = {.lex_state = 69, .external_lex_state = 78},
-  [4919] = {.lex_state = 506},
-  [4920] = {.lex_state = 69, .external_lex_state = 78},
-  [4921] = {.lex_state = 506},
-  [4922] = {.lex_state = 69, .external_lex_state = 78},
-  [4923] = {.lex_state = 506},
-  [4924] = {.lex_state = 506},
-  [4925] = {.lex_state = 69, .external_lex_state = 78},
-  [4926] = {.lex_state = 69, .external_lex_state = 78},
-  [4927] = {.lex_state = 506},
-  [4928] = {.lex_state = 69, .external_lex_state = 78},
-  [4929] = {.lex_state = 253, .external_lex_state = 76},
-  [4930] = {.lex_state = 69, .external_lex_state = 58},
-  [4931] = {.lex_state = 302, .external_lex_state = 77},
-  [4932] = {.lex_state = 253, .external_lex_state = 76},
-  [4933] = {.lex_state = 69, .external_lex_state = 78},
-  [4934] = {.lex_state = 302, .external_lex_state = 77},
-  [4935] = {.lex_state = 302, .external_lex_state = 77},
-  [4936] = {.lex_state = 69, .external_lex_state = 78},
-  [4937] = {.lex_state = 302, .external_lex_state = 77},
-  [4938] = {.lex_state = 69, .external_lex_state = 78},
-  [4939] = {.lex_state = 69, .external_lex_state = 78},
-  [4940] = {.lex_state = 295, .external_lex_state = 80},
-  [4941] = {.lex_state = 69, .external_lex_state = 78},
-  [4942] = {.lex_state = 69, .external_lex_state = 78},
-  [4943] = {.lex_state = 69, .external_lex_state = 78},
-  [4944] = {.lex_state = 69, .external_lex_state = 78},
-  [4945] = {.lex_state = 69, .external_lex_state = 58},
-  [4946] = {.lex_state = 69, .external_lex_state = 78},
-  [4947] = {.lex_state = 69, .external_lex_state = 78},
-  [4948] = {.lex_state = 69, .external_lex_state = 78},
-  [4949] = {.lex_state = 69, .external_lex_state = 78},
-  [4950] = {.lex_state = 69, .external_lex_state = 58},
-  [4951] = {.lex_state = 302, .external_lex_state = 77},
-  [4952] = {.lex_state = 302, .external_lex_state = 77},
-  [4953] = {.lex_state = 302, .external_lex_state = 77},
-  [4954] = {.lex_state = 253, .external_lex_state = 76},
-  [4955] = {.lex_state = 253, .external_lex_state = 76},
-  [4956] = {.lex_state = 69, .external_lex_state = 78},
-  [4957] = {.lex_state = 253, .external_lex_state = 76},
-  [4958] = {.lex_state = 253, .external_lex_state = 76},
-  [4959] = {.lex_state = 69, .external_lex_state = 78},
-  [4960] = {.lex_state = 302, .external_lex_state = 77},
-  [4961] = {.lex_state = 69, .external_lex_state = 78},
-  [4962] = {.lex_state = 69, .external_lex_state = 78},
-  [4963] = {.lex_state = 69, .external_lex_state = 78},
-  [4964] = {.lex_state = 253, .external_lex_state = 76},
-  [4965] = {.lex_state = 69, .external_lex_state = 78},
-  [4966] = {.lex_state = 302, .external_lex_state = 77},
-  [4967] = {.lex_state = 69, .external_lex_state = 58},
-  [4968] = {.lex_state = 302, .external_lex_state = 81},
-  [4969] = {.lex_state = 278, .external_lex_state = 75},
-  [4970] = {.lex_state = 278, .external_lex_state = 75},
-  [4971] = {.lex_state = 69, .external_lex_state = 58},
-  [4972] = {.lex_state = 278, .external_lex_state = 75},
-  [4973] = {.lex_state = 278, .external_lex_state = 75},
-  [4974] = {.lex_state = 302, .external_lex_state = 77},
-  [4975] = {.lex_state = 303},
-  [4976] = {.lex_state = 303},
-  [4977] = {.lex_state = 303},
-  [4978] = {.lex_state = 302, .external_lex_state = 81},
-  [4979] = {.lex_state = 278, .external_lex_state = 75},
-  [4980] = {.lex_state = 303},
-  [4981] = {.lex_state = 278, .external_lex_state = 75},
-  [4982] = {.lex_state = 302, .external_lex_state = 77},
-  [4983] = {.lex_state = 65, .external_lex_state = 58},
-  [4984] = {.lex_state = 303},
-  [4985] = {.lex_state = 65, .external_lex_state = 58},
-  [4986] = {.lex_state = 303},
-  [4987] = {.lex_state = 278, .external_lex_state = 75},
-  [4988] = {.lex_state = 278, .external_lex_state = 75},
-  [4989] = {.lex_state = 302, .external_lex_state = 77},
-  [4990] = {.lex_state = 302, .external_lex_state = 77},
-  [4991] = {.lex_state = 65, .external_lex_state = 58},
-  [4992] = {.lex_state = 65, .external_lex_state = 58},
-  [4993] = {.lex_state = 278, .external_lex_state = 75},
-  [4994] = {.lex_state = 302, .external_lex_state = 77},
-  [4995] = {.lex_state = 65, .external_lex_state = 58},
-  [4996] = {.lex_state = 65, .external_lex_state = 58},
-  [4997] = {.lex_state = 302, .external_lex_state = 81},
-  [4998] = {.lex_state = 65, .external_lex_state = 58},
-  [4999] = {.lex_state = 302, .external_lex_state = 77},
-  [5000] = {.lex_state = 302, .external_lex_state = 77},
-  [5001] = {.lex_state = 65, .external_lex_state = 58},
-  [5002] = {.lex_state = 302, .external_lex_state = 77},
-  [5003] = {.lex_state = 302, .external_lex_state = 81},
-  [5004] = {.lex_state = 302, .external_lex_state = 82},
-  [5005] = {.lex_state = 506, .external_lex_state = 83},
-  [5006] = {.lex_state = 302, .external_lex_state = 82},
-  [5007] = {.lex_state = 506, .external_lex_state = 83},
-  [5008] = {.lex_state = 506, .external_lex_state = 83},
-  [5009] = {.lex_state = 506, .external_lex_state = 83},
-  [5010] = {.lex_state = 261, .external_lex_state = 84},
-  [5011] = {.lex_state = 506, .external_lex_state = 83},
-  [5012] = {.lex_state = 506, .external_lex_state = 83},
-  [5013] = {.lex_state = 506, .external_lex_state = 83},
-  [5014] = {.lex_state = 506, .external_lex_state = 83},
-  [5015] = {.lex_state = 302, .external_lex_state = 82},
-  [5016] = {.lex_state = 506, .external_lex_state = 83},
-  [5017] = {.lex_state = 506, .external_lex_state = 83},
-  [5018] = {.lex_state = 65, .external_lex_state = 58},
-  [5019] = {.lex_state = 506, .external_lex_state = 83},
-  [5020] = {.lex_state = 506, .external_lex_state = 83},
-  [5021] = {.lex_state = 278, .external_lex_state = 75},
-  [5022] = {.lex_state = 506, .external_lex_state = 83},
-  [5023] = {.lex_state = 506, .external_lex_state = 83},
-  [5024] = {.lex_state = 302, .external_lex_state = 81},
-  [5025] = {.lex_state = 277},
-  [5026] = {.lex_state = 302, .external_lex_state = 81},
-  [5027] = {.lex_state = 506, .external_lex_state = 83},
-  [5028] = {.lex_state = 294},
-  [5029] = {.lex_state = 302},
-  [5030] = {.lex_state = 506, .external_lex_state = 83},
-  [5031] = {.lex_state = 506, .external_lex_state = 83},
-  [5032] = {.lex_state = 506, .external_lex_state = 83},
-  [5033] = {.lex_state = 506, .external_lex_state = 83},
-  [5034] = {.lex_state = 506, .external_lex_state = 83},
-  [5035] = {.lex_state = 506, .external_lex_state = 83},
-  [5036] = {.lex_state = 506, .external_lex_state = 83},
-  [5037] = {.lex_state = 506, .external_lex_state = 83},
-  [5038] = {.lex_state = 261, .external_lex_state = 85},
-  [5039] = {.lex_state = 506, .external_lex_state = 83},
-  [5040] = {.lex_state = 506, .external_lex_state = 83},
-  [5041] = {.lex_state = 278, .external_lex_state = 75},
-  [5042] = {.lex_state = 506, .external_lex_state = 83},
-  [5043] = {.lex_state = 294},
-  [5044] = {.lex_state = 277},
-  [5045] = {.lex_state = 506, .external_lex_state = 83},
-  [5046] = {.lex_state = 261, .external_lex_state = 84},
-  [5047] = {.lex_state = 506, .external_lex_state = 83},
-  [5048] = {.lex_state = 261, .external_lex_state = 84},
-  [5049] = {.lex_state = 277},
-  [5050] = {.lex_state = 506, .external_lex_state = 83},
-  [5051] = {.lex_state = 506, .external_lex_state = 83},
-  [5052] = {.lex_state = 506, .external_lex_state = 83},
-  [5053] = {.lex_state = 302, .external_lex_state = 82},
-  [5054] = {.lex_state = 302, .external_lex_state = 82},
-  [5055] = {.lex_state = 261, .external_lex_state = 84},
-  [5056] = {.lex_state = 261, .external_lex_state = 85},
-  [5057] = {.lex_state = 278, .external_lex_state = 75},
-  [5058] = {.lex_state = 69, .external_lex_state = 58},
-  [5059] = {.lex_state = 261, .external_lex_state = 85},
-  [5060] = {.lex_state = 278, .external_lex_state = 75},
-  [5061] = {.lex_state = 302, .external_lex_state = 82},
-  [5062] = {.lex_state = 506, .external_lex_state = 83},
-  [5063] = {.lex_state = 303},
-  [5064] = {.lex_state = 261, .external_lex_state = 84},
-  [5065] = {.lex_state = 69, .external_lex_state = 58},
-  [5066] = {.lex_state = 506, .external_lex_state = 83},
-  [5067] = {.lex_state = 261, .external_lex_state = 84},
-  [5068] = {.lex_state = 277},
-  [5069] = {.lex_state = 261, .external_lex_state = 84},
-  [5070] = {.lex_state = 506, .external_lex_state = 83},
-  [5071] = {.lex_state = 302, .external_lex_state = 82},
-  [5072] = {.lex_state = 506, .external_lex_state = 83},
-  [5073] = {.lex_state = 506, .external_lex_state = 83},
-  [5074] = {.lex_state = 261, .external_lex_state = 84},
-  [5075] = {.lex_state = 294},
-  [5076] = {.lex_state = 506, .external_lex_state = 83},
-  [5077] = {.lex_state = 506, .external_lex_state = 83},
-  [5078] = {.lex_state = 261, .external_lex_state = 84},
-  [5079] = {.lex_state = 69, .external_lex_state = 58},
-  [5080] = {.lex_state = 506, .external_lex_state = 83},
-  [5081] = {.lex_state = 506, .external_lex_state = 83},
-  [5082] = {.lex_state = 302, .external_lex_state = 82},
-  [5083] = {.lex_state = 506, .external_lex_state = 83},
-  [5084] = {.lex_state = 261, .external_lex_state = 84},
-  [5085] = {.lex_state = 69, .external_lex_state = 58},
-  [5086] = {.lex_state = 506, .external_lex_state = 83},
-  [5087] = {.lex_state = 261, .external_lex_state = 85},
-  [5088] = {.lex_state = 506, .external_lex_state = 83},
-  [5089] = {.lex_state = 261, .external_lex_state = 84},
-  [5090] = {.lex_state = 69, .external_lex_state = 58},
-  [5091] = {.lex_state = 506, .external_lex_state = 83},
-  [5092] = {.lex_state = 69, .external_lex_state = 58},
-  [5093] = {.lex_state = 278, .external_lex_state = 75},
-  [5094] = {.lex_state = 261, .external_lex_state = 84},
-  [5095] = {.lex_state = 506, .external_lex_state = 83},
-  [5096] = {.lex_state = 261, .external_lex_state = 84},
-  [5097] = {.lex_state = 506, .external_lex_state = 83},
-  [5098] = {.lex_state = 506, .external_lex_state = 83},
-  [5099] = {.lex_state = 506, .external_lex_state = 83},
-  [5100] = {.lex_state = 261, .external_lex_state = 84},
-  [5101] = {.lex_state = 302, .external_lex_state = 82},
-  [5102] = {.lex_state = 261, .external_lex_state = 84},
-  [5103] = {.lex_state = 302, .external_lex_state = 82},
-  [5104] = {.lex_state = 302, .external_lex_state = 82},
-  [5105] = {.lex_state = 278, .external_lex_state = 75},
-  [5106] = {.lex_state = 253},
-  [5107] = {.lex_state = 302, .external_lex_state = 82},
-  [5108] = {.lex_state = 278, .external_lex_state = 75},
-  [5109] = {.lex_state = 278, .external_lex_state = 75},
-  [5110] = {.lex_state = 302, .external_lex_state = 82},
-  [5111] = {.lex_state = 253},
-  [5112] = {.lex_state = 253},
-  [5113] = {.lex_state = 253},
-  [5114] = {.lex_state = 277},
-  [5115] = {.lex_state = 253},
-  [5116] = {.lex_state = 261, .external_lex_state = 82},
-  [5117] = {.lex_state = 65, .external_lex_state = 58},
-  [5118] = {.lex_state = 253},
-  [5119] = {.lex_state = 261, .external_lex_state = 84},
-  [5120] = {.lex_state = 261, .external_lex_state = 84},
-  [5121] = {.lex_state = 278, .external_lex_state = 75},
-  [5122] = {.lex_state = 278, .external_lex_state = 75},
-  [5123] = {.lex_state = 253},
-  [5124] = {.lex_state = 278, .external_lex_state = 75},
-  [5125] = {.lex_state = 261, .external_lex_state = 84},
-  [5126] = {.lex_state = 261, .external_lex_state = 84},
-  [5127] = {.lex_state = 278, .external_lex_state = 75},
-  [5128] = {.lex_state = 278, .external_lex_state = 75},
-  [5129] = {.lex_state = 302, .external_lex_state = 82},
-  [5130] = {.lex_state = 270, .external_lex_state = 77},
-  [5131] = {.lex_state = 270, .external_lex_state = 77},
-  [5132] = {.lex_state = 261, .external_lex_state = 84},
-  [5133] = {.lex_state = 278, .external_lex_state = 75},
-  [5134] = {.lex_state = 253},
-  [5135] = {.lex_state = 278, .external_lex_state = 75},
-  [5136] = {.lex_state = 253},
-  [5137] = {.lex_state = 277},
-  [5138] = {.lex_state = 253},
-  [5139] = {.lex_state = 261, .external_lex_state = 84},
-  [5140] = {.lex_state = 302, .external_lex_state = 82},
-  [5141] = {.lex_state = 278, .external_lex_state = 75},
-  [5142] = {.lex_state = 278, .external_lex_state = 75},
-  [5143] = {.lex_state = 294},
-  [5144] = {.lex_state = 278, .external_lex_state = 75},
-  [5145] = {.lex_state = 302, .external_lex_state = 82},
-  [5146] = {.lex_state = 278, .external_lex_state = 75},
-  [5147] = {.lex_state = 302, .external_lex_state = 82},
-  [5148] = {.lex_state = 302, .external_lex_state = 82},
-  [5149] = {.lex_state = 302, .external_lex_state = 82},
-  [5150] = {.lex_state = 278, .external_lex_state = 75},
-  [5151] = {.lex_state = 270, .external_lex_state = 77},
-  [5152] = {.lex_state = 302, .external_lex_state = 82},
-  [5153] = {.lex_state = 302, .external_lex_state = 82},
-  [5154] = {.lex_state = 253},
-  [5155] = {.lex_state = 278, .external_lex_state = 75},
-  [5156] = {.lex_state = 65, .external_lex_state = 58},
-  [5157] = {.lex_state = 278, .external_lex_state = 75},
-  [5158] = {.lex_state = 253},
-  [5159] = {.lex_state = 294},
-  [5160] = {.lex_state = 270, .external_lex_state = 77},
-  [5161] = {.lex_state = 278, .external_lex_state = 75},
-  [5162] = {.lex_state = 278, .external_lex_state = 75},
-  [5163] = {.lex_state = 294},
-  [5164] = {.lex_state = 65, .external_lex_state = 58},
-  [5165] = {.lex_state = 506},
-  [5166] = {.lex_state = 253},
-  [5167] = {.lex_state = 255},
-  [5168] = {.lex_state = 506},
-  [5169] = {.lex_state = 253},
-  [5170] = {.lex_state = 253},
-  [5171] = {.lex_state = 506},
-  [5172] = {.lex_state = 253},
-  [5173] = {.lex_state = 304},
-  [5174] = {.lex_state = 270, .external_lex_state = 77},
-  [5175] = {.lex_state = 270, .external_lex_state = 77},
-  [5176] = {.lex_state = 253},
-  [5177] = {.lex_state = 253},
-  [5178] = {.lex_state = 253},
-  [5179] = {.lex_state = 253},
-  [5180] = {.lex_state = 270, .external_lex_state = 79},
-  [5181] = {.lex_state = 304},
-  [5182] = {.lex_state = 253},
-  [5183] = {.lex_state = 255},
-  [5184] = {.lex_state = 253},
-  [5185] = {.lex_state = 253},
-  [5186] = {.lex_state = 253},
-  [5187] = {.lex_state = 253},
-  [5188] = {.lex_state = 253},
-  [5189] = {.lex_state = 253},
-  [5190] = {.lex_state = 253},
-  [5191] = {.lex_state = 270, .external_lex_state = 77},
-  [5192] = {.lex_state = 304},
-  [5193] = {.lex_state = 253},
-  [5194] = {.lex_state = 253},
-  [5195] = {.lex_state = 255},
-  [5196] = {.lex_state = 253},
-  [5197] = {.lex_state = 253},
-  [5198] = {.lex_state = 277},
-  [5199] = {.lex_state = 253},
-  [5200] = {.lex_state = 506, .external_lex_state = 86},
-  [5201] = {.lex_state = 253},
-  [5202] = {.lex_state = 506},
-  [5203] = {.lex_state = 506},
-  [5204] = {.lex_state = 506},
-  [5205] = {.lex_state = 506},
-  [5206] = {.lex_state = 253},
-  [5207] = {.lex_state = 506, .external_lex_state = 86},
-  [5208] = {.lex_state = 506, .external_lex_state = 86},
-  [5209] = {.lex_state = 253},
-  [5210] = {.lex_state = 255},
-  [5211] = {.lex_state = 304},
-  [5212] = {.lex_state = 506},
-  [5213] = {.lex_state = 253},
-  [5214] = {.lex_state = 304},
-  [5215] = {.lex_state = 255},
-  [5216] = {.lex_state = 304},
-  [5217] = {.lex_state = 253},
-  [5218] = {.lex_state = 304},
-  [5219] = {.lex_state = 253},
-  [5220] = {.lex_state = 253},
-  [5221] = {.lex_state = 253},
-  [5222] = {.lex_state = 506},
-  [5223] = {.lex_state = 253},
-  [5224] = {.lex_state = 253},
-  [5225] = {.lex_state = 506},
-  [5226] = {.lex_state = 304},
-  [5227] = {.lex_state = 253},
-  [5228] = {.lex_state = 270, .external_lex_state = 79},
-  [5229] = {.lex_state = 293, .external_lex_state = 75},
-  [5230] = {.lex_state = 304},
-  [5231] = {.lex_state = 304},
-  [5232] = {.lex_state = 253},
-  [5233] = {.lex_state = 304},
-  [5234] = {.lex_state = 304},
-  [5235] = {.lex_state = 255},
-  [5236] = {.lex_state = 506},
-  [5237] = {.lex_state = 304},
-  [5238] = {.lex_state = 506},
-  [5239] = {.lex_state = 253},
-  [5240] = {.lex_state = 506},
-  [5241] = {.lex_state = 506, .external_lex_state = 86},
-  [5242] = {.lex_state = 506},
-  [5243] = {.lex_state = 253},
-  [5244] = {.lex_state = 253},
-  [5245] = {.lex_state = 506},
-  [5246] = {.lex_state = 253},
-  [5247] = {.lex_state = 506},
-  [5248] = {.lex_state = 506},
-  [5249] = {.lex_state = 304},
-  [5250] = {.lex_state = 253},
-  [5251] = {.lex_state = 270, .external_lex_state = 79},
-  [5252] = {.lex_state = 253},
-  [5253] = {.lex_state = 506, .external_lex_state = 86},
-  [5254] = {.lex_state = 253},
-  [5255] = {.lex_state = 506, .external_lex_state = 86},
-  [5256] = {.lex_state = 506},
-  [5257] = {.lex_state = 506},
-  [5258] = {.lex_state = 304},
-  [5259] = {.lex_state = 253},
-  [5260] = {.lex_state = 223, .external_lex_state = 75},
-  [5261] = {.lex_state = 304},
-  [5262] = {.lex_state = 506, .external_lex_state = 86},
-  [5263] = {.lex_state = 270, .external_lex_state = 77},
-  [5264] = {.lex_state = 506},
-  [5265] = {.lex_state = 253},
-  [5266] = {.lex_state = 253},
-  [5267] = {.lex_state = 253},
-  [5268] = {.lex_state = 506},
-  [5269] = {.lex_state = 253},
-  [5270] = {.lex_state = 253},
-  [5271] = {.lex_state = 253},
-  [5272] = {.lex_state = 304},
-  [5273] = {.lex_state = 293, .external_lex_state = 75},
-  [5274] = {.lex_state = 506},
-  [5275] = {.lex_state = 506, .external_lex_state = 86},
-  [5276] = {.lex_state = 253},
-  [5277] = {.lex_state = 253},
-  [5278] = {.lex_state = 506},
-  [5279] = {.lex_state = 304},
-  [5280] = {.lex_state = 506},
-  [5281] = {.lex_state = 253},
-  [5282] = {.lex_state = 293, .external_lex_state = 75},
-  [5283] = {.lex_state = 253},
-  [5284] = {.lex_state = 253},
-  [5285] = {.lex_state = 253},
-  [5286] = {.lex_state = 255},
-  [5287] = {.lex_state = 253},
-  [5288] = {.lex_state = 253},
-  [5289] = {.lex_state = 506},
-  [5290] = {.lex_state = 506},
-  [5291] = {.lex_state = 293, .external_lex_state = 75},
-  [5292] = {.lex_state = 304},
-  [5293] = {.lex_state = 253},
-  [5294] = {.lex_state = 304},
-  [5295] = {.lex_state = 253},
-  [5296] = {.lex_state = 270, .external_lex_state = 77},
-  [5297] = {.lex_state = 253},
-  [5298] = {.lex_state = 253},
-  [5299] = {.lex_state = 270, .external_lex_state = 77},
-  [5300] = {.lex_state = 253},
-  [5301] = {.lex_state = 253},
-  [5302] = {.lex_state = 253},
-  [5303] = {.lex_state = 506},
-  [5304] = {.lex_state = 253},
-  [5305] = {.lex_state = 253},
-  [5306] = {.lex_state = 506},
-  [5307] = {.lex_state = 506},
-  [5308] = {.lex_state = 304},
-  [5309] = {.lex_state = 253},
-  [5310] = {.lex_state = 253},
-  [5311] = {.lex_state = 304},
-  [5312] = {.lex_state = 253},
-  [5313] = {.lex_state = 506, .external_lex_state = 86},
-  [5314] = {.lex_state = 270, .external_lex_state = 79},
-  [5315] = {.lex_state = 506},
-  [5316] = {.lex_state = 506},
-  [5317] = {.lex_state = 506},
-  [5318] = {.lex_state = 253},
-  [5319] = {.lex_state = 506},
-  [5320] = {.lex_state = 304},
-  [5321] = {.lex_state = 270, .external_lex_state = 77},
-  [5322] = {.lex_state = 293},
-  [5323] = {.lex_state = 261, .external_lex_state = 77},
-  [5324] = {.lex_state = 506},
-  [5325] = {.lex_state = 506},
-  [5326] = {.lex_state = 293},
-  [5327] = {.lex_state = 506},
-  [5328] = {.lex_state = 506},
-  [5329] = {.lex_state = 270, .external_lex_state = 77},
-  [5330] = {.lex_state = 293},
-  [5331] = {.lex_state = 506},
-  [5332] = {.lex_state = 506},
-  [5333] = {.lex_state = 303},
-  [5334] = {.lex_state = 506},
-  [5335] = {.lex_state = 506},
-  [5336] = {.lex_state = 506},
-  [5337] = {.lex_state = 506},
-  [5338] = {.lex_state = 506},
-  [5339] = {.lex_state = 506},
-  [5340] = {.lex_state = 270, .external_lex_state = 77},
-  [5341] = {.lex_state = 293},
-  [5342] = {.lex_state = 293},
-  [5343] = {.lex_state = 270, .external_lex_state = 77},
-  [5344] = {.lex_state = 303},
-  [5345] = {.lex_state = 506},
-  [5346] = {.lex_state = 506},
-  [5347] = {.lex_state = 506},
-  [5348] = {.lex_state = 506},
-  [5349] = {.lex_state = 506},
-  [5350] = {.lex_state = 293},
-  [5351] = {.lex_state = 506},
-  [5352] = {.lex_state = 293},
-  [5353] = {.lex_state = 506},
-  [5354] = {.lex_state = 506},
-  [5355] = {.lex_state = 506},
-  [5356] = {.lex_state = 506},
-  [5357] = {.lex_state = 255},
-  [5358] = {.lex_state = 506},
-  [5359] = {.lex_state = 506},
-  [5360] = {.lex_state = 293},
-  [5361] = {.lex_state = 303},
-  [5362] = {.lex_state = 270, .external_lex_state = 77},
-  [5363] = {.lex_state = 270, .external_lex_state = 77},
-  [5364] = {.lex_state = 293},
-  [5365] = {.lex_state = 270, .external_lex_state = 77},
-  [5366] = {.lex_state = 270, .external_lex_state = 77},
-  [5367] = {.lex_state = 253},
-  [5368] = {.lex_state = 303},
-  [5369] = {.lex_state = 303},
-  [5370] = {.lex_state = 506},
-  [5371] = {.lex_state = 506},
-  [5372] = {.lex_state = 293},
-  [5373] = {.lex_state = 270, .external_lex_state = 77},
-  [5374] = {.lex_state = 270, .external_lex_state = 77},
-  [5375] = {.lex_state = 506},
-  [5376] = {.lex_state = 270, .external_lex_state = 77},
-  [5377] = {.lex_state = 506},
-  [5378] = {.lex_state = 293},
-  [5379] = {.lex_state = 506},
-  [5380] = {.lex_state = 506},
-  [5381] = {.lex_state = 506},
-  [5382] = {.lex_state = 270, .external_lex_state = 77},
-  [5383] = {.lex_state = 506},
-  [5384] = {.lex_state = 293},
-  [5385] = {.lex_state = 506},
-  [5386] = {.lex_state = 270, .external_lex_state = 77},
-  [5387] = {.lex_state = 293},
-  [5388] = {.lex_state = 293},
-  [5389] = {.lex_state = 255},
-  [5390] = {.lex_state = 506},
-  [5391] = {.lex_state = 506},
-  [5392] = {.lex_state = 293},
-  [5393] = {.lex_state = 293},
-  [5394] = {.lex_state = 506},
-  [5395] = {.lex_state = 293},
-  [5396] = {.lex_state = 293},
-  [5397] = {.lex_state = 506},
-  [5398] = {.lex_state = 255},
-  [5399] = {.lex_state = 506},
-  [5400] = {.lex_state = 261, .external_lex_state = 80},
-  [5401] = {.lex_state = 270, .external_lex_state = 77},
-  [5402] = {.lex_state = 270, .external_lex_state = 77},
-  [5403] = {.lex_state = 293},
-  [5404] = {.lex_state = 506},
-  [5405] = {.lex_state = 293},
-  [5406] = {.lex_state = 506},
-  [5407] = {.lex_state = 293},
-  [5408] = {.lex_state = 506},
-  [5409] = {.lex_state = 293},
-  [5410] = {.lex_state = 506},
-  [5411] = {.lex_state = 506},
-  [5412] = {.lex_state = 506},
-  [5413] = {.lex_state = 255},
-  [5414] = {.lex_state = 253},
-  [5415] = {.lex_state = 303},
-  [5416] = {.lex_state = 506},
-  [5417] = {.lex_state = 293},
-  [5418] = {.lex_state = 293},
-  [5419] = {.lex_state = 255},
-  [5420] = {.lex_state = 506},
-  [5421] = {.lex_state = 293},
-  [5422] = {.lex_state = 270, .external_lex_state = 77},
-  [5423] = {.lex_state = 293},
-  [5424] = {.lex_state = 506},
-  [5425] = {.lex_state = 253},
-  [5426] = {.lex_state = 506},
-  [5427] = {.lex_state = 506},
-  [5428] = {.lex_state = 506},
-  [5429] = {.lex_state = 261, .external_lex_state = 77},
-  [5430] = {.lex_state = 506},
-  [5431] = {.lex_state = 293},
-  [5432] = {.lex_state = 506},
-  [5433] = {.lex_state = 255},
-  [5434] = {.lex_state = 506},
-  [5435] = {.lex_state = 506},
-  [5436] = {.lex_state = 270, .external_lex_state = 77},
-  [5437] = {.lex_state = 506},
-  [5438] = {.lex_state = 261, .external_lex_state = 77},
-  [5439] = {.lex_state = 253},
-  [5440] = {.lex_state = 253},
-  [5441] = {.lex_state = 253},
-  [5442] = {.lex_state = 253},
-  [5443] = {.lex_state = 253},
-  [5444] = {.lex_state = 303},
-  [5445] = {.lex_state = 253},
-  [5446] = {.lex_state = 506, .external_lex_state = 87},
-  [5447] = {.lex_state = 108, .external_lex_state = 58},
-  [5448] = {.lex_state = 108, .external_lex_state = 58},
-  [5449] = {.lex_state = 108, .external_lex_state = 58},
-  [5450] = {.lex_state = 253},
-  [5451] = {.lex_state = 253},
-  [5452] = {.lex_state = 506, .external_lex_state = 87},
-  [5453] = {.lex_state = 108, .external_lex_state = 58},
-  [5454] = {.lex_state = 253},
-  [5455] = {.lex_state = 506},
-  [5456] = {.lex_state = 108, .external_lex_state = 58},
-  [5457] = {.lex_state = 108, .external_lex_state = 58},
-  [5458] = {.lex_state = 108, .external_lex_state = 58},
-  [5459] = {.lex_state = 261, .external_lex_state = 77},
-  [5460] = {.lex_state = 108, .external_lex_state = 58},
-  [5461] = {.lex_state = 108, .external_lex_state = 58},
-  [5462] = {.lex_state = 108, .external_lex_state = 58},
-  [5463] = {.lex_state = 253},
-  [5464] = {.lex_state = 253},
-  [5465] = {.lex_state = 253},
-  [5466] = {.lex_state = 303},
-  [5467] = {.lex_state = 253},
-  [5468] = {.lex_state = 506},
-  [5469] = {.lex_state = 261, .external_lex_state = 77},
-  [5470] = {.lex_state = 261, .external_lex_state = 77},
-  [5471] = {.lex_state = 108, .external_lex_state = 58},
-  [5472] = {.lex_state = 253},
-  [5473] = {.lex_state = 261, .external_lex_state = 77},
-  [5474] = {.lex_state = 108, .external_lex_state = 58},
-  [5475] = {.lex_state = 108, .external_lex_state = 58},
-  [5476] = {.lex_state = 108, .external_lex_state = 58},
-  [5477] = {.lex_state = 108, .external_lex_state = 58},
-  [5478] = {.lex_state = 253},
-  [5479] = {.lex_state = 253},
-  [5480] = {.lex_state = 261, .external_lex_state = 77},
-  [5481] = {.lex_state = 253},
-  [5482] = {.lex_state = 238},
-  [5483] = {.lex_state = 253},
-  [5484] = {.lex_state = 261, .external_lex_state = 77},
-  [5485] = {.lex_state = 261, .external_lex_state = 77},
-  [5486] = {.lex_state = 253},
-  [5487] = {.lex_state = 303},
-  [5488] = {.lex_state = 261, .external_lex_state = 77},
-  [5489] = {.lex_state = 506},
-  [5490] = {.lex_state = 253},
-  [5491] = {.lex_state = 506},
-  [5492] = {.lex_state = 108, .external_lex_state = 58},
-  [5493] = {.lex_state = 506},
-  [5494] = {.lex_state = 108, .external_lex_state = 58},
-  [5495] = {.lex_state = 108, .external_lex_state = 58},
-  [5496] = {.lex_state = 108, .external_lex_state = 58},
-  [5497] = {.lex_state = 108, .external_lex_state = 58},
-  [5498] = {.lex_state = 108, .external_lex_state = 58},
-  [5499] = {.lex_state = 253},
-  [5500] = {.lex_state = 108, .external_lex_state = 58},
-  [5501] = {.lex_state = 253},
-  [5502] = {.lex_state = 253},
-  [5503] = {.lex_state = 238},
-  [5504] = {.lex_state = 253},
-  [5505] = {.lex_state = 303},
-  [5506] = {.lex_state = 506},
-  [5507] = {.lex_state = 506},
-  [5508] = {.lex_state = 253},
-  [5509] = {.lex_state = 506},
-  [5510] = {.lex_state = 506},
-  [5511] = {.lex_state = 506},
-  [5512] = {.lex_state = 253},
-  [5513] = {.lex_state = 506},
-  [5514] = {.lex_state = 506},
-  [5515] = {.lex_state = 506},
-  [5516] = {.lex_state = 261, .external_lex_state = 77},
-  [5517] = {.lex_state = 253},
-  [5518] = {.lex_state = 261, .external_lex_state = 77},
-  [5519] = {.lex_state = 506},
-  [5520] = {.lex_state = 506},
-  [5521] = {.lex_state = 506},
-  [5522] = {.lex_state = 261, .external_lex_state = 77},
-  [5523] = {.lex_state = 303},
-  [5524] = {.lex_state = 506},
-  [5525] = {.lex_state = 506},
-  [5526] = {.lex_state = 253},
-  [5527] = {.lex_state = 506},
-  [5528] = {.lex_state = 261, .external_lex_state = 77},
-  [5529] = {.lex_state = 506},
-  [5530] = {.lex_state = 506},
-  [5531] = {.lex_state = 506},
-  [5532] = {.lex_state = 261, .external_lex_state = 77},
-  [5533] = {.lex_state = 506},
-  [5534] = {.lex_state = 506},
-  [5535] = {.lex_state = 253},
-  [5536] = {.lex_state = 506},
-  [5537] = {.lex_state = 261, .external_lex_state = 77},
-  [5538] = {.lex_state = 506},
-  [5539] = {.lex_state = 506},
-  [5540] = {.lex_state = 506},
-  [5541] = {.lex_state = 261, .external_lex_state = 77},
-  [5542] = {.lex_state = 506},
-  [5543] = {.lex_state = 506},
-  [5544] = {.lex_state = 253},
-  [5545] = {.lex_state = 506},
-  [5546] = {.lex_state = 261, .external_lex_state = 77},
-  [5547] = {.lex_state = 506},
-  [5548] = {.lex_state = 506},
-  [5549] = {.lex_state = 506},
-  [5550] = {.lex_state = 261, .external_lex_state = 77},
-  [5551] = {.lex_state = 253},
-  [5552] = {.lex_state = 506},
-  [5553] = {.lex_state = 506},
-  [5554] = {.lex_state = 506},
-  [5555] = {.lex_state = 261, .external_lex_state = 77},
-  [5556] = {.lex_state = 506},
-  [5557] = {.lex_state = 506},
-  [5558] = {.lex_state = 253},
-  [5559] = {.lex_state = 506},
-  [5560] = {.lex_state = 261, .external_lex_state = 77},
-  [5561] = {.lex_state = 506},
-  [5562] = {.lex_state = 506},
-  [5563] = {.lex_state = 506},
-  [5564] = {.lex_state = 261, .external_lex_state = 77},
-  [5565] = {.lex_state = 253},
-  [5566] = {.lex_state = 506},
-  [5567] = {.lex_state = 506},
-  [5568] = {.lex_state = 506},
-  [5569] = {.lex_state = 261, .external_lex_state = 77},
-  [5570] = {.lex_state = 261, .external_lex_state = 77},
-  [5571] = {.lex_state = 506},
-  [5572] = {.lex_state = 253},
-  [5573] = {.lex_state = 506},
-  [5574] = {.lex_state = 506},
-  [5575] = {.lex_state = 108, .external_lex_state = 58},
-  [5576] = {.lex_state = 108, .external_lex_state = 58},
-  [5577] = {.lex_state = 256},
-  [5578] = {.lex_state = 506},
-  [5579] = {.lex_state = 253},
-  [5580] = {.lex_state = 506},
-  [5581] = {.lex_state = 253},
-  [5582] = {.lex_state = 506},
-  [5583] = {.lex_state = 261, .external_lex_state = 77},
-  [5584] = {.lex_state = 256},
-  [5585] = {.lex_state = 506},
-  [5586] = {.lex_state = 253},
-  [5587] = {.lex_state = 506},
-  [5588] = {.lex_state = 506},
-  [5589] = {.lex_state = 253},
-  [5590] = {.lex_state = 261, .external_lex_state = 77},
-  [5591] = {.lex_state = 261, .external_lex_state = 77},
-  [5592] = {.lex_state = 261, .external_lex_state = 77},
-  [5593] = {.lex_state = 253},
-  [5594] = {.lex_state = 506},
-  [5595] = {.lex_state = 261, .external_lex_state = 77},
-  [5596] = {.lex_state = 261, .external_lex_state = 77},
-  [5597] = {.lex_state = 261, .external_lex_state = 77},
-  [5598] = {.lex_state = 261, .external_lex_state = 77},
-  [5599] = {.lex_state = 261, .external_lex_state = 77},
-  [5600] = {.lex_state = 253},
-  [5601] = {.lex_state = 261, .external_lex_state = 77},
-  [5602] = {.lex_state = 506},
-  [5603] = {.lex_state = 506},
-  [5604] = {.lex_state = 261, .external_lex_state = 77},
-  [5605] = {.lex_state = 261, .external_lex_state = 77},
-  [5606] = {.lex_state = 261, .external_lex_state = 77},
-  [5607] = {.lex_state = 253},
-  [5608] = {.lex_state = 506},
-  [5609] = {.lex_state = 506},
-  [5610] = {.lex_state = 261, .external_lex_state = 77},
-  [5611] = {.lex_state = 261, .external_lex_state = 77},
-  [5612] = {.lex_state = 261, .external_lex_state = 77},
-  [5613] = {.lex_state = 261, .external_lex_state = 77},
-  [5614] = {.lex_state = 253},
-  [5615] = {.lex_state = 256},
-  [5616] = {.lex_state = 506},
-  [5617] = {.lex_state = 261, .external_lex_state = 77},
-  [5618] = {.lex_state = 261, .external_lex_state = 77},
-  [5619] = {.lex_state = 261, .external_lex_state = 77},
-  [5620] = {.lex_state = 261, .external_lex_state = 77},
-  [5621] = {.lex_state = 253},
-  [5622] = {.lex_state = 506},
-  [5623] = {.lex_state = 506},
-  [5624] = {.lex_state = 261, .external_lex_state = 77},
-  [5625] = {.lex_state = 261, .external_lex_state = 77},
-  [5626] = {.lex_state = 261, .external_lex_state = 77},
-  [5627] = {.lex_state = 261, .external_lex_state = 77},
-  [5628] = {.lex_state = 253},
-  [5629] = {.lex_state = 261, .external_lex_state = 77},
-  [5630] = {.lex_state = 506},
-  [5631] = {.lex_state = 261, .external_lex_state = 77},
-  [5632] = {.lex_state = 261, .external_lex_state = 77},
-  [5633] = {.lex_state = 261, .external_lex_state = 77},
-  [5634] = {.lex_state = 261, .external_lex_state = 77},
-  [5635] = {.lex_state = 253},
-  [5636] = {.lex_state = 261, .external_lex_state = 77},
-  [5637] = {.lex_state = 256},
-  [5638] = {.lex_state = 506},
-  [5639] = {.lex_state = 261, .external_lex_state = 77},
-  [5640] = {.lex_state = 506},
-  [5641] = {.lex_state = 506},
-  [5642] = {.lex_state = 253},
-  [5643] = {.lex_state = 506},
-  [5644] = {.lex_state = 261, .external_lex_state = 77},
-  [5645] = {.lex_state = 261, .external_lex_state = 77},
-  [5646] = {.lex_state = 256},
-  [5647] = {.lex_state = 506},
-  [5648] = {.lex_state = 506},
-  [5649] = {.lex_state = 253},
-  [5650] = {.lex_state = 506},
-  [5651] = {.lex_state = 506},
-  [5652] = {.lex_state = 261, .external_lex_state = 77},
-  [5653] = {.lex_state = 256},
-  [5654] = {.lex_state = 506},
-  [5655] = {.lex_state = 506},
-  [5656] = {.lex_state = 253},
-  [5657] = {.lex_state = 506},
-  [5658] = {.lex_state = 506},
-  [5659] = {.lex_state = 261, .external_lex_state = 77},
-  [5660] = {.lex_state = 261, .external_lex_state = 77},
-  [5661] = {.lex_state = 261, .external_lex_state = 77},
-  [5662] = {.lex_state = 261, .external_lex_state = 77},
-  [5663] = {.lex_state = 253},
-  [5664] = {.lex_state = 261, .external_lex_state = 77},
-  [5665] = {.lex_state = 256},
-  [5666] = {.lex_state = 506},
-  [5667] = {.lex_state = 506},
-  [5668] = {.lex_state = 506},
-  [5669] = {.lex_state = 506},
-  [5670] = {.lex_state = 253},
-  [5671] = {.lex_state = 261, .external_lex_state = 77},
-  [5672] = {.lex_state = 256},
-  [5673] = {.lex_state = 506},
-  [5674] = {.lex_state = 253},
-  [5675] = {.lex_state = 506},
-  [5676] = {.lex_state = 506},
-  [5677] = {.lex_state = 253},
-  [5678] = {.lex_state = 506},
-  [5679] = {.lex_state = 261, .external_lex_state = 77},
-  [5680] = {.lex_state = 256},
-  [5681] = {.lex_state = 506},
-  [5682] = {.lex_state = 253},
-  [5683] = {.lex_state = 506},
-  [5684] = {.lex_state = 253},
-  [5685] = {.lex_state = 506},
-  [5686] = {.lex_state = 506},
-  [5687] = {.lex_state = 261, .external_lex_state = 77},
-  [5688] = {.lex_state = 256},
-  [5689] = {.lex_state = 506},
-  [5690] = {.lex_state = 506},
-  [5691] = {.lex_state = 253},
-  [5692] = {.lex_state = 506},
-  [5693] = {.lex_state = 506},
-  [5694] = {.lex_state = 303},
-  [5695] = {.lex_state = 261, .external_lex_state = 77},
-  [5696] = {.lex_state = 256},
-  [5697] = {.lex_state = 506},
-  [5698] = {.lex_state = 253},
-  [5699] = {.lex_state = 506},
-  [5700] = {.lex_state = 506},
-  [5701] = {.lex_state = 506},
-  [5702] = {.lex_state = 261, .external_lex_state = 77},
-  [5703] = {.lex_state = 256},
-  [5704] = {.lex_state = 506},
-  [5705] = {.lex_state = 253},
-  [5706] = {.lex_state = 506},
-  [5707] = {.lex_state = 506},
-  [5708] = {.lex_state = 506},
-  [5709] = {.lex_state = 261, .external_lex_state = 77},
-  [5710] = {.lex_state = 256},
-  [5711] = {.lex_state = 506},
-  [5712] = {.lex_state = 253},
-  [5713] = {.lex_state = 506},
-  [5714] = {.lex_state = 506},
-  [5715] = {.lex_state = 506},
-  [5716] = {.lex_state = 261, .external_lex_state = 77},
-  [5717] = {.lex_state = 256},
-  [5718] = {.lex_state = 506},
-  [5719] = {.lex_state = 506},
-  [5720] = {.lex_state = 506},
-  [5721] = {.lex_state = 506},
-  [5722] = {.lex_state = 261, .external_lex_state = 77},
-  [5723] = {.lex_state = 256},
-  [5724] = {.lex_state = 506},
-  [5725] = {.lex_state = 506},
-  [5726] = {.lex_state = 506},
-  [5727] = {.lex_state = 506},
-  [5728] = {.lex_state = 256},
-  [5729] = {.lex_state = 256},
-  [5730] = {.lex_state = 256},
-  [5731] = {.lex_state = 239, .external_lex_state = 88},
-  [5732] = {.lex_state = 239, .external_lex_state = 88},
-  [5733] = {.lex_state = 506},
-  [5734] = {.lex_state = 506},
-  [5735] = {.lex_state = 506},
-  [5736] = {.lex_state = 506},
-  [5737] = {.lex_state = 261, .external_lex_state = 77},
-  [5738] = {.lex_state = 256},
-  [5739] = {.lex_state = 506},
-  [5740] = {.lex_state = 506},
-  [5741] = {.lex_state = 506},
-  [5742] = {.lex_state = 506},
-  [5743] = {.lex_state = 261, .external_lex_state = 77},
-  [5744] = {.lex_state = 256},
-  [5745] = {.lex_state = 506},
-  [5746] = {.lex_state = 506},
-  [5747] = {.lex_state = 506, .external_lex_state = 89},
-  [5748] = {.lex_state = 506},
-  [5749] = {.lex_state = 506},
-  [5750] = {.lex_state = 261, .external_lex_state = 77},
-  [5751] = {.lex_state = 256},
-  [5752] = {.lex_state = 261, .external_lex_state = 77},
-  [5753] = {.lex_state = 261, .external_lex_state = 77},
-  [5754] = {.lex_state = 261, .external_lex_state = 77},
-  [5755] = {.lex_state = 261, .external_lex_state = 77},
-  [5756] = {.lex_state = 261, .external_lex_state = 77},
-  [5757] = {.lex_state = 261, .external_lex_state = 77},
-  [5758] = {.lex_state = 506},
-  [5759] = {.lex_state = 261},
-  [5760] = {.lex_state = 506},
-  [5761] = {.lex_state = 506},
-  [5762] = {.lex_state = 506},
-  [5763] = {.lex_state = 261, .external_lex_state = 77},
-  [5764] = {.lex_state = 255},
-  [5765] = {.lex_state = 256},
-  [5766] = {.lex_state = 506},
-  [5767] = {.lex_state = 303},
-  [5768] = {.lex_state = 506},
-  [5769] = {.lex_state = 253},
-  [5770] = {.lex_state = 506},
-  [5771] = {.lex_state = 506},
-  [5772] = {.lex_state = 261, .external_lex_state = 77},
-  [5773] = {.lex_state = 506},
-  [5774] = {.lex_state = 506, .external_lex_state = 89},
-  [5775] = {.lex_state = 261, .external_lex_state = 77},
-  [5776] = {.lex_state = 256},
-  [5777] = {.lex_state = 261, .external_lex_state = 77},
-  [5778] = {.lex_state = 261, .external_lex_state = 77},
-  [5779] = {.lex_state = 261, .external_lex_state = 77},
-  [5780] = {.lex_state = 261, .external_lex_state = 77},
-  [5781] = {.lex_state = 261, .external_lex_state = 77},
-  [5782] = {.lex_state = 261, .external_lex_state = 77},
-  [5783] = {.lex_state = 261, .external_lex_state = 77},
-  [5784] = {.lex_state = 261, .external_lex_state = 77},
-  [5785] = {.lex_state = 261, .external_lex_state = 77},
-  [5786] = {.lex_state = 261, .external_lex_state = 77},
-  [5787] = {.lex_state = 261, .external_lex_state = 77},
-  [5788] = {.lex_state = 506},
-  [5789] = {.lex_state = 506},
-  [5790] = {.lex_state = 506},
-  [5791] = {.lex_state = 506},
-  [5792] = {.lex_state = 506, .external_lex_state = 89},
-  [5793] = {.lex_state = 261, .external_lex_state = 77},
-  [5794] = {.lex_state = 256},
-  [5795] = {.lex_state = 506},
-  [5796] = {.lex_state = 506},
-  [5797] = {.lex_state = 506},
-  [5798] = {.lex_state = 506},
-  [5799] = {.lex_state = 261, .external_lex_state = 77},
-  [5800] = {.lex_state = 256},
-  [5801] = {.lex_state = 506},
-  [5802] = {.lex_state = 506},
-  [5803] = {.lex_state = 506},
-  [5804] = {.lex_state = 506},
-  [5805] = {.lex_state = 261, .external_lex_state = 77},
-  [5806] = {.lex_state = 256},
-  [5807] = {.lex_state = 506},
-  [5808] = {.lex_state = 506},
-  [5809] = {.lex_state = 506},
-  [5810] = {.lex_state = 506},
-  [5811] = {.lex_state = 261, .external_lex_state = 77},
-  [5812] = {.lex_state = 256},
-  [5813] = {.lex_state = 506},
-  [5814] = {.lex_state = 506},
-  [5815] = {.lex_state = 506},
-  [5816] = {.lex_state = 506},
-  [5817] = {.lex_state = 261, .external_lex_state = 77},
-  [5818] = {.lex_state = 253},
-  [5819] = {.lex_state = 253},
-  [5820] = {.lex_state = 256},
-  [5821] = {.lex_state = 506},
-  [5822] = {.lex_state = 506},
-  [5823] = {.lex_state = 506},
-  [5824] = {.lex_state = 506},
-  [5825] = {.lex_state = 261, .external_lex_state = 77},
-  [5826] = {.lex_state = 256},
-  [5827] = {.lex_state = 506},
-  [5828] = {.lex_state = 506},
-  [5829] = {.lex_state = 506},
-  [5830] = {.lex_state = 506},
-  [5831] = {.lex_state = 261, .external_lex_state = 77},
-  [5832] = {.lex_state = 256},
-  [5833] = {.lex_state = 506},
-  [5834] = {.lex_state = 506},
-  [5835] = {.lex_state = 506},
-  [5836] = {.lex_state = 506},
-  [5837] = {.lex_state = 261, .external_lex_state = 77},
-  [5838] = {.lex_state = 506},
-  [5839] = {.lex_state = 506},
-  [5840] = {.lex_state = 506},
-  [5841] = {.lex_state = 506},
-  [5842] = {.lex_state = 506},
-  [5843] = {.lex_state = 261, .external_lex_state = 77},
-  [5844] = {.lex_state = 256},
-  [5845] = {.lex_state = 506},
-  [5846] = {.lex_state = 506},
-  [5847] = {.lex_state = 238},
-  [5848] = {.lex_state = 506},
-  [5849] = {.lex_state = 506},
-  [5850] = {.lex_state = 253},
-  [5851] = {.lex_state = 261, .external_lex_state = 77},
-  [5852] = {.lex_state = 256},
-  [5853] = {.lex_state = 506},
-  [5854] = {.lex_state = 506},
-  [5855] = {.lex_state = 506},
-  [5856] = {.lex_state = 256},
-  [5857] = {.lex_state = 261, .external_lex_state = 77},
-  [5858] = {.lex_state = 256},
-  [5859] = {.lex_state = 506},
-  [5860] = {.lex_state = 506},
-  [5861] = {.lex_state = 506},
-  [5862] = {.lex_state = 506},
-  [5863] = {.lex_state = 256},
-  [5864] = {.lex_state = 506},
-  [5865] = {.lex_state = 506},
-  [5866] = {.lex_state = 506},
-  [5867] = {.lex_state = 506},
-  [5868] = {.lex_state = 261, .external_lex_state = 77},
-  [5869] = {.lex_state = 256},
-  [5870] = {.lex_state = 506},
-  [5871] = {.lex_state = 506},
-  [5872] = {.lex_state = 506},
-  [5873] = {.lex_state = 506},
-  [5874] = {.lex_state = 506},
-  [5875] = {.lex_state = 261, .external_lex_state = 77},
-  [5876] = {.lex_state = 506},
-  [5877] = {.lex_state = 506},
-  [5878] = {.lex_state = 506},
-  [5879] = {.lex_state = 506},
-  [5880] = {.lex_state = 261, .external_lex_state = 77},
-  [5881] = {.lex_state = 506},
-  [5882] = {.lex_state = 261, .external_lex_state = 77},
-  [5883] = {.lex_state = 261, .external_lex_state = 77},
-  [5884] = {.lex_state = 256},
-  [5885] = {.lex_state = 506},
-  [5886] = {.lex_state = 506},
-  [5887] = {.lex_state = 506},
-  [5888] = {.lex_state = 261, .external_lex_state = 77},
-  [5889] = {.lex_state = 506},
-  [5890] = {.lex_state = 261, .external_lex_state = 77},
-  [5891] = {.lex_state = 255},
-  [5892] = {.lex_state = 506, .external_lex_state = 89},
-  [5893] = {.lex_state = 256},
-  [5894] = {.lex_state = 303},
-  [5895] = {.lex_state = 253},
-  [5896] = {.lex_state = 506},
-  [5897] = {.lex_state = 506},
-  [5898] = {.lex_state = 506},
-  [5899] = {.lex_state = 506, .external_lex_state = 89},
-  [5900] = {.lex_state = 506},
-  [5901] = {.lex_state = 506},
-  [5902] = {.lex_state = 506},
-  [5903] = {.lex_state = 506, .external_lex_state = 89},
-  [5904] = {.lex_state = 261, .external_lex_state = 77},
-  [5905] = {.lex_state = 506},
-  [5906] = {.lex_state = 506},
-  [5907] = {.lex_state = 506},
-  [5908] = {.lex_state = 506},
-  [5909] = {.lex_state = 256},
-  [5910] = {.lex_state = 506},
-  [5911] = {.lex_state = 261, .external_lex_state = 77},
-  [5912] = {.lex_state = 506},
-  [5913] = {.lex_state = 506},
-  [5914] = {.lex_state = 506},
-  [5915] = {.lex_state = 261, .external_lex_state = 77},
-  [5916] = {.lex_state = 256},
-  [5917] = {.lex_state = 506},
-  [5918] = {.lex_state = 506},
-  [5919] = {.lex_state = 506},
-  [5920] = {.lex_state = 506},
-  [5921] = {.lex_state = 261, .external_lex_state = 77},
-  [5922] = {.lex_state = 256},
-  [5923] = {.lex_state = 506},
-  [5924] = {.lex_state = 261, .external_lex_state = 77},
-  [5925] = {.lex_state = 506},
-  [5926] = {.lex_state = 506},
-  [5927] = {.lex_state = 261, .external_lex_state = 77},
-  [5928] = {.lex_state = 256},
-  [5929] = {.lex_state = 506},
-  [5930] = {.lex_state = 506},
-  [5931] = {.lex_state = 506},
-  [5932] = {.lex_state = 506},
-  [5933] = {.lex_state = 261, .external_lex_state = 77},
-  [5934] = {.lex_state = 256},
-  [5935] = {.lex_state = 239, .external_lex_state = 88},
-  [5936] = {.lex_state = 239, .external_lex_state = 88},
-  [5937] = {.lex_state = 506},
-  [5938] = {.lex_state = 506},
-  [5939] = {.lex_state = 506},
-  [5940] = {.lex_state = 506},
-  [5941] = {.lex_state = 261, .external_lex_state = 77},
-  [5942] = {.lex_state = 256},
-  [5943] = {.lex_state = 506},
-  [5944] = {.lex_state = 239, .external_lex_state = 88},
-  [5945] = {.lex_state = 239, .external_lex_state = 88},
-  [5946] = {.lex_state = 506},
-  [5947] = {.lex_state = 253},
-  [5948] = {.lex_state = 506},
-  [5949] = {.lex_state = 506},
-  [5950] = {.lex_state = 506},
-  [5951] = {.lex_state = 253},
-  [5952] = {.lex_state = 506, .external_lex_state = 87},
-  [5953] = {.lex_state = 506, .external_lex_state = 87},
-  [5954] = {.lex_state = 256},
-  [5955] = {.lex_state = 239, .external_lex_state = 88},
-  [5956] = {.lex_state = 239, .external_lex_state = 88},
-  [5957] = {.lex_state = 261, .external_lex_state = 77},
-  [5958] = {.lex_state = 506},
-  [5959] = {.lex_state = 506},
-  [5960] = {.lex_state = 506},
-  [5961] = {.lex_state = 506},
-  [5962] = {.lex_state = 261, .external_lex_state = 77},
-  [5963] = {.lex_state = 253},
-  [5964] = {.lex_state = 253},
-  [5965] = {.lex_state = 253},
-  [5966] = {.lex_state = 506},
-  [5967] = {.lex_state = 253},
-  [5968] = {.lex_state = 303},
-  [5969] = {.lex_state = 506, .external_lex_state = 87},
-  [5970] = {.lex_state = 303},
-  [5971] = {.lex_state = 253},
-  [5972] = {.lex_state = 506},
-  [5973] = {.lex_state = 506},
-  [5974] = {.lex_state = 506, .external_lex_state = 89},
-  [5975] = {.lex_state = 506, .external_lex_state = 87},
-  [5976] = {.lex_state = 253},
-  [5977] = {.lex_state = 506, .external_lex_state = 89},
-  [5978] = {.lex_state = 253},
-  [5979] = {.lex_state = 303},
-  [5980] = {.lex_state = 239, .external_lex_state = 88},
-  [5981] = {.lex_state = 253},
-  [5982] = {.lex_state = 303},
-  [5983] = {.lex_state = 256},
-  [5984] = {.lex_state = 506},
-  [5985] = {.lex_state = 239, .external_lex_state = 88},
-  [5986] = {.lex_state = 506},
-  [5987] = {.lex_state = 506},
-  [5988] = {.lex_state = 506},
-  [5989] = {.lex_state = 506},
-  [5990] = {.lex_state = 303},
-  [5991] = {.lex_state = 253},
-  [5992] = {.lex_state = 506},
-  [5993] = {.lex_state = 506},
-  [5994] = {.lex_state = 261, .external_lex_state = 77},
-  [5995] = {.lex_state = 506},
-  [5996] = {.lex_state = 506},
-  [5997] = {.lex_state = 253},
-  [5998] = {.lex_state = 253},
-  [5999] = {.lex_state = 253},
-  [6000] = {.lex_state = 253},
-  [6001] = {.lex_state = 303},
-  [6002] = {.lex_state = 506, .external_lex_state = 87},
-  [6003] = {.lex_state = 506, .external_lex_state = 87},
-  [6004] = {.lex_state = 253},
-  [6005] = {.lex_state = 253},
-  [6006] = {.lex_state = 303},
-  [6007] = {.lex_state = 253},
-  [6008] = {.lex_state = 253},
-  [6009] = {.lex_state = 253},
-  [6010] = {.lex_state = 253},
-  [6011] = {.lex_state = 253},
-  [6012] = {.lex_state = 253},
-  [6013] = {.lex_state = 253},
-  [6014] = {.lex_state = 253},
-  [6015] = {.lex_state = 253},
-  [6016] = {.lex_state = 253},
-  [6017] = {.lex_state = 253},
-  [6018] = {.lex_state = 253},
-  [6019] = {.lex_state = 253},
-  [6020] = {.lex_state = 253},
-  [6021] = {.lex_state = 253},
-  [6022] = {.lex_state = 253},
-  [6023] = {.lex_state = 253},
-  [6024] = {.lex_state = 253},
-  [6025] = {.lex_state = 253},
-  [6026] = {.lex_state = 253},
-  [6027] = {.lex_state = 253},
-  [6028] = {.lex_state = 253},
-  [6029] = {.lex_state = 253},
-  [6030] = {.lex_state = 253},
-  [6031] = {.lex_state = 253},
-  [6032] = {.lex_state = 253},
-  [6033] = {.lex_state = 253},
-  [6034] = {.lex_state = 253},
-  [6035] = {.lex_state = 253},
-  [6036] = {.lex_state = 253},
-  [6037] = {.lex_state = 253},
-  [6038] = {.lex_state = 253},
-  [6039] = {.lex_state = 253},
-  [6040] = {.lex_state = 253},
-  [6041] = {.lex_state = 253},
-  [6042] = {.lex_state = 253},
-  [6043] = {.lex_state = 253},
-  [6044] = {.lex_state = 253},
-  [6045] = {.lex_state = 253},
-  [6046] = {.lex_state = 253},
-  [6047] = {.lex_state = 253},
-  [6048] = {.lex_state = 253},
-  [6049] = {.lex_state = 253},
-  [6050] = {.lex_state = 253},
-  [6051] = {.lex_state = 253},
-  [6052] = {.lex_state = 303},
-  [6053] = {.lex_state = 256},
-  [6054] = {.lex_state = 239, .external_lex_state = 88},
-  [6055] = {.lex_state = 239, .external_lex_state = 88},
-  [6056] = {.lex_state = 303},
-  [6057] = {.lex_state = 506},
-  [6058] = {.lex_state = 506},
-  [6059] = {.lex_state = 506},
-  [6060] = {.lex_state = 506},
-  [6061] = {.lex_state = 253},
-  [6062] = {.lex_state = 255},
-  [6063] = {.lex_state = 506},
-  [6064] = {.lex_state = 253},
-  [6065] = {.lex_state = 506},
-  [6066] = {.lex_state = 506},
-  [6067] = {.lex_state = 253},
-  [6068] = {.lex_state = 253},
-  [6069] = {.lex_state = 253},
-  [6070] = {.lex_state = 253},
-  [6071] = {.lex_state = 253},
-  [6072] = {.lex_state = 253},
-  [6073] = {.lex_state = 253},
-  [6074] = {.lex_state = 253},
-  [6075] = {.lex_state = 253},
-  [6076] = {.lex_state = 253},
-  [6077] = {.lex_state = 253},
-  [6078] = {.lex_state = 253},
-  [6079] = {.lex_state = 253},
-  [6080] = {.lex_state = 253},
-  [6081] = {.lex_state = 253},
-  [6082] = {.lex_state = 253},
-  [6083] = {.lex_state = 253},
-  [6084] = {.lex_state = 253},
-  [6085] = {.lex_state = 253},
-  [6086] = {.lex_state = 253},
-  [6087] = {.lex_state = 253},
-  [6088] = {.lex_state = 253},
-  [6089] = {.lex_state = 253},
-  [6090] = {.lex_state = 253},
-  [6091] = {.lex_state = 253},
-  [6092] = {.lex_state = 253},
-  [6093] = {.lex_state = 253},
-  [6094] = {.lex_state = 253},
-  [6095] = {.lex_state = 253},
-  [6096] = {.lex_state = 253},
-  [6097] = {.lex_state = 253},
-  [6098] = {.lex_state = 253},
-  [6099] = {.lex_state = 253},
-  [6100] = {.lex_state = 253},
-  [6101] = {.lex_state = 253},
-  [6102] = {.lex_state = 253},
-  [6103] = {.lex_state = 253},
-  [6104] = {.lex_state = 253},
-  [6105] = {.lex_state = 253},
-  [6106] = {.lex_state = 253},
-  [6107] = {.lex_state = 253},
-  [6108] = {.lex_state = 253},
-  [6109] = {.lex_state = 253},
-  [6110] = {.lex_state = 253},
-  [6111] = {.lex_state = 261, .external_lex_state = 77},
-};
-
-static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
-  [0] = {
-    [ts_builtin_sym_end] = ACTIONS(1),
-    [sym_word] = ACTIONS(1),
-    [anon_sym_for] = ACTIONS(1),
-    [anon_sym_select] = ACTIONS(1),
-    [anon_sym_in] = ACTIONS(1),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1),
-    [anon_sym_SEMI] = ACTIONS(1),
-    [anon_sym_COMMA] = ACTIONS(1),
-    [anon_sym_EQ] = ACTIONS(1),
-    [anon_sym_STAR_EQ] = ACTIONS(1),
-    [anon_sym_SLASH_EQ] = ACTIONS(1),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1),
-    [anon_sym_AMP_EQ] = ACTIONS(1),
-    [anon_sym_CARET_EQ] = ACTIONS(1),
-    [anon_sym_PIPE_EQ] = ACTIONS(1),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1),
-    [anon_sym_AMP_AMP] = ACTIONS(1),
-    [anon_sym_PIPE] = ACTIONS(1),
-    [anon_sym_CARET] = ACTIONS(1),
-    [anon_sym_AMP] = ACTIONS(1),
-    [anon_sym_BANG_EQ] = ACTIONS(1),
-    [anon_sym_LT] = ACTIONS(1),
-    [anon_sym_GT] = 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] = ACTIONS(1),
-    [anon_sym_DASH] = ACTIONS(1),
-    [anon_sym_STAR] = ACTIONS(1),
-    [anon_sym_SLASH] = ACTIONS(1),
-    [anon_sym_PERCENT] = ACTIONS(1),
-    [anon_sym_STAR_STAR] = ACTIONS(1),
-    [anon_sym_LPAREN] = ACTIONS(1),
-    [anon_sym_RPAREN] = ACTIONS(1),
-    [anon_sym_while] = ACTIONS(1),
-    [anon_sym_until] = ACTIONS(1),
-    [anon_sym_do] = ACTIONS(1),
-    [anon_sym_done] = ACTIONS(1),
-    [anon_sym_if] = ACTIONS(1),
-    [anon_sym_then] = ACTIONS(1),
-    [anon_sym_fi] = ACTIONS(1),
-    [anon_sym_elif] = ACTIONS(1),
-    [anon_sym_else] = ACTIONS(1),
-    [anon_sym_case] = ACTIONS(1),
-    [anon_sym_esac] = ACTIONS(1),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1),
-    [anon_sym_SEMI_AMP] = ACTIONS(1),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(1),
-    [anon_sym_function] = ACTIONS(1),
-    [anon_sym_LBRACE] = ACTIONS(1),
-    [anon_sym_RBRACE] = ACTIONS(1),
-    [anon_sym_PIPE_AMP] = ACTIONS(1),
-    [anon_sym_BANG] = ACTIONS(1),
-    [anon_sym_LBRACK] = ACTIONS(1),
-    [anon_sym_RBRACK] = ACTIONS(1),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(1),
-    [anon_sym_declare] = ACTIONS(1),
-    [anon_sym_typeset] = ACTIONS(1),
-    [anon_sym_export] = ACTIONS(1),
-    [anon_sym_readonly] = ACTIONS(1),
-    [anon_sym_local] = ACTIONS(1),
-    [anon_sym_unset] = ACTIONS(1),
-    [anon_sym_unsetenv] = ACTIONS(1),
-    [anon_sym_AMP_GT] = ACTIONS(1),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1),
-    [anon_sym_LT_AMP] = ACTIONS(1),
-    [anon_sym_GT_AMP] = ACTIONS(1),
-    [anon_sym_GT_PIPE] = ACTIONS(1),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1),
-    [anon_sym_LT_LT_LT] = ACTIONS(1),
-    [anon_sym_QMARK] = ACTIONS(1),
-    [anon_sym_COLON] = ACTIONS(1),
-    [anon_sym_DASH2] = ACTIONS(1),
-    [anon_sym_PLUS2] = ACTIONS(1),
-    [anon_sym_TILDE] = ACTIONS(1),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1),
-    [anon_sym_DOT_DOT] = ACTIONS(1),
-    [anon_sym_RBRACE2] = ACTIONS(1),
-    [aux_sym_concatenation_token1] = ACTIONS(1),
-    [anon_sym_DOLLAR] = ACTIONS(1),
-    [sym__special_character] = ACTIONS(1),
-    [anon_sym_DQUOTE] = ACTIONS(1),
-    [sym_raw_string] = ACTIONS(1),
-    [sym_ansi_c_string] = ACTIONS(1),
-    [anon_sym_POUND] = ACTIONS(1),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1),
-    [anon_sym_RBRACE3] = ACTIONS(1),
-    [anon_sym_BANG2] = ACTIONS(1),
-    [anon_sym_AT] = ACTIONS(1),
-    [anon_sym_STAR2] = ACTIONS(1),
-    [anon_sym_POUND2] = ACTIONS(1),
-    [anon_sym_EQ2] = ACTIONS(1),
-    [anon_sym_COLON_EQ] = ACTIONS(1),
-    [anon_sym_DASH3] = ACTIONS(1),
-    [anon_sym_COLON_DASH] = ACTIONS(1),
-    [anon_sym_PLUS3] = ACTIONS(1),
-    [anon_sym_COLON_PLUS] = ACTIONS(1),
-    [anon_sym_QMARK2] = ACTIONS(1),
-    [anon_sym_COLON_QMARK] = ACTIONS(1),
-    [anon_sym_PERCENT_PERCENT] = ACTIONS(1),
-    [anon_sym_SLASH_SLASH] = ACTIONS(1),
-    [anon_sym_SLASH_POUND] = ACTIONS(1),
-    [anon_sym_SLASH_PERCENT] = ACTIONS(1),
-    [anon_sym_COMMA_COMMA] = ACTIONS(1),
-    [anon_sym_CARET_CARET] = ACTIONS(1),
-    [anon_sym_U] = ACTIONS(1),
-    [anon_sym_u] = ACTIONS(1),
-    [anon_sym_L] = ACTIONS(1),
-    [anon_sym_Q] = ACTIONS(1),
-    [anon_sym_E] = ACTIONS(1),
-    [anon_sym_P] = ACTIONS(1),
-    [anon_sym_A] = ACTIONS(1),
-    [anon_sym_K] = ACTIONS(1),
-    [anon_sym_a] = ACTIONS(1),
-    [anon_sym_k] = ACTIONS(1),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1),
-    [anon_sym_BQUOTE] = ACTIONS(1),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1),
-    [anon_sym_LT_LPAREN] = ACTIONS(1),
-    [anon_sym_GT_LPAREN] = ACTIONS(1),
-    [sym_comment] = ACTIONS(3),
-    [sym__comment_word] = ACTIONS(1),
-    [anon_sym_AT2] = ACTIONS(1),
-    [anon_sym_0] = ACTIONS(1),
-    [anon_sym__] = ACTIONS(1),
-    [sym_heredoc_start] = ACTIONS(1),
-    [sym_simple_heredoc_body] = ACTIONS(1),
-    [sym__heredoc_body_beginning] = ACTIONS(1),
-    [sym_heredoc_content] = ACTIONS(1),
-    [sym_heredoc_end] = ACTIONS(1),
-    [sym_file_descriptor] = ACTIONS(1),
-    [sym__empty_value] = ACTIONS(1),
-    [sym__concat] = ACTIONS(1),
-    [sym_variable_name] = ACTIONS(1),
-    [sym_test_operator] = ACTIONS(1),
-    [sym_regex] = ACTIONS(1),
-    [sym__regex_no_slash] = ACTIONS(1),
-    [sym__regex_no_space] = ACTIONS(1),
-    [sym__expansion_word] = ACTIONS(1),
-    [sym_extglob_pattern] = ACTIONS(1),
-    [sym__bare_dollar] = ACTIONS(1),
-    [sym__brace_start] = ACTIONS(1),
-    [sym__immediate_double_hash] = ACTIONS(1),
-    [sym__external_expansion_sym_hash] = ACTIONS(1),
-    [sym__external_expansion_sym_bang] = ACTIONS(1),
-    [sym__external_expansion_sym_equal] = ACTIONS(1),
-    [sym___error_recovery] = ACTIONS(1),
-  },
-  [1] = {
-    [sym_program] = STATE(5972),
-    [sym__statements] = STATE(5966),
-    [sym_redirected_statement] = STATE(3898),
-    [sym_for_statement] = STATE(3898),
-    [sym_c_style_for_statement] = STATE(3898),
-    [sym_while_statement] = STATE(3631),
-    [sym_if_statement] = STATE(3631),
-    [sym_case_statement] = STATE(3898),
-    [sym_function_definition] = STATE(3898),
-    [sym_compound_statement] = STATE(3898),
-    [sym_subshell] = STATE(3898),
-    [sym_pipeline] = STATE(3898),
-    [sym_list] = STATE(3898),
-    [sym_negated_command] = STATE(3898),
-    [sym_test_command] = STATE(3898),
-    [sym_declaration_command] = STATE(3898),
-    [sym_unset_command] = STATE(3898),
-    [sym_command] = STATE(3898),
-    [sym_command_name] = STATE(435),
-    [sym_variable_assignment] = STATE(760),
-    [sym_variable_assignments] = STATE(3898),
-    [sym_subscript] = STATE(5372),
-    [sym_file_redirect] = STATE(1599),
-    [sym_herestring_redirect] = STATE(1602),
-    [sym_arithmetic_expansion] = STATE(746),
-    [sym_brace_expression] = STATE(746),
-    [sym_concatenation] = STATE(1154),
-    [sym_string] = STATE(746),
-    [sym_translated_string] = STATE(746),
-    [sym_number] = STATE(746),
-    [sym_simple_expansion] = STATE(746),
-    [sym_expansion] = STATE(746),
-    [sym_command_substitution] = STATE(746),
-    [sym_process_substitution] = STATE(746),
-    [aux_sym__statements_repeat1] = STATE(326),
-    [aux_sym_redirected_statement_repeat2] = STATE(3950),
-    [aux_sym_command_repeat1] = STATE(766),
-    [aux_sym__literal_repeat1] = STATE(1031),
-    [ts_builtin_sym_end] = ACTIONS(5),
-    [sym_word] = ACTIONS(7),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(13),
-    [anon_sym_LT] = ACTIONS(15),
-    [anon_sym_GT] = ACTIONS(15),
-    [anon_sym_GT_GT] = ACTIONS(17),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(27),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(31),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(37),
-    [anon_sym_typeset] = ACTIONS(37),
-    [anon_sym_export] = ACTIONS(37),
-    [anon_sym_readonly] = ACTIONS(37),
-    [anon_sym_local] = ACTIONS(37),
-    [anon_sym_unset] = ACTIONS(39),
-    [anon_sym_unsetenv] = ACTIONS(39),
-    [anon_sym_AMP_GT] = ACTIONS(15),
-    [anon_sym_AMP_GT_GT] = ACTIONS(17),
-    [anon_sym_LT_AMP] = ACTIONS(15),
-    [anon_sym_GT_AMP] = ACTIONS(15),
-    [anon_sym_GT_PIPE] = ACTIONS(17),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(41),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(41),
-    [anon_sym_LT_LT_LT] = ACTIONS(43),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(45),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(47),
-    [anon_sym_DOLLAR] = ACTIONS(49),
-    [sym__special_character] = ACTIONS(51),
-    [anon_sym_DQUOTE] = ACTIONS(53),
-    [sym_raw_string] = ACTIONS(55),
-    [sym_ansi_c_string] = ACTIONS(55),
-    [aux_sym_number_token1] = ACTIONS(57),
-    [aux_sym_number_token2] = ACTIONS(59),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(61),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(63),
-    [anon_sym_BQUOTE] = ACTIONS(65),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(67),
-    [anon_sym_LT_LPAREN] = ACTIONS(69),
-    [anon_sym_GT_LPAREN] = ACTIONS(69),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(73),
-    [sym_variable_name] = ACTIONS(75),
-    [sym_test_operator] = ACTIONS(77),
-    [sym__brace_start] = ACTIONS(79),
-  },
-  [2] = {
-    [sym__statements] = STATE(5996),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym__expression] = STATE(2548),
-    [sym_binary_expression] = STATE(2583),
-    [sym_ternary_expression] = STATE(2583),
-    [sym_unary_expression] = STATE(2583),
-    [sym_postfix_expression] = STATE(2583),
-    [sym_parenthesized_expression] = STATE(2583),
-    [sym_arithmetic_expansion] = STATE(370),
-    [sym_brace_expression] = STATE(370),
-    [sym_concatenation] = STATE(396),
-    [sym_string] = STATE(370),
-    [sym_translated_string] = STATE(370),
-    [sym_number] = STATE(370),
-    [sym_simple_expansion] = STATE(370),
-    [sym_expansion] = STATE(370),
-    [sym_command_substitution] = STATE(370),
-    [sym_process_substitution] = STATE(370),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(391),
-    [sym_word] = ACTIONS(81),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(83),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(89),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(93),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(103),
-    [anon_sym_DASH_DASH2] = ACTIONS(103),
-    [anon_sym_DASH2] = ACTIONS(105),
-    [anon_sym_PLUS2] = ACTIONS(105),
-    [anon_sym_TILDE] = ACTIONS(107),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(109),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(111),
-    [anon_sym_DOLLAR] = ACTIONS(113),
-    [sym__special_character] = ACTIONS(115),
-    [anon_sym_DQUOTE] = ACTIONS(117),
-    [sym_raw_string] = ACTIONS(119),
-    [sym_ansi_c_string] = ACTIONS(119),
-    [aux_sym_number_token1] = ACTIONS(121),
-    [aux_sym_number_token2] = ACTIONS(123),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(125),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(127),
-    [anon_sym_BQUOTE] = ACTIONS(129),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(131),
-    [anon_sym_LT_LPAREN] = ACTIONS(133),
-    [anon_sym_GT_LPAREN] = ACTIONS(133),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(139),
-    [sym__brace_start] = ACTIONS(141),
-  },
-  [3] = {
-    [sym__statements] = STATE(5943),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym__expression] = STATE(2512),
-    [sym_binary_expression] = STATE(2583),
-    [sym_ternary_expression] = STATE(2583),
-    [sym_unary_expression] = STATE(2583),
-    [sym_postfix_expression] = STATE(2583),
-    [sym_parenthesized_expression] = STATE(2583),
-    [sym_arithmetic_expansion] = STATE(370),
-    [sym_brace_expression] = STATE(370),
-    [sym_concatenation] = STATE(396),
-    [sym_string] = STATE(370),
-    [sym_translated_string] = STATE(370),
-    [sym_number] = STATE(370),
-    [sym_simple_expansion] = STATE(370),
-    [sym_expansion] = STATE(370),
-    [sym_command_substitution] = STATE(370),
-    [sym_process_substitution] = STATE(370),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(391),
-    [sym_word] = ACTIONS(81),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(83),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(89),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(93),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(103),
-    [anon_sym_DASH_DASH2] = ACTIONS(103),
-    [anon_sym_DASH2] = ACTIONS(105),
-    [anon_sym_PLUS2] = ACTIONS(105),
-    [anon_sym_TILDE] = ACTIONS(107),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(109),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(111),
-    [anon_sym_DOLLAR] = ACTIONS(113),
-    [sym__special_character] = ACTIONS(115),
-    [anon_sym_DQUOTE] = ACTIONS(117),
-    [sym_raw_string] = ACTIONS(119),
-    [sym_ansi_c_string] = ACTIONS(119),
-    [aux_sym_number_token1] = ACTIONS(121),
-    [aux_sym_number_token2] = ACTIONS(123),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(125),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(127),
-    [anon_sym_BQUOTE] = ACTIONS(129),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(131),
-    [anon_sym_LT_LPAREN] = ACTIONS(133),
-    [anon_sym_GT_LPAREN] = ACTIONS(133),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(139),
-    [sym__brace_start] = ACTIONS(141),
-  },
-  [4] = {
-    [sym_redirected_statement] = STATE(4220),
-    [sym_for_statement] = STATE(4317),
-    [sym_c_style_for_statement] = STATE(4317),
-    [sym_while_statement] = STATE(4155),
-    [sym_if_statement] = STATE(4155),
-    [sym_case_statement] = STATE(4317),
-    [sym_function_definition] = STATE(4317),
-    [sym_compound_statement] = STATE(4317),
-    [sym_subshell] = STATE(4317),
-    [sym_pipeline] = STATE(4317),
-    [sym_list] = STATE(4317),
-    [sym_negated_command] = STATE(4317),
-    [sym_test_command] = STATE(4317),
-    [sym_declaration_command] = STATE(4317),
-    [sym_unset_command] = STATE(4317),
-    [sym_command] = STATE(4317),
-    [sym_command_name] = STATE(526),
-    [sym_variable_assignment] = STATE(1449),
-    [sym_variable_assignments] = STATE(4317),
-    [sym_subscript] = STATE(5322),
-    [sym_file_redirect] = STATE(2224),
-    [sym_herestring_redirect] = STATE(2223),
-    [sym__expression] = STATE(2448),
-    [sym_binary_expression] = STATE(2479),
-    [sym_ternary_expression] = STATE(2479),
-    [sym_unary_expression] = STATE(2479),
-    [sym_postfix_expression] = STATE(2479),
-    [sym_parenthesized_expression] = STATE(2479),
-    [sym_arithmetic_expansion] = STATE(400),
-    [sym_brace_expression] = STATE(400),
-    [sym_concatenation] = STATE(423),
-    [sym_string] = STATE(400),
-    [sym_translated_string] = STATE(400),
-    [sym_number] = STATE(400),
-    [sym_simple_expansion] = STATE(400),
-    [sym_expansion] = STATE(400),
-    [sym_command_substitution] = STATE(400),
-    [sym_process_substitution] = STATE(400),
-    [aux_sym_redirected_statement_repeat2] = STATE(4347),
-    [aux_sym_command_repeat1] = STATE(763),
-    [aux_sym__literal_repeat1] = STATE(421),
-    [sym_word] = ACTIONS(143),
-    [anon_sym_for] = ACTIONS(145),
-    [anon_sym_select] = ACTIONS(147),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(149),
-    [anon_sym_LT] = ACTIONS(151),
-    [anon_sym_GT] = ACTIONS(151),
-    [anon_sym_GT_GT] = ACTIONS(153),
-    [anon_sym_LPAREN] = ACTIONS(155),
-    [anon_sym_while] = ACTIONS(157),
-    [anon_sym_until] = ACTIONS(157),
-    [anon_sym_if] = ACTIONS(159),
-    [anon_sym_case] = ACTIONS(161),
-    [anon_sym_function] = ACTIONS(163),
-    [anon_sym_LBRACE] = ACTIONS(165),
-    [anon_sym_BANG] = ACTIONS(167),
-    [anon_sym_LBRACK] = ACTIONS(169),
-    [anon_sym_RBRACK] = ACTIONS(171),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(173),
-    [anon_sym_declare] = ACTIONS(175),
-    [anon_sym_typeset] = ACTIONS(175),
-    [anon_sym_export] = ACTIONS(175),
-    [anon_sym_readonly] = ACTIONS(175),
-    [anon_sym_local] = ACTIONS(175),
-    [anon_sym_unset] = ACTIONS(177),
-    [anon_sym_unsetenv] = ACTIONS(177),
-    [anon_sym_AMP_GT] = ACTIONS(151),
-    [anon_sym_AMP_GT_GT] = ACTIONS(153),
-    [anon_sym_LT_AMP] = ACTIONS(151),
-    [anon_sym_GT_AMP] = ACTIONS(151),
-    [anon_sym_GT_PIPE] = ACTIONS(153),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(179),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(179),
-    [anon_sym_LT_LT_LT] = ACTIONS(181),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(183),
-    [anon_sym_DASH_DASH2] = ACTIONS(183),
-    [anon_sym_DASH2] = ACTIONS(185),
-    [anon_sym_PLUS2] = ACTIONS(185),
-    [anon_sym_TILDE] = ACTIONS(187),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(191),
-    [anon_sym_DOLLAR] = ACTIONS(193),
-    [sym__special_character] = ACTIONS(195),
-    [anon_sym_DQUOTE] = ACTIONS(197),
-    [sym_raw_string] = ACTIONS(199),
-    [sym_ansi_c_string] = ACTIONS(199),
-    [aux_sym_number_token1] = ACTIONS(201),
-    [aux_sym_number_token2] = ACTIONS(203),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(205),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(207),
-    [anon_sym_BQUOTE] = ACTIONS(209),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211),
-    [anon_sym_LT_LPAREN] = ACTIONS(213),
-    [anon_sym_GT_LPAREN] = ACTIONS(213),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(215),
-    [sym_variable_name] = ACTIONS(217),
-    [sym_test_operator] = ACTIONS(219),
-    [sym__brace_start] = ACTIONS(221),
-  },
-  [5] = {
-    [sym_redirected_statement] = STATE(4290),
-    [sym_for_statement] = STATE(4317),
-    [sym_c_style_for_statement] = STATE(4317),
-    [sym_while_statement] = STATE(4155),
-    [sym_if_statement] = STATE(4155),
-    [sym_case_statement] = STATE(4317),
-    [sym_function_definition] = STATE(4317),
-    [sym_compound_statement] = STATE(4317),
-    [sym_subshell] = STATE(4317),
-    [sym_pipeline] = STATE(4317),
-    [sym_list] = STATE(4317),
-    [sym_negated_command] = STATE(4317),
-    [sym_test_command] = STATE(4317),
-    [sym_declaration_command] = STATE(4317),
-    [sym_unset_command] = STATE(4317),
-    [sym_command] = STATE(4317),
-    [sym_command_name] = STATE(526),
-    [sym_variable_assignment] = STATE(1449),
-    [sym_variable_assignments] = STATE(4317),
-    [sym_subscript] = STATE(5322),
-    [sym_file_redirect] = STATE(2224),
-    [sym_herestring_redirect] = STATE(2223),
-    [sym__expression] = STATE(2565),
-    [sym_binary_expression] = STATE(2479),
-    [sym_ternary_expression] = STATE(2479),
-    [sym_unary_expression] = STATE(2479),
-    [sym_postfix_expression] = STATE(2479),
-    [sym_parenthesized_expression] = STATE(2479),
-    [sym_arithmetic_expansion] = STATE(400),
-    [sym_brace_expression] = STATE(400),
-    [sym_concatenation] = STATE(423),
-    [sym_string] = STATE(400),
-    [sym_translated_string] = STATE(400),
-    [sym_number] = STATE(400),
-    [sym_simple_expansion] = STATE(400),
-    [sym_expansion] = STATE(400),
-    [sym_command_substitution] = STATE(400),
-    [sym_process_substitution] = STATE(400),
-    [aux_sym_redirected_statement_repeat2] = STATE(4347),
-    [aux_sym_command_repeat1] = STATE(763),
-    [aux_sym__literal_repeat1] = STATE(421),
-    [sym_word] = ACTIONS(143),
-    [anon_sym_for] = ACTIONS(145),
-    [anon_sym_select] = ACTIONS(147),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(149),
-    [anon_sym_LT] = ACTIONS(151),
-    [anon_sym_GT] = ACTIONS(151),
-    [anon_sym_GT_GT] = ACTIONS(153),
-    [anon_sym_LPAREN] = ACTIONS(155),
-    [anon_sym_while] = ACTIONS(157),
-    [anon_sym_until] = ACTIONS(157),
-    [anon_sym_if] = ACTIONS(159),
-    [anon_sym_case] = ACTIONS(161),
-    [anon_sym_function] = ACTIONS(163),
-    [anon_sym_LBRACE] = ACTIONS(165),
-    [anon_sym_BANG] = ACTIONS(167),
-    [anon_sym_LBRACK] = ACTIONS(169),
-    [anon_sym_RBRACK] = ACTIONS(223),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(173),
-    [anon_sym_declare] = ACTIONS(175),
-    [anon_sym_typeset] = ACTIONS(175),
-    [anon_sym_export] = ACTIONS(175),
-    [anon_sym_readonly] = ACTIONS(175),
-    [anon_sym_local] = ACTIONS(175),
-    [anon_sym_unset] = ACTIONS(177),
-    [anon_sym_unsetenv] = ACTIONS(177),
-    [anon_sym_AMP_GT] = ACTIONS(151),
-    [anon_sym_AMP_GT_GT] = ACTIONS(153),
-    [anon_sym_LT_AMP] = ACTIONS(151),
-    [anon_sym_GT_AMP] = ACTIONS(151),
-    [anon_sym_GT_PIPE] = ACTIONS(153),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(179),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(179),
-    [anon_sym_LT_LT_LT] = ACTIONS(181),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(183),
-    [anon_sym_DASH_DASH2] = ACTIONS(183),
-    [anon_sym_DASH2] = ACTIONS(185),
-    [anon_sym_PLUS2] = ACTIONS(185),
-    [anon_sym_TILDE] = ACTIONS(187),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(191),
-    [anon_sym_DOLLAR] = ACTIONS(193),
-    [sym__special_character] = ACTIONS(195),
-    [anon_sym_DQUOTE] = ACTIONS(197),
-    [sym_raw_string] = ACTIONS(199),
-    [sym_ansi_c_string] = ACTIONS(199),
-    [aux_sym_number_token1] = ACTIONS(201),
-    [aux_sym_number_token2] = ACTIONS(203),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(205),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(207),
-    [anon_sym_BQUOTE] = ACTIONS(209),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211),
-    [anon_sym_LT_LPAREN] = ACTIONS(213),
-    [anon_sym_GT_LPAREN] = ACTIONS(213),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(215),
-    [sym_variable_name] = ACTIONS(217),
-    [sym_test_operator] = ACTIONS(219),
-    [sym__brace_start] = ACTIONS(221),
-  },
-  [6] = {
-    [sym_redirected_statement] = STATE(4248),
-    [sym_for_statement] = STATE(4317),
-    [sym_c_style_for_statement] = STATE(4317),
-    [sym_while_statement] = STATE(4155),
-    [sym_if_statement] = STATE(4155),
-    [sym_case_statement] = STATE(4317),
-    [sym_function_definition] = STATE(4317),
-    [sym_compound_statement] = STATE(4317),
-    [sym_subshell] = STATE(4317),
-    [sym_pipeline] = STATE(4317),
-    [sym_list] = STATE(4317),
-    [sym_negated_command] = STATE(4317),
-    [sym_test_command] = STATE(4317),
-    [sym_declaration_command] = STATE(4317),
-    [sym_unset_command] = STATE(4317),
-    [sym_command] = STATE(4317),
-    [sym_command_name] = STATE(526),
-    [sym_variable_assignment] = STATE(1449),
-    [sym_variable_assignments] = STATE(4317),
-    [sym_subscript] = STATE(5322),
-    [sym_file_redirect] = STATE(2224),
-    [sym_herestring_redirect] = STATE(2223),
-    [sym__expression] = STATE(2485),
-    [sym_binary_expression] = STATE(2479),
-    [sym_ternary_expression] = STATE(2479),
-    [sym_unary_expression] = STATE(2479),
-    [sym_postfix_expression] = STATE(2479),
-    [sym_parenthesized_expression] = STATE(2479),
-    [sym_arithmetic_expansion] = STATE(400),
-    [sym_brace_expression] = STATE(400),
-    [sym_concatenation] = STATE(423),
-    [sym_string] = STATE(400),
-    [sym_translated_string] = STATE(400),
-    [sym_number] = STATE(400),
-    [sym_simple_expansion] = STATE(400),
-    [sym_expansion] = STATE(400),
-    [sym_command_substitution] = STATE(400),
-    [sym_process_substitution] = STATE(400),
-    [aux_sym_redirected_statement_repeat2] = STATE(4347),
-    [aux_sym_command_repeat1] = STATE(763),
-    [aux_sym__literal_repeat1] = STATE(421),
-    [sym_word] = ACTIONS(143),
-    [anon_sym_for] = ACTIONS(145),
-    [anon_sym_select] = ACTIONS(147),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(149),
-    [anon_sym_LT] = ACTIONS(151),
-    [anon_sym_GT] = ACTIONS(151),
-    [anon_sym_GT_GT] = ACTIONS(153),
-    [anon_sym_LPAREN] = ACTIONS(155),
-    [anon_sym_while] = ACTIONS(157),
-    [anon_sym_until] = ACTIONS(157),
-    [anon_sym_if] = ACTIONS(159),
-    [anon_sym_case] = ACTIONS(161),
-    [anon_sym_function] = ACTIONS(163),
-    [anon_sym_LBRACE] = ACTIONS(165),
-    [anon_sym_BANG] = ACTIONS(167),
-    [anon_sym_LBRACK] = ACTIONS(169),
-    [anon_sym_RBRACK] = ACTIONS(225),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(173),
-    [anon_sym_declare] = ACTIONS(175),
-    [anon_sym_typeset] = ACTIONS(175),
-    [anon_sym_export] = ACTIONS(175),
-    [anon_sym_readonly] = ACTIONS(175),
-    [anon_sym_local] = ACTIONS(175),
-    [anon_sym_unset] = ACTIONS(177),
-    [anon_sym_unsetenv] = ACTIONS(177),
-    [anon_sym_AMP_GT] = ACTIONS(151),
-    [anon_sym_AMP_GT_GT] = ACTIONS(153),
-    [anon_sym_LT_AMP] = ACTIONS(151),
-    [anon_sym_GT_AMP] = ACTIONS(151),
-    [anon_sym_GT_PIPE] = ACTIONS(153),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(179),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(179),
-    [anon_sym_LT_LT_LT] = ACTIONS(181),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(183),
-    [anon_sym_DASH_DASH2] = ACTIONS(183),
-    [anon_sym_DASH2] = ACTIONS(185),
-    [anon_sym_PLUS2] = ACTIONS(185),
-    [anon_sym_TILDE] = ACTIONS(187),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(191),
-    [anon_sym_DOLLAR] = ACTIONS(193),
-    [sym__special_character] = ACTIONS(195),
-    [anon_sym_DQUOTE] = ACTIONS(197),
-    [sym_raw_string] = ACTIONS(199),
-    [sym_ansi_c_string] = ACTIONS(199),
-    [aux_sym_number_token1] = ACTIONS(201),
-    [aux_sym_number_token2] = ACTIONS(203),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(205),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(207),
-    [anon_sym_BQUOTE] = ACTIONS(209),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211),
-    [anon_sym_LT_LPAREN] = ACTIONS(213),
-    [anon_sym_GT_LPAREN] = ACTIONS(213),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(215),
-    [sym_variable_name] = ACTIONS(217),
-    [sym_test_operator] = ACTIONS(219),
-    [sym__brace_start] = ACTIONS(221),
-  },
-  [7] = {
-    [sym__expression] = STATE(2578),
-    [sym_binary_expression] = STATE(2583),
-    [sym_ternary_expression] = STATE(2583),
-    [sym_unary_expression] = STATE(2583),
-    [sym_postfix_expression] = STATE(2583),
-    [sym_parenthesized_expression] = STATE(2583),
-    [sym_arithmetic_expansion] = STATE(2106),
-    [sym_brace_expression] = STATE(2106),
-    [sym_concatenation] = STATE(2583),
-    [sym_string] = STATE(2106),
-    [sym_translated_string] = STATE(2106),
-    [sym_number] = STATE(2106),
-    [sym_simple_expansion] = STATE(2106),
-    [sym_expansion] = STATE(2106),
-    [sym_command_substitution] = STATE(2106),
-    [sym_process_substitution] = STATE(2106),
-    [aux_sym__literal_repeat1] = STATE(2206),
-    [aux_sym_concatenation_repeat1] = STATE(371),
-    [sym_word] = ACTIONS(227),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(229),
-    [anon_sym_SEMI] = ACTIONS(231),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(233),
-    [anon_sym_GT_GT_EQ] = ACTIONS(233),
-    [anon_sym_AMP_EQ] = ACTIONS(233),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_PIPE] = ACTIONS(235),
-    [anon_sym_AMP_AMP] = ACTIONS(235),
-    [anon_sym_PIPE] = ACTIONS(235),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(235),
-    [anon_sym_EQ_EQ] = ACTIONS(235),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(235),
-    [anon_sym_GT] = ACTIONS(235),
-    [anon_sym_LT_EQ] = ACTIONS(233),
-    [anon_sym_GT_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT] = ACTIONS(235),
-    [anon_sym_GT_GT] = ACTIONS(235),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(238),
-    [anon_sym_RPAREN] = ACTIONS(235),
-    [anon_sym_SEMI_SEMI] = ACTIONS(231),
-    [anon_sym_PIPE_AMP] = ACTIONS(231),
-    [anon_sym_BANG] = ACTIONS(240),
-    [anon_sym_EQ_TILDE] = ACTIONS(235),
-    [anon_sym_AMP_GT] = ACTIONS(231),
-    [anon_sym_AMP_GT_GT] = ACTIONS(231),
-    [anon_sym_LT_AMP] = ACTIONS(231),
-    [anon_sym_GT_AMP] = ACTIONS(231),
-    [anon_sym_GT_PIPE] = ACTIONS(231),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(231),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(231),
-    [anon_sym_LT_LT_DASH] = ACTIONS(231),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(231),
-    [anon_sym_LT_LT_LT] = ACTIONS(231),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(242),
-    [anon_sym_DASH_DASH2] = ACTIONS(242),
-    [anon_sym_DASH2] = ACTIONS(105),
-    [anon_sym_PLUS2] = ACTIONS(105),
-    [anon_sym_TILDE] = ACTIONS(105),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(229),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(244),
-    [aux_sym_concatenation_token1] = ACTIONS(246),
-    [anon_sym_DOLLAR] = ACTIONS(248),
-    [sym__special_character] = ACTIONS(250),
-    [anon_sym_DQUOTE] = ACTIONS(252),
-    [sym_raw_string] = ACTIONS(227),
-    [sym_ansi_c_string] = ACTIONS(227),
-    [aux_sym_number_token1] = ACTIONS(254),
-    [aux_sym_number_token2] = ACTIONS(256),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(258),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(260),
-    [anon_sym_BQUOTE] = ACTIONS(262),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(264),
-    [anon_sym_LT_LPAREN] = ACTIONS(266),
-    [anon_sym_GT_LPAREN] = ACTIONS(266),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(268),
-    [sym__concat] = ACTIONS(270),
-    [sym_test_operator] = ACTIONS(272),
-    [sym__bare_dollar] = ACTIONS(268),
-    [sym__brace_start] = ACTIONS(274),
-  },
-  [8] = {
-    [sym__expression] = STATE(2472),
-    [sym_binary_expression] = STATE(2479),
-    [sym_ternary_expression] = STATE(2479),
-    [sym_unary_expression] = STATE(2479),
-    [sym_postfix_expression] = STATE(2479),
-    [sym_parenthesized_expression] = STATE(2479),
-    [sym_arithmetic_expansion] = STATE(2039),
-    [sym_brace_expression] = STATE(2039),
-    [sym_concatenation] = STATE(2479),
-    [sym_string] = STATE(2039),
-    [sym_translated_string] = STATE(2039),
-    [sym_number] = STATE(2039),
-    [sym_simple_expansion] = STATE(2039),
-    [sym_expansion] = STATE(2039),
-    [sym_command_substitution] = STATE(2039),
-    [sym_process_substitution] = STATE(2039),
-    [aux_sym__literal_repeat1] = STATE(2151),
-    [aux_sym_concatenation_repeat1] = STATE(398),
-    [sym_word] = ACTIONS(276),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(282),
-    [anon_sym_AMP_AMP] = ACTIONS(282),
-    [anon_sym_PIPE] = ACTIONS(235),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(235),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(235),
-    [anon_sym_GT] = ACTIONS(235),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(235),
-    [anon_sym_GT_GT] = ACTIONS(235),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(285),
-    [anon_sym_PIPE_AMP] = ACTIONS(268),
-    [anon_sym_BANG] = ACTIONS(287),
-    [anon_sym_RBRACK] = ACTIONS(280),
-    [anon_sym_EQ_TILDE] = ACTIONS(235),
-    [anon_sym_AMP_GT] = ACTIONS(231),
-    [anon_sym_AMP_GT_GT] = ACTIONS(268),
-    [anon_sym_LT_AMP] = ACTIONS(231),
-    [anon_sym_GT_AMP] = ACTIONS(231),
-    [anon_sym_GT_PIPE] = ACTIONS(268),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(268),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(268),
-    [anon_sym_LT_LT_DASH] = ACTIONS(268),
-    [anon_sym_LT_LT_LT] = ACTIONS(268),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(183),
-    [anon_sym_DASH_DASH2] = ACTIONS(183),
-    [anon_sym_DASH2] = ACTIONS(185),
-    [anon_sym_PLUS2] = ACTIONS(185),
-    [anon_sym_TILDE] = ACTIONS(187),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(289),
-    [aux_sym_concatenation_token1] = ACTIONS(291),
-    [anon_sym_DOLLAR] = ACTIONS(293),
-    [sym__special_character] = ACTIONS(295),
-    [anon_sym_DQUOTE] = ACTIONS(297),
-    [sym_raw_string] = ACTIONS(299),
-    [sym_ansi_c_string] = ACTIONS(299),
-    [aux_sym_number_token1] = ACTIONS(301),
-    [aux_sym_number_token2] = ACTIONS(303),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(305),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(307),
-    [anon_sym_BQUOTE] = ACTIONS(309),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(311),
-    [anon_sym_LT_LPAREN] = ACTIONS(313),
-    [anon_sym_GT_LPAREN] = ACTIONS(313),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(268),
-    [sym__concat] = ACTIONS(291),
-    [sym_test_operator] = ACTIONS(315),
-    [sym__bare_dollar] = ACTIONS(268),
-    [sym__brace_start] = ACTIONS(317),
-  },
-  [9] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_elif_clause] = STATE(4975),
-    [sym_else_clause] = STATE(5523),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_if_statement_repeat1] = STATE(4975),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(327),
-    [anon_sym_elif] = ACTIONS(329),
-    [anon_sym_else] = ACTIONS(331),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [10] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_elif_clause] = STATE(4980),
-    [sym_else_clause] = STATE(6006),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_if_statement_repeat1] = STATE(4980),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(379),
-    [anon_sym_elif] = ACTIONS(329),
-    [anon_sym_else] = ACTIONS(331),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [11] = {
-    [aux_sym__terminated_statement] = STATE(12),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_elif_clause] = STATE(4984),
-    [sym_else_clause] = STATE(5982),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_if_statement_repeat1] = STATE(4984),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(381),
-    [anon_sym_elif] = ACTIONS(329),
-    [anon_sym_else] = ACTIONS(331),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [12] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_elif_clause] = STATE(4986),
-    [sym_else_clause] = STATE(5979),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_if_statement_repeat1] = STATE(4986),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(383),
-    [anon_sym_elif] = ACTIONS(329),
-    [anon_sym_else] = ACTIONS(331),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [13] = {
-    [aux_sym__terminated_statement] = STATE(10),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_elif_clause] = STATE(4977),
-    [sym_else_clause] = STATE(6052),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_if_statement_repeat1] = STATE(4977),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(385),
-    [anon_sym_elif] = ACTIONS(329),
-    [anon_sym_else] = ACTIONS(331),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [14] = {
-    [aux_sym__terminated_statement] = STATE(9),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_elif_clause] = STATE(4976),
-    [sym_else_clause] = STATE(5694),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_if_statement_repeat1] = STATE(4976),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(387),
-    [anon_sym_elif] = ACTIONS(329),
-    [anon_sym_else] = ACTIONS(331),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [15] = {
-    [sym__statements] = STATE(5113),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(409),
-    [anon_sym_SEMI_SEMI] = ACTIONS(411),
-    [anon_sym_SEMI_AMP] = ACTIONS(413),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(415),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [16] = {
-    [sym__statements] = STATE(5154),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(469),
-    [anon_sym_SEMI_SEMI] = ACTIONS(471),
-    [anon_sym_SEMI_AMP] = ACTIONS(473),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(473),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [17] = {
-    [sym__statements] = STATE(5112),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(475),
-    [anon_sym_SEMI_SEMI] = ACTIONS(477),
-    [anon_sym_SEMI_AMP] = ACTIONS(479),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(481),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [18] = {
-    [sym__statements] = STATE(5138),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(483),
-    [anon_sym_SEMI_SEMI] = ACTIONS(485),
-    [anon_sym_SEMI_AMP] = ACTIONS(487),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(489),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [19] = {
-    [sym__statements] = STATE(5158),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(491),
-    [anon_sym_SEMI_SEMI] = ACTIONS(493),
-    [anon_sym_SEMI_AMP] = ACTIONS(495),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(497),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [20] = {
-    [sym__statements] = STATE(5136),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(491),
-    [anon_sym_SEMI_SEMI] = ACTIONS(499),
-    [anon_sym_SEMI_AMP] = ACTIONS(501),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(503),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [21] = {
-    [sym__statements] = STATE(5134),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(483),
-    [anon_sym_SEMI_SEMI] = ACTIONS(505),
-    [anon_sym_SEMI_AMP] = ACTIONS(507),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(509),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [22] = {
-    [sym__statements] = STATE(5115),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(511),
-    [anon_sym_SEMI_SEMI] = ACTIONS(513),
-    [anon_sym_SEMI_AMP] = ACTIONS(515),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(515),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [23] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(517),
-    [anon_sym_for] = ACTIONS(520),
-    [anon_sym_select] = ACTIONS(523),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(526),
-    [anon_sym_LT] = ACTIONS(529),
-    [anon_sym_GT] = ACTIONS(529),
-    [anon_sym_GT_GT] = ACTIONS(532),
-    [anon_sym_LPAREN] = ACTIONS(535),
-    [anon_sym_while] = ACTIONS(538),
-    [anon_sym_until] = ACTIONS(538),
-    [anon_sym_do] = ACTIONS(541),
-    [anon_sym_if] = ACTIONS(543),
-    [anon_sym_then] = ACTIONS(541),
-    [anon_sym_fi] = ACTIONS(541),
-    [anon_sym_elif] = ACTIONS(541),
-    [anon_sym_else] = ACTIONS(541),
-    [anon_sym_case] = ACTIONS(546),
-    [anon_sym_function] = ACTIONS(549),
-    [anon_sym_LBRACE] = ACTIONS(552),
-    [anon_sym_BANG] = ACTIONS(555),
-    [anon_sym_LBRACK] = ACTIONS(558),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(561),
-    [anon_sym_declare] = ACTIONS(564),
-    [anon_sym_typeset] = ACTIONS(564),
-    [anon_sym_export] = ACTIONS(564),
-    [anon_sym_readonly] = ACTIONS(564),
-    [anon_sym_local] = ACTIONS(564),
-    [anon_sym_unset] = ACTIONS(567),
-    [anon_sym_unsetenv] = ACTIONS(567),
-    [anon_sym_AMP_GT] = ACTIONS(529),
-    [anon_sym_AMP_GT_GT] = ACTIONS(532),
-    [anon_sym_LT_AMP] = ACTIONS(529),
-    [anon_sym_GT_AMP] = ACTIONS(529),
-    [anon_sym_GT_PIPE] = ACTIONS(532),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(570),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(570),
-    [anon_sym_LT_LT_LT] = ACTIONS(573),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(576),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(579),
-    [anon_sym_DOLLAR] = ACTIONS(582),
-    [sym__special_character] = ACTIONS(585),
-    [anon_sym_DQUOTE] = ACTIONS(588),
-    [sym_raw_string] = ACTIONS(591),
-    [sym_ansi_c_string] = ACTIONS(591),
-    [aux_sym_number_token1] = ACTIONS(594),
-    [aux_sym_number_token2] = ACTIONS(597),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(600),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(603),
-    [anon_sym_BQUOTE] = ACTIONS(606),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(609),
-    [anon_sym_LT_LPAREN] = ACTIONS(612),
-    [anon_sym_GT_LPAREN] = ACTIONS(612),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(615),
-    [sym_variable_name] = ACTIONS(618),
-    [sym_test_operator] = ACTIONS(621),
-    [sym__brace_start] = ACTIONS(624),
-  },
-  [24] = {
-    [sym__statements] = STATE(5118),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(475),
-    [anon_sym_SEMI_SEMI] = ACTIONS(627),
-    [anon_sym_SEMI_AMP] = ACTIONS(629),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(631),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [25] = {
-    [sym__statements] = STATE(5123),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(409),
-    [anon_sym_SEMI_SEMI] = ACTIONS(633),
-    [anon_sym_SEMI_AMP] = ACTIONS(635),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(637),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [26] = {
-    [sym__statements] = STATE(5106),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(639),
-    [anon_sym_SEMI_SEMI] = ACTIONS(641),
-    [anon_sym_SEMI_AMP] = ACTIONS(643),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(643),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [27] = {
-    [sym__statements] = STATE(5111),
-    [sym_redirected_statement] = STATE(3551),
-    [sym_for_statement] = STATE(3551),
-    [sym_c_style_for_statement] = STATE(3551),
-    [sym_while_statement] = STATE(3527),
-    [sym_if_statement] = STATE(3527),
-    [sym_case_statement] = STATE(3551),
-    [sym_function_definition] = STATE(3551),
-    [sym_compound_statement] = STATE(3551),
-    [sym_subshell] = STATE(3551),
-    [sym_pipeline] = STATE(3551),
-    [sym_list] = STATE(3551),
-    [sym_negated_command] = STATE(3551),
-    [sym_test_command] = STATE(3551),
-    [sym_declaration_command] = STATE(3551),
-    [sym_unset_command] = STATE(3551),
-    [sym_command] = STATE(3551),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(663),
-    [sym_variable_assignments] = STATE(3551),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(329),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_esac] = ACTIONS(645),
-    [anon_sym_SEMI_SEMI] = ACTIONS(647),
-    [anon_sym_SEMI_AMP] = ACTIONS(649),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(649),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [28] = {
-    [sym__statements] = STATE(5245),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(659),
-    [anon_sym_SEMI_AMP] = ACTIONS(649),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(649),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [29] = {
-    [sym__statements] = STATE(5240),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(707),
-    [anon_sym_SEMI_AMP] = ACTIONS(479),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(481),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [30] = {
-    [sym__statements] = STATE(5268),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(709),
-    [anon_sym_SEMI_AMP] = ACTIONS(515),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(515),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [31] = {
-    [sym__statements] = STATE(5257),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(711),
-    [anon_sym_SEMI_AMP] = ACTIONS(635),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(637),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [32] = {
-    [sym__statements] = STATE(5165),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(713),
-    [anon_sym_SEMI_AMP] = ACTIONS(629),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(631),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [33] = {
-    [sym__statements] = STATE(5306),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(715),
-    [anon_sym_SEMI_AMP] = ACTIONS(487),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(489),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [34] = {
-    [sym__statements] = STATE(5278),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(717),
-    [anon_sym_SEMI_AMP] = ACTIONS(495),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(497),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [35] = {
-    [sym__statements] = STATE(5171),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(719),
-    [anon_sym_SEMI_AMP] = ACTIONS(501),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(503),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [36] = {
-    [sym__statements] = STATE(5212),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(721),
-    [anon_sym_SEMI_AMP] = ACTIONS(507),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(509),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [37] = {
-    [sym__statements] = STATE(5274),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(723),
-    [anon_sym_SEMI_AMP] = ACTIONS(643),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(643),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [38] = {
-    [sym__statements] = STATE(5248),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(725),
-    [anon_sym_SEMI_AMP] = ACTIONS(473),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(473),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [39] = {
-    [sym__statements] = STATE(5247),
-    [sym_redirected_statement] = STATE(3686),
-    [sym_for_statement] = STATE(3686),
-    [sym_c_style_for_statement] = STATE(3686),
-    [sym_while_statement] = STATE(3534),
-    [sym_if_statement] = STATE(3534),
-    [sym_case_statement] = STATE(3686),
-    [sym_function_definition] = STATE(3686),
-    [sym_compound_statement] = STATE(3686),
-    [sym_subshell] = STATE(3686),
-    [sym_pipeline] = STATE(3686),
-    [sym_list] = STATE(3686),
-    [sym_negated_command] = STATE(3686),
-    [sym_test_command] = STATE(3686),
-    [sym_declaration_command] = STATE(3686),
-    [sym_unset_command] = STATE(3686),
-    [sym_command] = STATE(3686),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(709),
-    [sym_variable_assignments] = STATE(3686),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(325),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_SEMI_SEMI] = ACTIONS(727),
-    [anon_sym_SEMI_AMP] = ACTIONS(413),
-    [anon_sym_SEMI_SEMI_AMP] = ACTIONS(415),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [40] = {
-    [aux_sym__terminated_statement] = STATE(41),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(729),
-    [anon_sym_elif] = ACTIONS(729),
-    [anon_sym_else] = ACTIONS(729),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [41] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(731),
-    [anon_sym_elif] = ACTIONS(731),
-    [anon_sym_else] = ACTIONS(731),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [42] = {
-    [sym__statements] = STATE(5943),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_RPAREN] = ACTIONS(735),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [43] = {
-    [sym__statements] = STATE(5943),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_RPAREN] = ACTIONS(745),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [44] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_do_group] = STATE(4412),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_do] = ACTIONS(747),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [45] = {
-    [sym__statements] = STATE(5984),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_RPAREN] = ACTIONS(749),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [46] = {
-    [sym__statements] = STATE(5943),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_RPAREN] = ACTIONS(751),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [47] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_do_group] = STATE(3865),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_do] = ACTIONS(753),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [48] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_do_group] = STATE(3858),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_do] = ACTIONS(755),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [49] = {
-    [sym__statements] = STATE(5996),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_RPAREN] = ACTIONS(757),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [50] = {
-    [sym__statements] = STATE(5984),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_RPAREN] = ACTIONS(759),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [51] = {
-    [sym__statements] = STATE(5943),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_RPAREN] = ACTIONS(761),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [52] = {
-    [sym__statements] = STATE(5943),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_RPAREN] = ACTIONS(763),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [53] = {
-    [sym__statements] = STATE(5762),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1742),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [54] = {
-    [sym__statements] = STATE(5567),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [55] = {
-    [sym__statements] = STATE(5835),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [56] = {
-    [sym__statements] = STATE(5719),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [57] = {
-    [sym__statements] = STATE(5718),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [58] = {
-    [sym__statements] = STATE(5715),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1756),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [59] = {
-    [sym__statements] = STATE(5714),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [60] = {
-    [sym__statements] = STATE(5713),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [61] = {
-    [sym__statements] = STATE(5834),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [62] = {
-    [aux_sym__terminated_statement] = STATE(76),
-    [sym_redirected_statement] = STATE(3988),
-    [sym_for_statement] = STATE(3988),
-    [sym_c_style_for_statement] = STATE(3988),
-    [sym_while_statement] = STATE(3666),
-    [sym_if_statement] = STATE(3666),
-    [sym_case_statement] = STATE(3988),
-    [sym_function_definition] = STATE(3988),
-    [sym_compound_statement] = STATE(3988),
-    [sym_subshell] = STATE(3988),
-    [sym_pipeline] = STATE(3988),
-    [sym_list] = STATE(3988),
-    [sym_negated_command] = STATE(3988),
-    [sym_test_command] = STATE(3988),
-    [sym_declaration_command] = STATE(3988),
-    [sym_unset_command] = STATE(3988),
-    [sym_command] = STATE(3988),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(941),
-    [sym_variable_assignments] = STATE(3988),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_RBRACE] = ACTIONS(775),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [63] = {
-    [sym__statements] = STATE(5833),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [64] = {
-    [sym__statements] = STATE(5830),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1713),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [65] = {
-    [sym__statements] = STATE(5711),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [66] = {
-    [sym__statements] = STATE(5829),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [67] = {
-    [sym__statements] = STATE(5828),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [68] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(777),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [69] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_then] = ACTIONS(779),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [70] = {
-    [sym__statements] = STATE(5708),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1758),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [71] = {
-    [sym__statements] = STATE(5827),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [72] = {
-    [sym__statements] = STATE(5707),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [73] = {
-    [sym__statements] = STATE(5706),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [74] = {
-    [sym__statements] = STATE(5704),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [75] = {
-    [sym__statements] = STATE(5701),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1765),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [76] = {
-    [aux_sym__terminated_statement] = STATE(106),
-    [sym_redirected_statement] = STATE(3988),
-    [sym_for_statement] = STATE(3988),
-    [sym_c_style_for_statement] = STATE(3988),
-    [sym_while_statement] = STATE(3666),
-    [sym_if_statement] = STATE(3666),
-    [sym_case_statement] = STATE(3988),
-    [sym_function_definition] = STATE(3988),
-    [sym_compound_statement] = STATE(3988),
-    [sym_subshell] = STATE(3988),
-    [sym_pipeline] = STATE(3988),
-    [sym_list] = STATE(3988),
-    [sym_negated_command] = STATE(3988),
-    [sym_test_command] = STATE(3988),
-    [sym_declaration_command] = STATE(3988),
-    [sym_unset_command] = STATE(3988),
-    [sym_command] = STATE(3988),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(941),
-    [sym_variable_assignments] = STATE(3988),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_RBRACE] = ACTIONS(781),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [77] = {
-    [sym__statements] = STATE(5700),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [78] = {
-    [sym__statements] = STATE(5699),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [79] = {
-    [sym__statements] = STATE(5697),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [80] = {
-    [sym__statements] = STATE(5693),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1769),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [81] = {
-    [sym__statements] = STATE(5824),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1717),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [82] = {
-    [sym__statements] = STATE(5692),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [83] = {
-    [sym__statements] = STATE(5690),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [84] = {
-    [sym__statements] = STATE(5689),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [85] = {
-    [sym__statements] = STATE(5686),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1772),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [86] = {
-    [aux_sym__terminated_statement] = STATE(92),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(783),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [87] = {
-    [sym__statements] = STATE(5685),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [88] = {
-    [sym__statements] = STATE(5683),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [89] = {
-    [sym__statements] = STATE(5681),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [90] = {
-    [sym__statements] = STATE(5678),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1774),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [91] = {
-    [sym__statements] = STATE(5676),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [92] = {
-    [aux_sym__terminated_statement] = STATE(113),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(785),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [93] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_then] = ACTIONS(787),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [94] = {
-    [sym__statements] = STATE(5675),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [95] = {
-    [sym__statements] = STATE(5673),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [96] = {
-    [sym__statements] = STATE(5823),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [97] = {
-    [sym__statements] = STATE(5877),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [98] = {
-    [sym__statements] = STATE(5669),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1777),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [99] = {
-    [aux_sym__terminated_statement] = STATE(106),
-    [sym_redirected_statement] = STATE(3988),
-    [sym_for_statement] = STATE(3988),
-    [sym_c_style_for_statement] = STATE(3988),
-    [sym_while_statement] = STATE(3666),
-    [sym_if_statement] = STATE(3666),
-    [sym_case_statement] = STATE(3988),
-    [sym_function_definition] = STATE(3988),
-    [sym_compound_statement] = STATE(3988),
-    [sym_subshell] = STATE(3988),
-    [sym_pipeline] = STATE(3988),
-    [sym_list] = STATE(3988),
-    [sym_negated_command] = STATE(3988),
-    [sym_test_command] = STATE(3988),
-    [sym_declaration_command] = STATE(3988),
-    [sym_unset_command] = STATE(3988),
-    [sym_command] = STATE(3988),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(941),
-    [sym_variable_assignments] = STATE(3988),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_RBRACE] = ACTIONS(789),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [100] = {
-    [sym__statements] = STATE(5822),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [101] = {
-    [sym__statements] = STATE(5821),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [102] = {
-    [sym__statements] = STATE(5668),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [103] = {
-    [sym__statements] = STATE(5816),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1723),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [104] = {
-    [sym__statements] = STATE(5667),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [105] = {
-    [sym__statements] = STATE(5666),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [106] = {
-    [aux_sym__terminated_statement] = STATE(106),
-    [sym_redirected_statement] = STATE(3988),
-    [sym_for_statement] = STATE(3988),
-    [sym_c_style_for_statement] = STATE(3988),
-    [sym_while_statement] = STATE(3666),
-    [sym_if_statement] = STATE(3666),
-    [sym_case_statement] = STATE(3988),
-    [sym_function_definition] = STATE(3988),
-    [sym_compound_statement] = STATE(3988),
-    [sym_subshell] = STATE(3988),
-    [sym_pipeline] = STATE(3988),
-    [sym_list] = STATE(3988),
-    [sym_negated_command] = STATE(3988),
-    [sym_test_command] = STATE(3988),
-    [sym_declaration_command] = STATE(3988),
-    [sym_unset_command] = STATE(3988),
-    [sym_command] = STATE(3988),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(941),
-    [sym_variable_assignments] = STATE(3988),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(517),
-    [anon_sym_for] = ACTIONS(520),
-    [anon_sym_select] = ACTIONS(523),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(526),
-    [anon_sym_LT] = ACTIONS(529),
-    [anon_sym_GT] = ACTIONS(529),
-    [anon_sym_GT_GT] = ACTIONS(532),
-    [anon_sym_LPAREN] = ACTIONS(535),
-    [anon_sym_while] = ACTIONS(538),
-    [anon_sym_until] = ACTIONS(538),
-    [anon_sym_if] = ACTIONS(543),
-    [anon_sym_case] = ACTIONS(546),
-    [anon_sym_function] = ACTIONS(549),
-    [anon_sym_LBRACE] = ACTIONS(552),
-    [anon_sym_RBRACE] = ACTIONS(791),
-    [anon_sym_BANG] = ACTIONS(555),
-    [anon_sym_LBRACK] = ACTIONS(558),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(561),
-    [anon_sym_declare] = ACTIONS(564),
-    [anon_sym_typeset] = ACTIONS(564),
-    [anon_sym_export] = ACTIONS(564),
-    [anon_sym_readonly] = ACTIONS(564),
-    [anon_sym_local] = ACTIONS(564),
-    [anon_sym_unset] = ACTIONS(567),
-    [anon_sym_unsetenv] = ACTIONS(567),
-    [anon_sym_AMP_GT] = ACTIONS(529),
-    [anon_sym_AMP_GT_GT] = ACTIONS(532),
-    [anon_sym_LT_AMP] = ACTIONS(529),
-    [anon_sym_GT_AMP] = ACTIONS(529),
-    [anon_sym_GT_PIPE] = ACTIONS(532),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(570),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(570),
-    [anon_sym_LT_LT_LT] = ACTIONS(573),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(576),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(579),
-    [anon_sym_DOLLAR] = ACTIONS(582),
-    [sym__special_character] = ACTIONS(585),
-    [anon_sym_DQUOTE] = ACTIONS(588),
-    [sym_raw_string] = ACTIONS(591),
-    [sym_ansi_c_string] = ACTIONS(591),
-    [aux_sym_number_token1] = ACTIONS(594),
-    [aux_sym_number_token2] = ACTIONS(597),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(600),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(603),
-    [anon_sym_BQUOTE] = ACTIONS(606),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(609),
-    [anon_sym_LT_LPAREN] = ACTIONS(612),
-    [anon_sym_GT_LPAREN] = ACTIONS(612),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(615),
-    [sym_variable_name] = ACTIONS(618),
-    [sym_test_operator] = ACTIONS(621),
-    [sym__brace_start] = ACTIONS(624),
-  },
-  [107] = {
-    [sym__statements] = STATE(5658),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1783),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [108] = {
-    [sym__statements] = STATE(5657),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [109] = {
-    [sym__statements] = STATE(5655),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [110] = {
-    [sym__statements] = STATE(5654),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [111] = {
-    [sym__statements] = STATE(5651),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1786),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [112] = {
-    [sym__statements] = STATE(5650),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [113] = {
-    [aux_sym__terminated_statement] = STATE(113),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(517),
-    [anon_sym_for] = ACTIONS(520),
-    [anon_sym_select] = ACTIONS(523),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(526),
-    [anon_sym_LT] = ACTIONS(529),
-    [anon_sym_GT] = ACTIONS(529),
-    [anon_sym_GT_GT] = ACTIONS(532),
-    [anon_sym_LPAREN] = ACTIONS(535),
-    [anon_sym_while] = ACTIONS(538),
-    [anon_sym_until] = ACTIONS(538),
-    [anon_sym_done] = ACTIONS(541),
-    [anon_sym_if] = ACTIONS(543),
-    [anon_sym_case] = ACTIONS(546),
-    [anon_sym_function] = ACTIONS(549),
-    [anon_sym_LBRACE] = ACTIONS(552),
-    [anon_sym_BANG] = ACTIONS(555),
-    [anon_sym_LBRACK] = ACTIONS(558),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(561),
-    [anon_sym_declare] = ACTIONS(564),
-    [anon_sym_typeset] = ACTIONS(564),
-    [anon_sym_export] = ACTIONS(564),
-    [anon_sym_readonly] = ACTIONS(564),
-    [anon_sym_local] = ACTIONS(564),
-    [anon_sym_unset] = ACTIONS(567),
-    [anon_sym_unsetenv] = ACTIONS(567),
-    [anon_sym_AMP_GT] = ACTIONS(529),
-    [anon_sym_AMP_GT_GT] = ACTIONS(532),
-    [anon_sym_LT_AMP] = ACTIONS(529),
-    [anon_sym_GT_AMP] = ACTIONS(529),
-    [anon_sym_GT_PIPE] = ACTIONS(532),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(570),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(570),
-    [anon_sym_LT_LT_LT] = ACTIONS(573),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(576),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(579),
-    [anon_sym_DOLLAR] = ACTIONS(582),
-    [sym__special_character] = ACTIONS(585),
-    [anon_sym_DQUOTE] = ACTIONS(588),
-    [sym_raw_string] = ACTIONS(591),
-    [sym_ansi_c_string] = ACTIONS(591),
-    [aux_sym_number_token1] = ACTIONS(594),
-    [aux_sym_number_token2] = ACTIONS(597),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(600),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(603),
-    [anon_sym_BQUOTE] = ACTIONS(606),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(609),
-    [anon_sym_LT_LPAREN] = ACTIONS(612),
-    [anon_sym_GT_LPAREN] = ACTIONS(612),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(615),
-    [sym_variable_name] = ACTIONS(618),
-    [sym_test_operator] = ACTIONS(621),
-    [sym__brace_start] = ACTIONS(624),
-  },
-  [114] = {
-    [sym__statements] = STATE(5648),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [115] = {
-    [sym__statements] = STATE(5647),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [116] = {
-    [sym__statements] = STATE(5860),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [117] = {
-    [sym__statements] = STATE(5861),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [118] = {
-    [sym__statements] = STATE(5862),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1681),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [119] = {
-    [sym__statements] = STATE(5864),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [120] = {
-    [sym__statements] = STATE(5643),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1788),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [121] = {
-    [sym__statements] = STATE(5641),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [122] = {
-    [sym__statements] = STATE(5865),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [123] = {
-    [aux_sym__terminated_statement] = STATE(127),
-    [sym_redirected_statement] = STATE(3988),
-    [sym_for_statement] = STATE(3988),
-    [sym_c_style_for_statement] = STATE(3988),
-    [sym_while_statement] = STATE(3666),
-    [sym_if_statement] = STATE(3666),
-    [sym_case_statement] = STATE(3988),
-    [sym_function_definition] = STATE(3988),
-    [sym_compound_statement] = STATE(3988),
-    [sym_subshell] = STATE(3988),
-    [sym_pipeline] = STATE(3988),
-    [sym_list] = STATE(3988),
-    [sym_negated_command] = STATE(3988),
-    [sym_test_command] = STATE(3988),
-    [sym_declaration_command] = STATE(3988),
-    [sym_unset_command] = STATE(3988),
-    [sym_command] = STATE(3988),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(941),
-    [sym_variable_assignments] = STATE(3988),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_RBRACE] = ACTIONS(793),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [124] = {
-    [sym__statements] = STATE(5866),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [125] = {
-    [sym__statements] = STATE(5867),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1679),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [126] = {
-    [sym__statements] = STATE(5640),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [127] = {
-    [aux_sym__terminated_statement] = STATE(106),
-    [sym_redirected_statement] = STATE(3988),
-    [sym_for_statement] = STATE(3988),
-    [sym_c_style_for_statement] = STATE(3988),
-    [sym_while_statement] = STATE(3666),
-    [sym_if_statement] = STATE(3666),
-    [sym_case_statement] = STATE(3988),
-    [sym_function_definition] = STATE(3988),
-    [sym_compound_statement] = STATE(3988),
-    [sym_subshell] = STATE(3988),
-    [sym_pipeline] = STATE(3988),
-    [sym_list] = STATE(3988),
-    [sym_negated_command] = STATE(3988),
-    [sym_test_command] = STATE(3988),
-    [sym_declaration_command] = STATE(3988),
-    [sym_unset_command] = STATE(3988),
-    [sym_command] = STATE(3988),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(941),
-    [sym_variable_assignments] = STATE(3988),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_RBRACE] = ACTIONS(795),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [128] = {
-    [sym__statements] = STATE(5638),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [129] = {
-    [sym__statements] = STATE(5838),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1684),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [130] = {
-    [aux_sym__terminated_statement] = STATE(68),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_fi] = ACTIONS(797),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [131] = {
-    [sym__statements] = STATE(5630),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1790),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [132] = {
-    [aux_sym__terminated_statement] = STATE(113),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(799),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [133] = {
-    [sym__statements] = STATE(5815),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [134] = {
-    [sym__statements] = STATE(5814),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [135] = {
-    [sym__statements] = STATE(5813),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [136] = {
-    [sym__statements] = STATE(5623),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [137] = {
-    [sym__statements] = STATE(5622),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [138] = {
-    [sym__statements] = STATE(5878),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [139] = {
-    [sym__statements] = STATE(5616),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [140] = {
-    [sym__statements] = STATE(5879),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [141] = {
-    [sym__statements] = STATE(5881),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1675),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [142] = {
-    [sym__statements] = STATE(5885),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [143] = {
-    [sym__statements] = STATE(5886),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [144] = {
-    [sym__statements] = STATE(5810),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1725),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [145] = {
-    [sym__statements] = STATE(5859),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [146] = {
-    [sym__statements] = STATE(5809),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [147] = {
-    [sym__statements] = STATE(5887),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [148] = {
-    [sym__statements] = STATE(5889),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1673),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [149] = {
-    [sym__statements] = STATE(5896),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [150] = {
-    [aux_sym__terminated_statement] = STATE(170),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(801),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [151] = {
-    [sym__statements] = STATE(5808),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [152] = {
-    [sym__statements] = STATE(5807),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [153] = {
-    [sym__statements] = STATE(5897),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [154] = {
-    [sym__statements] = STATE(5900),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [155] = {
-    [sym__statements] = STATE(5901),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1669),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [156] = {
-    [sym__statements] = STATE(5910),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [157] = {
-    [sym__statements] = STATE(5804),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1731),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [158] = {
-    [sym__statements] = STATE(5803),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [159] = {
-    [sym__statements] = STATE(5802),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [160] = {
-    [sym__statements] = STATE(5870),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [161] = {
-    [sym__statements] = STATE(5912),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [162] = {
-    [sym__statements] = STATE(5871),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [163] = {
-    [sym__statements] = STATE(5913),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [164] = {
-    [sym__statements] = STATE(5914),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1667),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [165] = {
-    [sym__statements] = STATE(5917),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [166] = {
-    [sym__statements] = STATE(5918),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [167] = {
-    [sym__statements] = STATE(5801),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [168] = {
-    [sym__statements] = STATE(5798),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1735),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [169] = {
-    [sym__statements] = STATE(5919),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [170] = {
-    [aux_sym__terminated_statement] = STATE(113),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(803),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [171] = {
-    [sym__statements] = STATE(5920),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1665),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [172] = {
-    [sym__statements] = STATE(5797),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [173] = {
-    [sym__statements] = STATE(5796),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [174] = {
-    [sym__statements] = STATE(5923),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [175] = {
-    [sym__statements] = STATE(5876),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [176] = {
-    [sym__statements] = STATE(5925),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [177] = {
-    [aux_sym__terminated_statement] = STATE(179),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(805),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [178] = {
-    [sym__statements] = STATE(5926),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1662),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [179] = {
-    [aux_sym__terminated_statement] = STATE(113),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(807),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [180] = {
-    [sym__statements] = STATE(5929),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [181] = {
-    [sym__statements] = STATE(5609),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1792),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [182] = {
-    [sym__statements] = STATE(5854),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [183] = {
-    [sym__statements] = STATE(5839),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [184] = {
-    [sym__statements] = STATE(5608),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [185] = {
-    [sym__statements] = STATE(5603),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [186] = {
-    [sym__statements] = STATE(5602),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [187] = {
-    [sym__statements] = STATE(5594),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1794),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [188] = {
-    [sym__statements] = STATE(5588),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [189] = {
-    [sym__statements] = STATE(5905),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [190] = {
-    [sym__statements] = STATE(5906),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [191] = {
-    [sym__statements] = STATE(5587),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [192] = {
-    [sym__statements] = STATE(5585),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [193] = {
-    [sym__statements] = STATE(5582),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1796),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [194] = {
-    [aux_sym__terminated_statement] = STATE(195),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(809),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [195] = {
-    [aux_sym__terminated_statement] = STATE(113),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(811),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [196] = {
-    [sym__statements] = STATE(5580),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [197] = {
-    [aux_sym__terminated_statement] = STATE(200),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(813),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [198] = {
-    [sym__statements] = STATE(5872),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [199] = {
-    [sym__statements] = STATE(5795),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [200] = {
-    [aux_sym__terminated_statement] = STATE(113),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(815),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [201] = {
-    [sym__statements] = STATE(5578),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [202] = {
-    [sym__statements] = STATE(5574),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1797),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [203] = {
-    [sym__statements] = STATE(5791),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1737),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [204] = {
-    [sym__statements] = STATE(5573),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [205] = {
-    [sym__statements] = STATE(5790),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [206] = {
-    [sym__statements] = STATE(5571),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [207] = {
-    [sym__statements] = STATE(5789),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [208] = {
-    [sym__statements] = STATE(5907),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [209] = {
-    [sym__statements] = STATE(5908),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1574),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [210] = {
-    [sym__statements] = STATE(5568),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1798),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [211] = {
-    [sym__statements] = STATE(5836),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1711),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [212] = {
-    [sym__statements] = STATE(5788),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [213] = {
-    [sym__statements] = STATE(5930),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [214] = {
-    [sym__statements] = STATE(5566),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [215] = {
-    [sym__statements] = STATE(5563),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1799),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [216] = {
-    [sym__statements] = STATE(5840),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [217] = {
-    [sym__statements] = STATE(5841),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [218] = {
-    [sym__statements] = STATE(5771),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1740),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [219] = {
-    [sym__statements] = STATE(5770),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [220] = {
-    [sym__statements] = STATE(5768),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [221] = {
-    [sym__statements] = STATE(5562),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [222] = {
-    [sym__statements] = STATE(5561),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [223] = {
-    [sym__statements] = STATE(5842),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1706),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [224] = {
-    [sym__statements] = STATE(5559),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1800),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [225] = {
-    [sym__statements] = STATE(5557),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [226] = {
-    [sym__statements] = STATE(5766),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [227] = {
-    [sym__statements] = STATE(5931),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [228] = {
-    [sym__statements] = STATE(5556),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [229] = {
-    [sym__statements] = STATE(5741),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [230] = {
-    [sym__statements] = STATE(5554),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1801),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [231] = {
-    [sym__statements] = STATE(5553),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [232] = {
-    [sym__statements] = STATE(5874),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1677),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [233] = {
-    [sym__statements] = STATE(5552),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [234] = {
-    [sym__statements] = STATE(5549),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1802),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [235] = {
-    [sym__statements] = STATE(5548),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [236] = {
-    [sym__statements] = STATE(5547),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [237] = {
-    [sym__statements] = STATE(5545),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1803),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [238] = {
-    [sym__statements] = STATE(5932),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1660),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [239] = {
-    [sym__statements] = STATE(5720),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [240] = {
-    [sym__statements] = STATE(5984),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [241] = {
-    [sym__statements] = STATE(5761),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [242] = {
-    [sym__statements] = STATE(5760),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [243] = {
-    [sym__statements] = STATE(5758),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [244] = {
-    [sym__statements] = STATE(5749),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1744),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [245] = {
-    [sym__statements] = STATE(5996),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [246] = {
-    [sym__statements] = STATE(5543),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [247] = {
-    [sym__statements] = STATE(6066),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1645),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [248] = {
-    [sym__statements] = STATE(6063),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [249] = {
-    [sym__statements] = STATE(5542),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [250] = {
-    [sym__statements] = STATE(5845),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [251] = {
-    [sym__statements] = STATE(5846),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [252] = {
-    [sym__statements] = STATE(6060),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [253] = {
-    [sym__statements] = STATE(6059),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [254] = {
-    [sym__statements] = STATE(5540),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1804),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [255] = {
-    [sym__statements] = STATE(5748),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [256] = {
-    [sym__statements] = STATE(5539),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [257] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_then] = ACTIONS(817),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [258] = {
-    [sym__statements] = STATE(5937),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [259] = {
-    [sym__statements] = STATE(5538),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [260] = {
-    [sym__statements] = STATE(5938),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [261] = {
-    [sym__statements] = STATE(5939),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [262] = {
-    [sym__statements] = STATE(5536),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1805),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [263] = {
-    [sym__statements] = STATE(5746),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [264] = {
-    [sym__statements] = STATE(5745),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [265] = {
-    [sym__statements] = STATE(5742),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1746),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [266] = {
-    [aux_sym__terminated_statement] = STATE(99),
-    [sym_redirected_statement] = STATE(3988),
-    [sym_for_statement] = STATE(3988),
-    [sym_c_style_for_statement] = STATE(3988),
-    [sym_while_statement] = STATE(3666),
-    [sym_if_statement] = STATE(3666),
-    [sym_case_statement] = STATE(3988),
-    [sym_function_definition] = STATE(3988),
-    [sym_compound_statement] = STATE(3988),
-    [sym_subshell] = STATE(3988),
-    [sym_pipeline] = STATE(3988),
-    [sym_list] = STATE(3988),
-    [sym_negated_command] = STATE(3988),
-    [sym_test_command] = STATE(3988),
-    [sym_declaration_command] = STATE(3988),
-    [sym_unset_command] = STATE(3988),
-    [sym_command] = STATE(3988),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(941),
-    [sym_variable_assignments] = STATE(3988),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_RBRACE] = ACTIONS(819),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [267] = {
-    [sym__statements] = STATE(5534),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [268] = {
-    [sym__statements] = STATE(5940),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1632),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [269] = {
-    [sym__statements] = STATE(5740),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [270] = {
-    [sym__statements] = STATE(5533),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [271] = {
-    [sym__statements] = STATE(5531),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1806),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [272] = {
-    [sym__statements] = STATE(5739),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [273] = {
-    [sym__statements] = STATE(5736),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1748),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [274] = {
-    [aux_sym__terminated_statement] = STATE(132),
-    [sym_redirected_statement] = STATE(3959),
-    [sym_for_statement] = STATE(3959),
-    [sym_c_style_for_statement] = STATE(3959),
-    [sym_while_statement] = STATE(3636),
-    [sym_if_statement] = STATE(3636),
-    [sym_case_statement] = STATE(3959),
-    [sym_function_definition] = STATE(3959),
-    [sym_compound_statement] = STATE(3959),
-    [sym_subshell] = STATE(3959),
-    [sym_pipeline] = STATE(3959),
-    [sym_list] = STATE(3959),
-    [sym_negated_command] = STATE(3959),
-    [sym_test_command] = STATE(3959),
-    [sym_declaration_command] = STATE(3959),
-    [sym_unset_command] = STATE(3959),
-    [sym_command] = STATE(3959),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(919),
-    [sym_variable_assignments] = STATE(3959),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_done] = ACTIONS(821),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [275] = {
-    [sym__statements] = STATE(5530),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [276] = {
-    [sym__statements] = STATE(5993),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1562),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [277] = {
-    [sym__statements] = STATE(5735),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [278] = {
-    [sym__statements] = STATE(5529),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [279] = {
-    [sym__statements] = STATE(5989),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [280] = {
-    [sym__statements] = STATE(5988),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [281] = {
-    [sym__statements] = STATE(5987),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [282] = {
-    [aux_sym__terminated_statement] = STATE(23),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_then] = ACTIONS(823),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [283] = {
-    [sym__statements] = STATE(5721),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1754),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [284] = {
-    [sym__statements] = STATE(5855),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [285] = {
-    [sym__statements] = STATE(5527),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1807),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [286] = {
-    [sym__statements] = STATE(5734),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [287] = {
-    [sym__statements] = STATE(5525),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [288] = {
-    [sym__statements] = STATE(5733),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [289] = {
-    [sym__statements] = STATE(5727),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1750),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [290] = {
-    [sym__statements] = STATE(5946),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [291] = {
-    [sym__statements] = STATE(5524),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [292] = {
-    [sym__statements] = STATE(5726),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [293] = {
-    [sym__statements] = STATE(5725),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [294] = {
-    [sym__statements] = STATE(5521),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1808),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [295] = {
-    [sym__statements] = STATE(5724),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [296] = {
-    [sym__statements] = STATE(5943),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [297] = {
-    [sym__statements] = STATE(5848),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [298] = {
-    [sym__statements] = STATE(5849),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1695),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [299] = {
-    [sym__statements] = STATE(5961),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1606),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [300] = {
-    [sym__statements] = STATE(5960),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [301] = {
-    [sym__statements] = STATE(5959),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [302] = {
-    [sym__statements] = STATE(5958),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [303] = {
-    [sym__statements] = STATE(5520),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [304] = {
-    [sym__statements] = STATE(5853),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [305] = {
-    [sym__statements] = STATE(5519),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [306] = {
-    [sym__statements] = STATE(5491),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1809),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [307] = {
-    [sym__statements] = STATE(5515),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [308] = {
-    [sym__statements] = STATE(5514),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [309] = {
-    [sym__statements] = STATE(5513),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1810),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [310] = {
-    [sym__statements] = STATE(5950),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1615),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [311] = {
-    [sym__statements] = STATE(5949),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [312] = {
-    [sym__statements] = STATE(5511),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [313] = {
-    [sym__statements] = STATE(5948),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [314] = {
-    [sym__statements] = STATE(5510),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [315] = {
-    [sym__statements] = STATE(5506),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [316] = {
-    [sym__statements] = STATE(5507),
-    [sym_redirected_statement] = STATE(3843),
-    [sym_for_statement] = STATE(3843),
-    [sym_c_style_for_statement] = STATE(3843),
-    [sym_while_statement] = STATE(3603),
-    [sym_if_statement] = STATE(3603),
-    [sym_case_statement] = STATE(3843),
-    [sym_function_definition] = STATE(3843),
-    [sym_compound_statement] = STATE(3843),
-    [sym_subshell] = STATE(3843),
-    [sym_pipeline] = STATE(3843),
-    [sym_list] = STATE(3843),
-    [sym_negated_command] = STATE(3843),
-    [sym_test_command] = STATE(3843),
-    [sym_declaration_command] = STATE(3843),
-    [sym_unset_command] = STATE(3843),
-    [sym_command] = STATE(3843),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(914),
-    [sym_variable_assignments] = STATE(3843),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(324),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [317] = {
-    [sym__statements] = STATE(5509),
-    [sym_redirected_statement] = STATE(3804),
-    [sym_for_statement] = STATE(3804),
-    [sym_c_style_for_statement] = STATE(3804),
-    [sym_while_statement] = STATE(3624),
-    [sym_if_statement] = STATE(3624),
-    [sym_case_statement] = STATE(3804),
-    [sym_function_definition] = STATE(3804),
-    [sym_compound_statement] = STATE(3804),
-    [sym_subshell] = STATE(3804),
-    [sym_pipeline] = STATE(3804),
-    [sym_list] = STATE(3804),
-    [sym_negated_command] = STATE(3804),
-    [sym_test_command] = STATE(3804),
-    [sym_declaration_command] = STATE(3804),
-    [sym_unset_command] = STATE(3804),
-    [sym_command] = STATE(3804),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(776),
-    [sym_variable_assignments] = STATE(3804),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1811),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(330),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [318] = {
-    [aux_sym__terminated_statement] = STATE(93),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [319] = {
-    [sym_redirected_statement] = STATE(3919),
-    [sym_for_statement] = STATE(3919),
-    [sym_c_style_for_statement] = STATE(3919),
-    [sym_while_statement] = STATE(3709),
-    [sym_if_statement] = STATE(3709),
-    [sym_case_statement] = STATE(3919),
-    [sym_function_definition] = STATE(3919),
-    [sym_compound_statement] = STATE(3919),
-    [sym_subshell] = STATE(3919),
-    [sym_pipeline] = STATE(3919),
-    [sym_list] = STATE(3919),
-    [sym_negated_command] = STATE(3919),
-    [sym_test_command] = STATE(3919),
-    [sym_declaration_command] = STATE(3919),
-    [sym_unset_command] = STATE(3919),
-    [sym_command] = STATE(3919),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(881),
-    [sym_variable_assignments] = STATE(3919),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(319),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(825),
-    [anon_sym_for] = ACTIONS(828),
-    [anon_sym_select] = ACTIONS(831),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(834),
-    [anon_sym_LT] = ACTIONS(837),
-    [anon_sym_GT] = ACTIONS(837),
-    [anon_sym_GT_GT] = ACTIONS(840),
-    [anon_sym_LPAREN] = ACTIONS(843),
-    [anon_sym_while] = ACTIONS(846),
-    [anon_sym_until] = ACTIONS(846),
-    [anon_sym_if] = ACTIONS(849),
-    [anon_sym_case] = ACTIONS(852),
-    [anon_sym_function] = ACTIONS(855),
-    [anon_sym_LBRACE] = ACTIONS(858),
-    [anon_sym_BANG] = ACTIONS(861),
-    [anon_sym_LBRACK] = ACTIONS(864),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(867),
-    [anon_sym_declare] = ACTIONS(870),
-    [anon_sym_typeset] = ACTIONS(870),
-    [anon_sym_export] = ACTIONS(870),
-    [anon_sym_readonly] = ACTIONS(870),
-    [anon_sym_local] = ACTIONS(870),
-    [anon_sym_unset] = ACTIONS(873),
-    [anon_sym_unsetenv] = ACTIONS(873),
-    [anon_sym_AMP_GT] = ACTIONS(837),
-    [anon_sym_AMP_GT_GT] = ACTIONS(840),
-    [anon_sym_LT_AMP] = ACTIONS(837),
-    [anon_sym_GT_AMP] = ACTIONS(837),
-    [anon_sym_GT_PIPE] = ACTIONS(840),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(876),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(876),
-    [anon_sym_LT_LT_LT] = ACTIONS(879),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(882),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(885),
-    [anon_sym_DOLLAR] = ACTIONS(888),
-    [sym__special_character] = ACTIONS(891),
-    [anon_sym_DQUOTE] = ACTIONS(894),
-    [sym_raw_string] = ACTIONS(897),
-    [sym_ansi_c_string] = ACTIONS(897),
-    [aux_sym_number_token1] = ACTIONS(900),
-    [aux_sym_number_token2] = ACTIONS(903),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(906),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(909),
-    [anon_sym_BQUOTE] = ACTIONS(912),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(915),
-    [anon_sym_LT_LPAREN] = ACTIONS(918),
-    [anon_sym_GT_LPAREN] = ACTIONS(918),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(921),
-    [sym_variable_name] = ACTIONS(924),
-    [sym_test_operator] = ACTIONS(927),
-    [sym__brace_start] = ACTIONS(930),
-  },
-  [320] = {
-    [aux_sym__terminated_statement] = STATE(69),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [321] = {
-    [aux_sym__terminated_statement] = STATE(257),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [322] = {
-    [aux_sym__terminated_statement] = STATE(282),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [323] = {
-    [aux_sym__terminated_statement] = STATE(44),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [324] = {
-    [sym_redirected_statement] = STATE(3911),
-    [sym_for_statement] = STATE(3911),
-    [sym_c_style_for_statement] = STATE(3911),
-    [sym_while_statement] = STATE(3597),
-    [sym_if_statement] = STATE(3597),
-    [sym_case_statement] = STATE(3911),
-    [sym_function_definition] = STATE(3911),
-    [sym_compound_statement] = STATE(3911),
-    [sym_subshell] = STATE(3911),
-    [sym_pipeline] = STATE(3911),
-    [sym_list] = STATE(3911),
-    [sym_negated_command] = STATE(3911),
-    [sym_test_command] = STATE(3911),
-    [sym_declaration_command] = STATE(3911),
-    [sym_unset_command] = STATE(3911),
-    [sym_command] = STATE(3911),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(890),
-    [sym_variable_assignments] = STATE(3911),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym__statements_repeat1] = STATE(319),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [325] = {
-    [sym_redirected_statement] = STATE(3652),
-    [sym_for_statement] = STATE(3652),
-    [sym_c_style_for_statement] = STATE(3652),
-    [sym_while_statement] = STATE(3544),
-    [sym_if_statement] = STATE(3544),
-    [sym_case_statement] = STATE(3652),
-    [sym_function_definition] = STATE(3652),
-    [sym_compound_statement] = STATE(3652),
-    [sym_subshell] = STATE(3652),
-    [sym_pipeline] = STATE(3652),
-    [sym_list] = STATE(3652),
-    [sym_negated_command] = STATE(3652),
-    [sym_test_command] = STATE(3652),
-    [sym_declaration_command] = STATE(3652),
-    [sym_unset_command] = STATE(3652),
-    [sym_command] = STATE(3652),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(733),
-    [sym_variable_assignments] = STATE(3652),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym__statements_repeat1] = STATE(319),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [326] = {
-    [sym_redirected_statement] = STATE(3801),
-    [sym_for_statement] = STATE(3801),
-    [sym_c_style_for_statement] = STATE(3801),
-    [sym_while_statement] = STATE(3604),
-    [sym_if_statement] = STATE(3604),
-    [sym_case_statement] = STATE(3801),
-    [sym_function_definition] = STATE(3801),
-    [sym_compound_statement] = STATE(3801),
-    [sym_subshell] = STATE(3801),
-    [sym_pipeline] = STATE(3801),
-    [sym_list] = STATE(3801),
-    [sym_negated_command] = STATE(3801),
-    [sym_test_command] = STATE(3801),
-    [sym_declaration_command] = STATE(3801),
-    [sym_unset_command] = STATE(3801),
-    [sym_command] = STATE(3801),
-    [sym_command_name] = STATE(435),
-    [sym_variable_assignment] = STATE(794),
-    [sym_variable_assignments] = STATE(3801),
-    [sym_subscript] = STATE(5372),
-    [sym_file_redirect] = STATE(1599),
-    [sym_herestring_redirect] = STATE(1602),
-    [sym_arithmetic_expansion] = STATE(746),
-    [sym_brace_expression] = STATE(746),
-    [sym_concatenation] = STATE(1154),
-    [sym_string] = STATE(746),
-    [sym_translated_string] = STATE(746),
-    [sym_number] = STATE(746),
-    [sym_simple_expansion] = STATE(746),
-    [sym_expansion] = STATE(746),
-    [sym_command_substitution] = STATE(746),
-    [sym_process_substitution] = STATE(746),
-    [aux_sym__statements_repeat1] = STATE(319),
-    [aux_sym_redirected_statement_repeat2] = STATE(3950),
-    [aux_sym_command_repeat1] = STATE(766),
-    [aux_sym__literal_repeat1] = STATE(1031),
-    [sym_word] = ACTIONS(7),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(13),
-    [anon_sym_LT] = ACTIONS(15),
-    [anon_sym_GT] = ACTIONS(15),
-    [anon_sym_GT_GT] = ACTIONS(17),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(27),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(31),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(37),
-    [anon_sym_typeset] = ACTIONS(37),
-    [anon_sym_export] = ACTIONS(37),
-    [anon_sym_readonly] = ACTIONS(37),
-    [anon_sym_local] = ACTIONS(37),
-    [anon_sym_unset] = ACTIONS(39),
-    [anon_sym_unsetenv] = ACTIONS(39),
-    [anon_sym_AMP_GT] = ACTIONS(15),
-    [anon_sym_AMP_GT_GT] = ACTIONS(17),
-    [anon_sym_LT_AMP] = ACTIONS(15),
-    [anon_sym_GT_AMP] = ACTIONS(15),
-    [anon_sym_GT_PIPE] = ACTIONS(17),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(41),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(41),
-    [anon_sym_LT_LT_LT] = ACTIONS(43),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(45),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(47),
-    [anon_sym_DOLLAR] = ACTIONS(49),
-    [sym__special_character] = ACTIONS(51),
-    [anon_sym_DQUOTE] = ACTIONS(53),
-    [sym_raw_string] = ACTIONS(55),
-    [sym_ansi_c_string] = ACTIONS(55),
-    [aux_sym_number_token1] = ACTIONS(57),
-    [aux_sym_number_token2] = ACTIONS(59),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(61),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(63),
-    [anon_sym_BQUOTE] = ACTIONS(65),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(67),
-    [anon_sym_LT_LPAREN] = ACTIONS(69),
-    [anon_sym_GT_LPAREN] = ACTIONS(69),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(73),
-    [sym_variable_name] = ACTIONS(75),
-    [sym_test_operator] = ACTIONS(77),
-    [sym__brace_start] = ACTIONS(79),
-  },
-  [327] = {
-    [aux_sym__terminated_statement] = STATE(47),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [328] = {
-    [aux_sym__terminated_statement] = STATE(48),
-    [sym_redirected_statement] = STATE(4031),
-    [sym_for_statement] = STATE(4031),
-    [sym_c_style_for_statement] = STATE(4031),
-    [sym_while_statement] = STATE(3724),
-    [sym_if_statement] = STATE(3724),
-    [sym_case_statement] = STATE(4031),
-    [sym_function_definition] = STATE(4031),
-    [sym_compound_statement] = STATE(4031),
-    [sym_subshell] = STATE(4031),
-    [sym_pipeline] = STATE(4031),
-    [sym_list] = STATE(4031),
-    [sym_negated_command] = STATE(4031),
-    [sym_test_command] = STATE(4031),
-    [sym_declaration_command] = STATE(4031),
-    [sym_unset_command] = STATE(4031),
-    [sym_command] = STATE(4031),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(895),
-    [sym_variable_assignments] = STATE(4031),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [329] = {
-    [sym_redirected_statement] = STATE(3569),
-    [sym_for_statement] = STATE(3569),
-    [sym_c_style_for_statement] = STATE(3569),
-    [sym_while_statement] = STATE(3523),
-    [sym_if_statement] = STATE(3523),
-    [sym_case_statement] = STATE(3569),
-    [sym_function_definition] = STATE(3569),
-    [sym_compound_statement] = STATE(3569),
-    [sym_subshell] = STATE(3569),
-    [sym_pipeline] = STATE(3569),
-    [sym_list] = STATE(3569),
-    [sym_negated_command] = STATE(3569),
-    [sym_test_command] = STATE(3569),
-    [sym_declaration_command] = STATE(3569),
-    [sym_unset_command] = STATE(3569),
-    [sym_command] = STATE(3569),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(653),
-    [sym_variable_assignments] = STATE(3569),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym__statements_repeat1] = STATE(319),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [330] = {
-    [sym_redirected_statement] = STATE(3849),
-    [sym_for_statement] = STATE(3849),
-    [sym_c_style_for_statement] = STATE(3849),
-    [sym_while_statement] = STATE(3608),
-    [sym_if_statement] = STATE(3608),
-    [sym_case_statement] = STATE(3849),
-    [sym_function_definition] = STATE(3849),
-    [sym_compound_statement] = STATE(3849),
-    [sym_subshell] = STATE(3849),
-    [sym_pipeline] = STATE(3849),
-    [sym_list] = STATE(3849),
-    [sym_negated_command] = STATE(3849),
-    [sym_test_command] = STATE(3849),
-    [sym_declaration_command] = STATE(3849),
-    [sym_unset_command] = STATE(3849),
-    [sym_command] = STATE(3849),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(781),
-    [sym_variable_assignments] = STATE(3849),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym__statements_repeat1] = STATE(319),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [331] = {
-    [sym_redirected_statement] = STATE(4333),
-    [sym_for_statement] = STATE(4333),
-    [sym_c_style_for_statement] = STATE(4333),
-    [sym_while_statement] = STATE(4119),
-    [sym_if_statement] = STATE(4119),
-    [sym_case_statement] = STATE(4333),
-    [sym_function_definition] = STATE(4333),
-    [sym_compound_statement] = STATE(4333),
-    [sym_subshell] = STATE(4333),
-    [sym_pipeline] = STATE(4333),
-    [sym_list] = STATE(4333),
-    [sym_negated_command] = STATE(4333),
-    [sym_test_command] = STATE(4333),
-    [sym_declaration_command] = STATE(4333),
-    [sym_unset_command] = STATE(4333),
-    [sym_command] = STATE(4333),
-    [sym_command_name] = STATE(526),
-    [sym_variable_assignment] = STATE(1411),
-    [sym_variable_assignments] = STATE(4333),
-    [sym_subscript] = STATE(5322),
-    [sym_file_redirect] = STATE(2259),
-    [sym_herestring_redirect] = STATE(2418),
-    [sym_arithmetic_expansion] = STATE(1531),
-    [sym_brace_expression] = STATE(1531),
-    [sym_concatenation] = STATE(1981),
-    [sym_string] = STATE(1531),
-    [sym_translated_string] = STATE(1531),
-    [sym_number] = STATE(1531),
-    [sym_simple_expansion] = STATE(1531),
-    [sym_expansion] = STATE(1531),
-    [sym_command_substitution] = STATE(1531),
-    [sym_process_substitution] = STATE(1531),
-    [aux_sym_redirected_statement_repeat2] = STATE(4395),
-    [aux_sym_command_repeat1] = STATE(763),
-    [aux_sym__literal_repeat1] = STATE(1901),
-    [sym_word] = ACTIONS(933),
-    [anon_sym_for] = ACTIONS(145),
-    [anon_sym_select] = ACTIONS(147),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(935),
-    [anon_sym_LT] = ACTIONS(937),
-    [anon_sym_GT] = ACTIONS(937),
-    [anon_sym_GT_GT] = ACTIONS(939),
-    [anon_sym_LPAREN] = ACTIONS(941),
-    [anon_sym_while] = ACTIONS(157),
-    [anon_sym_until] = ACTIONS(157),
-    [anon_sym_if] = ACTIONS(159),
-    [anon_sym_case] = ACTIONS(161),
-    [anon_sym_function] = ACTIONS(163),
-    [anon_sym_LBRACE] = ACTIONS(165),
-    [anon_sym_BANG] = ACTIONS(943),
-    [anon_sym_LBRACK] = ACTIONS(169),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(173),
-    [anon_sym_declare] = ACTIONS(175),
-    [anon_sym_typeset] = ACTIONS(175),
-    [anon_sym_export] = ACTIONS(175),
-    [anon_sym_readonly] = ACTIONS(175),
-    [anon_sym_local] = ACTIONS(175),
-    [anon_sym_unset] = ACTIONS(177),
-    [anon_sym_unsetenv] = ACTIONS(177),
-    [anon_sym_AMP_GT] = ACTIONS(937),
-    [anon_sym_AMP_GT_GT] = ACTIONS(939),
-    [anon_sym_LT_AMP] = ACTIONS(937),
-    [anon_sym_GT_AMP] = ACTIONS(937),
-    [anon_sym_GT_PIPE] = ACTIONS(939),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(945),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(945),
-    [anon_sym_LT_LT_LT] = ACTIONS(947),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(949),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(951),
-    [anon_sym_DOLLAR] = ACTIONS(953),
-    [sym__special_character] = ACTIONS(955),
-    [anon_sym_DQUOTE] = ACTIONS(957),
-    [sym_raw_string] = ACTIONS(959),
-    [sym_ansi_c_string] = ACTIONS(959),
-    [aux_sym_number_token1] = ACTIONS(961),
-    [aux_sym_number_token2] = ACTIONS(963),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(965),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(967),
-    [anon_sym_BQUOTE] = ACTIONS(969),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(971),
-    [anon_sym_LT_LPAREN] = ACTIONS(973),
-    [anon_sym_GT_LPAREN] = ACTIONS(973),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(975),
-    [sym_variable_name] = ACTIONS(217),
-    [sym_test_operator] = ACTIONS(977),
-    [sym__brace_start] = ACTIONS(979),
-  },
-  [332] = {
-    [sym_redirected_statement] = STATE(3766),
-    [sym_for_statement] = STATE(3766),
-    [sym_c_style_for_statement] = STATE(3766),
-    [sym_while_statement] = STATE(3564),
-    [sym_if_statement] = STATE(3564),
-    [sym_case_statement] = STATE(3766),
-    [sym_function_definition] = STATE(3766),
-    [sym_compound_statement] = STATE(3766),
-    [sym_subshell] = STATE(3766),
-    [sym_pipeline] = STATE(3766),
-    [sym_list] = STATE(3766),
-    [sym_negated_command] = STATE(3766),
-    [sym_test_command] = STATE(3766),
-    [sym_declaration_command] = STATE(3766),
-    [sym_unset_command] = STATE(3766),
-    [sym_command] = STATE(3766),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(812),
-    [sym_variable_assignments] = STATE(3766),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [333] = {
-    [sym_redirected_statement] = STATE(3602),
-    [sym_for_statement] = STATE(3602),
-    [sym_c_style_for_statement] = STATE(3602),
-    [sym_while_statement] = STATE(3530),
-    [sym_if_statement] = STATE(3530),
-    [sym_case_statement] = STATE(3602),
-    [sym_function_definition] = STATE(3602),
-    [sym_compound_statement] = STATE(3602),
-    [sym_subshell] = STATE(3602),
-    [sym_pipeline] = STATE(3602),
-    [sym_list] = STATE(3602),
-    [sym_negated_command] = STATE(3602),
-    [sym_test_command] = STATE(3602),
-    [sym_declaration_command] = STATE(3602),
-    [sym_unset_command] = STATE(3602),
-    [sym_command] = STATE(3602),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(674),
-    [sym_variable_assignments] = STATE(3602),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [334] = {
-    [sym_redirected_statement] = STATE(3805),
-    [sym_for_statement] = STATE(3805),
-    [sym_c_style_for_statement] = STATE(3805),
-    [sym_while_statement] = STATE(3635),
-    [sym_if_statement] = STATE(3635),
-    [sym_case_statement] = STATE(3805),
-    [sym_function_definition] = STATE(3805),
-    [sym_compound_statement] = STATE(3805),
-    [sym_subshell] = STATE(3805),
-    [sym_pipeline] = STATE(3805),
-    [sym_list] = STATE(3805),
-    [sym_negated_command] = STATE(3805),
-    [sym_test_command] = STATE(3805),
-    [sym_declaration_command] = STATE(3805),
-    [sym_unset_command] = STATE(3805),
-    [sym_command] = STATE(3805),
-    [sym_command_name] = STATE(435),
-    [sym_variable_assignment] = STATE(789),
-    [sym_variable_assignments] = STATE(3805),
-    [sym_subscript] = STATE(5372),
-    [sym_file_redirect] = STATE(1599),
-    [sym_herestring_redirect] = STATE(1602),
-    [sym_arithmetic_expansion] = STATE(746),
-    [sym_brace_expression] = STATE(746),
-    [sym_concatenation] = STATE(1154),
-    [sym_string] = STATE(746),
-    [sym_translated_string] = STATE(746),
-    [sym_number] = STATE(746),
-    [sym_simple_expansion] = STATE(746),
-    [sym_expansion] = STATE(746),
-    [sym_command_substitution] = STATE(746),
-    [sym_process_substitution] = STATE(746),
-    [aux_sym_redirected_statement_repeat2] = STATE(3950),
-    [aux_sym_command_repeat1] = STATE(766),
-    [aux_sym__literal_repeat1] = STATE(1031),
-    [sym_word] = ACTIONS(7),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(13),
-    [anon_sym_LT] = ACTIONS(15),
-    [anon_sym_GT] = ACTIONS(15),
-    [anon_sym_GT_GT] = ACTIONS(17),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(27),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(31),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(37),
-    [anon_sym_typeset] = ACTIONS(37),
-    [anon_sym_export] = ACTIONS(37),
-    [anon_sym_readonly] = ACTIONS(37),
-    [anon_sym_local] = ACTIONS(37),
-    [anon_sym_unset] = ACTIONS(39),
-    [anon_sym_unsetenv] = ACTIONS(39),
-    [anon_sym_AMP_GT] = ACTIONS(15),
-    [anon_sym_AMP_GT_GT] = ACTIONS(17),
-    [anon_sym_LT_AMP] = ACTIONS(15),
-    [anon_sym_GT_AMP] = ACTIONS(15),
-    [anon_sym_GT_PIPE] = ACTIONS(17),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(41),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(41),
-    [anon_sym_LT_LT_LT] = ACTIONS(43),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(45),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(47),
-    [anon_sym_DOLLAR] = ACTIONS(49),
-    [sym__special_character] = ACTIONS(51),
-    [anon_sym_DQUOTE] = ACTIONS(53),
-    [sym_raw_string] = ACTIONS(55),
-    [sym_ansi_c_string] = ACTIONS(55),
-    [aux_sym_number_token1] = ACTIONS(57),
-    [aux_sym_number_token2] = ACTIONS(59),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(61),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(63),
-    [anon_sym_BQUOTE] = ACTIONS(65),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(67),
-    [anon_sym_LT_LPAREN] = ACTIONS(69),
-    [anon_sym_GT_LPAREN] = ACTIONS(69),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(73),
-    [sym_variable_name] = ACTIONS(75),
-    [sym_test_operator] = ACTIONS(77),
-    [sym__brace_start] = ACTIONS(79),
-  },
-  [335] = {
-    [sym_redirected_statement] = STATE(4338),
-    [sym_for_statement] = STATE(4338),
-    [sym_c_style_for_statement] = STATE(4338),
-    [sym_while_statement] = STATE(4170),
-    [sym_if_statement] = STATE(4170),
-    [sym_case_statement] = STATE(4338),
-    [sym_function_definition] = STATE(4338),
-    [sym_compound_statement] = STATE(4338),
-    [sym_subshell] = STATE(4338),
-    [sym_pipeline] = STATE(4338),
-    [sym_list] = STATE(4338),
-    [sym_negated_command] = STATE(4338),
-    [sym_test_command] = STATE(4338),
-    [sym_declaration_command] = STATE(4338),
-    [sym_unset_command] = STATE(4338),
-    [sym_command] = STATE(4338),
-    [sym_command_name] = STATE(526),
-    [sym_variable_assignment] = STATE(1407),
-    [sym_variable_assignments] = STATE(4338),
-    [sym_subscript] = STATE(5322),
-    [sym_file_redirect] = STATE(2259),
-    [sym_herestring_redirect] = STATE(2418),
-    [sym_arithmetic_expansion] = STATE(1531),
-    [sym_brace_expression] = STATE(1531),
-    [sym_concatenation] = STATE(1981),
-    [sym_string] = STATE(1531),
-    [sym_translated_string] = STATE(1531),
-    [sym_number] = STATE(1531),
-    [sym_simple_expansion] = STATE(1531),
-    [sym_expansion] = STATE(1531),
-    [sym_command_substitution] = STATE(1531),
-    [sym_process_substitution] = STATE(1531),
-    [aux_sym_redirected_statement_repeat2] = STATE(4395),
-    [aux_sym_command_repeat1] = STATE(763),
-    [aux_sym__literal_repeat1] = STATE(1901),
-    [sym_word] = ACTIONS(933),
-    [anon_sym_for] = ACTIONS(145),
-    [anon_sym_select] = ACTIONS(147),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(935),
-    [anon_sym_LT] = ACTIONS(937),
-    [anon_sym_GT] = ACTIONS(937),
-    [anon_sym_GT_GT] = ACTIONS(939),
-    [anon_sym_LPAREN] = ACTIONS(941),
-    [anon_sym_while] = ACTIONS(157),
-    [anon_sym_until] = ACTIONS(157),
-    [anon_sym_if] = ACTIONS(159),
-    [anon_sym_case] = ACTIONS(161),
-    [anon_sym_function] = ACTIONS(163),
-    [anon_sym_LBRACE] = ACTIONS(165),
-    [anon_sym_BANG] = ACTIONS(943),
-    [anon_sym_LBRACK] = ACTIONS(169),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(173),
-    [anon_sym_declare] = ACTIONS(175),
-    [anon_sym_typeset] = ACTIONS(175),
-    [anon_sym_export] = ACTIONS(175),
-    [anon_sym_readonly] = ACTIONS(175),
-    [anon_sym_local] = ACTIONS(175),
-    [anon_sym_unset] = ACTIONS(177),
-    [anon_sym_unsetenv] = ACTIONS(177),
-    [anon_sym_AMP_GT] = ACTIONS(937),
-    [anon_sym_AMP_GT_GT] = ACTIONS(939),
-    [anon_sym_LT_AMP] = ACTIONS(937),
-    [anon_sym_GT_AMP] = ACTIONS(937),
-    [anon_sym_GT_PIPE] = ACTIONS(939),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(945),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(945),
-    [anon_sym_LT_LT_LT] = ACTIONS(947),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(949),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(951),
-    [anon_sym_DOLLAR] = ACTIONS(953),
-    [sym__special_character] = ACTIONS(955),
-    [anon_sym_DQUOTE] = ACTIONS(957),
-    [sym_raw_string] = ACTIONS(959),
-    [sym_ansi_c_string] = ACTIONS(959),
-    [aux_sym_number_token1] = ACTIONS(961),
-    [aux_sym_number_token2] = ACTIONS(963),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(965),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(967),
-    [anon_sym_BQUOTE] = ACTIONS(969),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(971),
-    [anon_sym_LT_LPAREN] = ACTIONS(973),
-    [anon_sym_GT_LPAREN] = ACTIONS(973),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(975),
-    [sym_variable_name] = ACTIONS(217),
-    [sym_test_operator] = ACTIONS(977),
-    [sym__brace_start] = ACTIONS(979),
-  },
-  [336] = {
-    [sym_redirected_statement] = STATE(3609),
-    [sym_for_statement] = STATE(3609),
-    [sym_c_style_for_statement] = STATE(3609),
-    [sym_while_statement] = STATE(3525),
-    [sym_if_statement] = STATE(3525),
-    [sym_case_statement] = STATE(3609),
-    [sym_function_definition] = STATE(3609),
-    [sym_compound_statement] = STATE(3609),
-    [sym_subshell] = STATE(3609),
-    [sym_pipeline] = STATE(3609),
-    [sym_list] = STATE(3609),
-    [sym_negated_command] = STATE(3609),
-    [sym_test_command] = STATE(3609),
-    [sym_declaration_command] = STATE(3609),
-    [sym_unset_command] = STATE(3609),
-    [sym_command] = STATE(3609),
-    [sym_command_name] = STATE(426),
-    [sym_variable_assignment] = STATE(675),
-    [sym_variable_assignments] = STATE(3609),
-    [sym_subscript] = STATE(5388),
-    [sym_file_redirect] = STATE(1328),
-    [sym_herestring_redirect] = STATE(1399),
-    [sym_arithmetic_expansion] = STATE(665),
-    [sym_brace_expression] = STATE(665),
-    [sym_concatenation] = STATE(932),
-    [sym_string] = STATE(665),
-    [sym_translated_string] = STATE(665),
-    [sym_number] = STATE(665),
-    [sym_simple_expansion] = STATE(665),
-    [sym_expansion] = STATE(665),
-    [sym_command_substitution] = STATE(665),
-    [sym_process_substitution] = STATE(665),
-    [aux_sym_redirected_statement_repeat2] = STATE(3737),
-    [aux_sym_command_repeat1] = STATE(768),
-    [aux_sym__literal_repeat1] = STATE(769),
-    [sym_word] = ACTIONS(389),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(395),
-    [anon_sym_LT] = ACTIONS(397),
-    [anon_sym_GT] = ACTIONS(397),
-    [anon_sym_GT_GT] = ACTIONS(399),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_function] = ACTIONS(417),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(421),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(427),
-    [anon_sym_typeset] = ACTIONS(427),
-    [anon_sym_export] = ACTIONS(427),
-    [anon_sym_readonly] = ACTIONS(427),
-    [anon_sym_local] = ACTIONS(427),
-    [anon_sym_unset] = ACTIONS(429),
-    [anon_sym_unsetenv] = ACTIONS(429),
-    [anon_sym_AMP_GT] = ACTIONS(397),
-    [anon_sym_AMP_GT_GT] = ACTIONS(399),
-    [anon_sym_LT_AMP] = ACTIONS(397),
-    [anon_sym_GT_AMP] = ACTIONS(397),
-    [anon_sym_GT_PIPE] = ACTIONS(399),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(431),
-    [anon_sym_LT_LT_LT] = ACTIONS(433),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(435),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(437),
-    [anon_sym_DOLLAR] = ACTIONS(439),
-    [sym__special_character] = ACTIONS(441),
-    [anon_sym_DQUOTE] = ACTIONS(443),
-    [sym_raw_string] = ACTIONS(445),
-    [sym_ansi_c_string] = ACTIONS(445),
-    [aux_sym_number_token1] = ACTIONS(447),
-    [aux_sym_number_token2] = ACTIONS(449),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(451),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(453),
-    [anon_sym_BQUOTE] = ACTIONS(455),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(457),
-    [anon_sym_LT_LPAREN] = ACTIONS(459),
-    [anon_sym_GT_LPAREN] = ACTIONS(459),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(461),
-    [sym_variable_name] = ACTIONS(463),
-    [sym_test_operator] = ACTIONS(465),
-    [sym__brace_start] = ACTIONS(467),
-  },
-  [337] = {
-    [sym_redirected_statement] = STATE(4241),
-    [sym_for_statement] = STATE(4241),
-    [sym_c_style_for_statement] = STATE(4241),
-    [sym_while_statement] = STATE(4087),
-    [sym_if_statement] = STATE(4087),
-    [sym_case_statement] = STATE(4241),
-    [sym_function_definition] = STATE(4241),
-    [sym_compound_statement] = STATE(4241),
-    [sym_subshell] = STATE(4241),
-    [sym_pipeline] = STATE(4241),
-    [sym_list] = STATE(4241),
-    [sym_negated_command] = STATE(4241),
-    [sym_test_command] = STATE(4241),
-    [sym_declaration_command] = STATE(4241),
-    [sym_unset_command] = STATE(4241),
-    [sym_command] = STATE(4241),
-    [sym_command_name] = STATE(484),
-    [sym_variable_assignment] = STATE(1272),
-    [sym_variable_assignments] = STATE(4241),
-    [sym_subscript] = STATE(5378),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(1207),
-    [sym_brace_expression] = STATE(1207),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(1207),
-    [sym_translated_string] = STATE(1207),
-    [sym_number] = STATE(1207),
-    [sym_simple_expansion] = STATE(1207),
-    [sym_expansion] = STATE(1207),
-    [sym_command_substitution] = STATE(1207),
-    [sym_process_substitution] = STATE(1207),
-    [aux_sym_redirected_statement_repeat2] = STATE(4320),
-    [aux_sym_command_repeat1] = STATE(771),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(981),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(983),
-    [anon_sym_GT] = ACTIONS(983),
-    [anon_sym_GT_GT] = ACTIONS(985),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(987),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(989),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(991),
-    [anon_sym_typeset] = ACTIONS(991),
-    [anon_sym_export] = ACTIONS(991),
-    [anon_sym_readonly] = ACTIONS(991),
-    [anon_sym_local] = ACTIONS(991),
-    [anon_sym_unset] = ACTIONS(993),
-    [anon_sym_unsetenv] = ACTIONS(993),
-    [anon_sym_AMP_GT] = ACTIONS(983),
-    [anon_sym_AMP_GT_GT] = ACTIONS(985),
-    [anon_sym_LT_AMP] = ACTIONS(983),
-    [anon_sym_GT_AMP] = ACTIONS(983),
-    [anon_sym_GT_PIPE] = ACTIONS(985),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(995),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(995),
-    [anon_sym_LT_LT_LT] = ACTIONS(997),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(999),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(1001),
-    [sym_ansi_c_string] = ACTIONS(1001),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1003),
-    [sym_variable_name] = ACTIONS(1005),
-    [sym_test_operator] = ACTIONS(1007),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [338] = {
-    [sym_redirected_statement] = STATE(3727),
-    [sym_for_statement] = STATE(3727),
-    [sym_c_style_for_statement] = STATE(3727),
-    [sym_while_statement] = STATE(3533),
-    [sym_if_statement] = STATE(3533),
-    [sym_case_statement] = STATE(3727),
-    [sym_function_definition] = STATE(3727),
-    [sym_compound_statement] = STATE(3727),
-    [sym_subshell] = STATE(3727),
-    [sym_pipeline] = STATE(3727),
-    [sym_list] = STATE(3727),
-    [sym_negated_command] = STATE(3727),
-    [sym_test_command] = STATE(3727),
-    [sym_declaration_command] = STATE(3727),
-    [sym_unset_command] = STATE(3727),
-    [sym_command] = STATE(3727),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(729),
-    [sym_variable_assignments] = STATE(3727),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [339] = {
-    [sym_redirected_statement] = STATE(4196),
-    [sym_for_statement] = STATE(4196),
-    [sym_c_style_for_statement] = STATE(4196),
-    [sym_while_statement] = STATE(4070),
-    [sym_if_statement] = STATE(4070),
-    [sym_case_statement] = STATE(4196),
-    [sym_function_definition] = STATE(4196),
-    [sym_compound_statement] = STATE(4196),
-    [sym_subshell] = STATE(4196),
-    [sym_pipeline] = STATE(4196),
-    [sym_list] = STATE(4196),
-    [sym_negated_command] = STATE(4196),
-    [sym_test_command] = STATE(4196),
-    [sym_declaration_command] = STATE(4196),
-    [sym_unset_command] = STATE(4196),
-    [sym_command] = STATE(4196),
-    [sym_command_name] = STATE(484),
-    [sym_variable_assignment] = STATE(1309),
-    [sym_variable_assignments] = STATE(4196),
-    [sym_subscript] = STATE(5378),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(1207),
-    [sym_brace_expression] = STATE(1207),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(1207),
-    [sym_translated_string] = STATE(1207),
-    [sym_number] = STATE(1207),
-    [sym_simple_expansion] = STATE(1207),
-    [sym_expansion] = STATE(1207),
-    [sym_command_substitution] = STATE(1207),
-    [sym_process_substitution] = STATE(1207),
-    [aux_sym_redirected_statement_repeat2] = STATE(4320),
-    [aux_sym_command_repeat1] = STATE(771),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(981),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(983),
-    [anon_sym_GT] = ACTIONS(983),
-    [anon_sym_GT_GT] = ACTIONS(985),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(987),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(989),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(991),
-    [anon_sym_typeset] = ACTIONS(991),
-    [anon_sym_export] = ACTIONS(991),
-    [anon_sym_readonly] = ACTIONS(991),
-    [anon_sym_local] = ACTIONS(991),
-    [anon_sym_unset] = ACTIONS(993),
-    [anon_sym_unsetenv] = ACTIONS(993),
-    [anon_sym_AMP_GT] = ACTIONS(983),
-    [anon_sym_AMP_GT_GT] = ACTIONS(985),
-    [anon_sym_LT_AMP] = ACTIONS(983),
-    [anon_sym_GT_AMP] = ACTIONS(983),
-    [anon_sym_GT_PIPE] = ACTIONS(985),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(995),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(995),
-    [anon_sym_LT_LT_LT] = ACTIONS(997),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(999),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(1001),
-    [sym_ansi_c_string] = ACTIONS(1001),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1003),
-    [sym_variable_name] = ACTIONS(1005),
-    [sym_test_operator] = ACTIONS(1007),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [340] = {
-    [sym_redirected_statement] = STATE(3852),
-    [sym_for_statement] = STATE(3852),
-    [sym_c_style_for_statement] = STATE(3852),
-    [sym_while_statement] = STATE(3612),
-    [sym_if_statement] = STATE(3612),
-    [sym_case_statement] = STATE(3852),
-    [sym_function_definition] = STATE(3852),
-    [sym_compound_statement] = STATE(3852),
-    [sym_subshell] = STATE(3852),
-    [sym_pipeline] = STATE(3852),
-    [sym_list] = STATE(3852),
-    [sym_negated_command] = STATE(3852),
-    [sym_test_command] = STATE(3852),
-    [sym_declaration_command] = STATE(3852),
-    [sym_unset_command] = STATE(3852),
-    [sym_command] = STATE(3852),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(844),
-    [sym_variable_assignments] = STATE(3852),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [341] = {
-    [sym_redirected_statement] = STATE(4045),
-    [sym_for_statement] = STATE(4045),
-    [sym_c_style_for_statement] = STATE(4045),
-    [sym_while_statement] = STATE(3672),
-    [sym_if_statement] = STATE(3672),
-    [sym_case_statement] = STATE(4045),
-    [sym_function_definition] = STATE(4045),
-    [sym_compound_statement] = STATE(4045),
-    [sym_subshell] = STATE(4045),
-    [sym_pipeline] = STATE(4045),
-    [sym_list] = STATE(4045),
-    [sym_negated_command] = STATE(4045),
-    [sym_test_command] = STATE(4045),
-    [sym_declaration_command] = STATE(4045),
-    [sym_unset_command] = STATE(4045),
-    [sym_command] = STATE(4045),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(833),
-    [sym_variable_assignments] = STATE(4045),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [342] = {
-    [sym_redirected_statement] = STATE(3972),
-    [sym_for_statement] = STATE(3972),
-    [sym_c_style_for_statement] = STATE(3972),
-    [sym_while_statement] = STATE(3690),
-    [sym_if_statement] = STATE(3690),
-    [sym_case_statement] = STATE(3972),
-    [sym_function_definition] = STATE(3972),
-    [sym_compound_statement] = STATE(3972),
-    [sym_subshell] = STATE(3972),
-    [sym_pipeline] = STATE(3972),
-    [sym_list] = STATE(3972),
-    [sym_negated_command] = STATE(3972),
-    [sym_test_command] = STATE(3972),
-    [sym_declaration_command] = STATE(3972),
-    [sym_unset_command] = STATE(3972),
-    [sym_command] = STATE(3972),
-    [sym_command_name] = STATE(437),
-    [sym_variable_assignment] = STATE(834),
-    [sym_variable_assignments] = STATE(3972),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4061),
-    [aux_sym_command_repeat1] = STATE(808),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(319),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(333),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(335),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(337),
-    [anon_sym_typeset] = ACTIONS(337),
-    [anon_sym_export] = ACTIONS(337),
-    [anon_sym_readonly] = ACTIONS(337),
-    [anon_sym_local] = ACTIONS(337),
-    [anon_sym_unset] = ACTIONS(339),
-    [anon_sym_unsetenv] = ACTIONS(339),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [343] = {
-    [sym_redirected_statement] = STATE(3899),
-    [sym_for_statement] = STATE(3899),
-    [sym_c_style_for_statement] = STATE(3899),
-    [sym_while_statement] = STATE(3600),
-    [sym_if_statement] = STATE(3600),
-    [sym_case_statement] = STATE(3899),
-    [sym_function_definition] = STATE(3899),
-    [sym_compound_statement] = STATE(3899),
-    [sym_subshell] = STATE(3899),
-    [sym_pipeline] = STATE(3899),
-    [sym_list] = STATE(3899),
-    [sym_negated_command] = STATE(3899),
-    [sym_test_command] = STATE(3899),
-    [sym_declaration_command] = STATE(3899),
-    [sym_unset_command] = STATE(3899),
-    [sym_command] = STATE(3899),
-    [sym_command_name] = STATE(448),
-    [sym_variable_assignment] = STATE(843),
-    [sym_variable_assignments] = STATE(3899),
-    [sym_subscript] = STATE(5405),
-    [sym_file_redirect] = STATE(1888),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(884),
-    [sym_brace_expression] = STATE(884),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(884),
-    [sym_translated_string] = STATE(884),
-    [sym_number] = STATE(884),
-    [sym_simple_expansion] = STATE(884),
-    [sym_expansion] = STATE(884),
-    [sym_command_substitution] = STATE(884),
-    [sym_process_substitution] = STATE(884),
-    [aux_sym_redirected_statement_repeat2] = STATE(4032),
-    [aux_sym_command_repeat1] = STATE(807),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(765),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(323),
-    [anon_sym_GT] = ACTIONS(323),
-    [anon_sym_GT_GT] = ACTIONS(325),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(767),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(769),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(771),
-    [anon_sym_typeset] = ACTIONS(771),
-    [anon_sym_export] = ACTIONS(771),
-    [anon_sym_readonly] = ACTIONS(771),
-    [anon_sym_local] = ACTIONS(771),
-    [anon_sym_unset] = ACTIONS(773),
-    [anon_sym_unsetenv] = ACTIONS(773),
-    [anon_sym_AMP_GT] = ACTIONS(323),
-    [anon_sym_AMP_GT_GT] = ACTIONS(325),
-    [anon_sym_LT_AMP] = ACTIONS(323),
-    [anon_sym_GT_AMP] = ACTIONS(323),
-    [anon_sym_GT_PIPE] = ACTIONS(325),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(341),
-    [anon_sym_LT_LT_LT] = ACTIONS(343),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(351),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(355),
-    [sym_ansi_c_string] = ACTIONS(355),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(371),
-    [sym_variable_name] = ACTIONS(373),
-    [sym_test_operator] = ACTIONS(375),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [344] = {
-    [sym_redirected_statement] = STATE(4198),
-    [sym_for_statement] = STATE(4198),
-    [sym_c_style_for_statement] = STATE(4198),
-    [sym_while_statement] = STATE(4071),
-    [sym_if_statement] = STATE(4071),
-    [sym_case_statement] = STATE(4198),
-    [sym_function_definition] = STATE(4198),
-    [sym_compound_statement] = STATE(4198),
-    [sym_subshell] = STATE(4198),
-    [sym_pipeline] = STATE(4198),
-    [sym_list] = STATE(4198),
-    [sym_negated_command] = STATE(4198),
-    [sym_test_command] = STATE(4198),
-    [sym_declaration_command] = STATE(4198),
-    [sym_unset_command] = STATE(4198),
-    [sym_command] = STATE(4198),
-    [sym_command_name] = STATE(484),
-    [sym_variable_assignment] = STATE(1310),
-    [sym_variable_assignments] = STATE(4198),
-    [sym_subscript] = STATE(5378),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(1207),
-    [sym_brace_expression] = STATE(1207),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(1207),
-    [sym_translated_string] = STATE(1207),
-    [sym_number] = STATE(1207),
-    [sym_simple_expansion] = STATE(1207),
-    [sym_expansion] = STATE(1207),
-    [sym_command_substitution] = STATE(1207),
-    [sym_process_substitution] = STATE(1207),
-    [aux_sym_redirected_statement_repeat2] = STATE(4320),
-    [aux_sym_command_repeat1] = STATE(771),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(981),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(983),
-    [anon_sym_GT] = ACTIONS(983),
-    [anon_sym_GT_GT] = ACTIONS(985),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(987),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(989),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(991),
-    [anon_sym_typeset] = ACTIONS(991),
-    [anon_sym_export] = ACTIONS(991),
-    [anon_sym_readonly] = ACTIONS(991),
-    [anon_sym_local] = ACTIONS(991),
-    [anon_sym_unset] = ACTIONS(993),
-    [anon_sym_unsetenv] = ACTIONS(993),
-    [anon_sym_AMP_GT] = ACTIONS(983),
-    [anon_sym_AMP_GT_GT] = ACTIONS(985),
-    [anon_sym_LT_AMP] = ACTIONS(983),
-    [anon_sym_GT_AMP] = ACTIONS(983),
-    [anon_sym_GT_PIPE] = ACTIONS(985),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(995),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(995),
-    [anon_sym_LT_LT_LT] = ACTIONS(997),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(999),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(1001),
-    [sym_ansi_c_string] = ACTIONS(1001),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1003),
-    [sym_variable_name] = ACTIONS(1005),
-    [sym_test_operator] = ACTIONS(1007),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [345] = {
-    [sym_redirected_statement] = STATE(4281),
-    [sym_for_statement] = STATE(4281),
-    [sym_c_style_for_statement] = STATE(4281),
-    [sym_while_statement] = STATE(4074),
-    [sym_if_statement] = STATE(4074),
-    [sym_case_statement] = STATE(4281),
-    [sym_function_definition] = STATE(4281),
-    [sym_compound_statement] = STATE(4281),
-    [sym_subshell] = STATE(4281),
-    [sym_pipeline] = STATE(4281),
-    [sym_list] = STATE(4281),
-    [sym_negated_command] = STATE(4281),
-    [sym_test_command] = STATE(4281),
-    [sym_declaration_command] = STATE(4281),
-    [sym_unset_command] = STATE(4281),
-    [sym_command] = STATE(4281),
-    [sym_command_name] = STATE(484),
-    [sym_variable_assignment] = STATE(1353),
-    [sym_variable_assignments] = STATE(4281),
-    [sym_subscript] = STATE(5378),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(1207),
-    [sym_brace_expression] = STATE(1207),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(1207),
-    [sym_translated_string] = STATE(1207),
-    [sym_number] = STATE(1207),
-    [sym_simple_expansion] = STATE(1207),
-    [sym_expansion] = STATE(1207),
-    [sym_command_substitution] = STATE(1207),
-    [sym_process_substitution] = STATE(1207),
-    [aux_sym_redirected_statement_repeat2] = STATE(4320),
-    [aux_sym_command_repeat1] = STATE(771),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(981),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(983),
-    [anon_sym_GT] = ACTIONS(983),
-    [anon_sym_GT_GT] = ACTIONS(985),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(987),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(989),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(991),
-    [anon_sym_typeset] = ACTIONS(991),
-    [anon_sym_export] = ACTIONS(991),
-    [anon_sym_readonly] = ACTIONS(991),
-    [anon_sym_local] = ACTIONS(991),
-    [anon_sym_unset] = ACTIONS(993),
-    [anon_sym_unsetenv] = ACTIONS(993),
-    [anon_sym_AMP_GT] = ACTIONS(983),
-    [anon_sym_AMP_GT_GT] = ACTIONS(985),
-    [anon_sym_LT_AMP] = ACTIONS(983),
-    [anon_sym_GT_AMP] = ACTIONS(983),
-    [anon_sym_GT_PIPE] = ACTIONS(985),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(995),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(995),
-    [anon_sym_LT_LT_LT] = ACTIONS(997),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(999),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(1001),
-    [sym_ansi_c_string] = ACTIONS(1001),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1003),
-    [sym_variable_name] = ACTIONS(1005),
-    [sym_test_operator] = ACTIONS(1007),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [346] = {
-    [sym_redirected_statement] = STATE(3912),
-    [sym_for_statement] = STATE(3912),
-    [sym_c_style_for_statement] = STATE(3912),
-    [sym_while_statement] = STATE(3559),
-    [sym_if_statement] = STATE(3559),
-    [sym_case_statement] = STATE(3912),
-    [sym_function_definition] = STATE(3912),
-    [sym_compound_statement] = STATE(3912),
-    [sym_subshell] = STATE(3912),
-    [sym_pipeline] = STATE(3912),
-    [sym_list] = STATE(3912),
-    [sym_negated_command] = STATE(3912),
-    [sym_test_command] = STATE(3912),
-    [sym_declaration_command] = STATE(3912),
-    [sym_unset_command] = STATE(3912),
-    [sym_command] = STATE(3912),
-    [sym_command_name] = STATE(435),
-    [sym_variable_assignment] = STATE(799),
-    [sym_variable_assignments] = STATE(3912),
-    [sym_subscript] = STATE(5372),
-    [sym_file_redirect] = STATE(1599),
-    [sym_herestring_redirect] = STATE(1602),
-    [sym_arithmetic_expansion] = STATE(746),
-    [sym_brace_expression] = STATE(746),
-    [sym_concatenation] = STATE(1154),
-    [sym_string] = STATE(746),
-    [sym_translated_string] = STATE(746),
-    [sym_number] = STATE(746),
-    [sym_simple_expansion] = STATE(746),
-    [sym_expansion] = STATE(746),
-    [sym_command_substitution] = STATE(746),
-    [sym_process_substitution] = STATE(746),
-    [aux_sym_redirected_statement_repeat2] = STATE(3950),
-    [aux_sym_command_repeat1] = STATE(766),
-    [aux_sym__literal_repeat1] = STATE(1031),
-    [sym_word] = ACTIONS(7),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(13),
-    [anon_sym_LT] = ACTIONS(15),
-    [anon_sym_GT] = ACTIONS(15),
-    [anon_sym_GT_GT] = ACTIONS(17),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(27),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(31),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(37),
-    [anon_sym_typeset] = ACTIONS(37),
-    [anon_sym_export] = ACTIONS(37),
-    [anon_sym_readonly] = ACTIONS(37),
-    [anon_sym_local] = ACTIONS(37),
-    [anon_sym_unset] = ACTIONS(39),
-    [anon_sym_unsetenv] = ACTIONS(39),
-    [anon_sym_AMP_GT] = ACTIONS(15),
-    [anon_sym_AMP_GT_GT] = ACTIONS(17),
-    [anon_sym_LT_AMP] = ACTIONS(15),
-    [anon_sym_GT_AMP] = ACTIONS(15),
-    [anon_sym_GT_PIPE] = ACTIONS(17),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(41),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(41),
-    [anon_sym_LT_LT_LT] = ACTIONS(43),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(45),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(47),
-    [anon_sym_DOLLAR] = ACTIONS(49),
-    [sym__special_character] = ACTIONS(51),
-    [anon_sym_DQUOTE] = ACTIONS(53),
-    [sym_raw_string] = ACTIONS(55),
-    [sym_ansi_c_string] = ACTIONS(55),
-    [aux_sym_number_token1] = ACTIONS(57),
-    [aux_sym_number_token2] = ACTIONS(59),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(61),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(63),
-    [anon_sym_BQUOTE] = ACTIONS(65),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(67),
-    [anon_sym_LT_LPAREN] = ACTIONS(69),
-    [anon_sym_GT_LPAREN] = ACTIONS(69),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(73),
-    [sym_variable_name] = ACTIONS(75),
-    [sym_test_operator] = ACTIONS(77),
-    [sym__brace_start] = ACTIONS(79),
-  },
-  [347] = {
-    [sym_redirected_statement] = STATE(3702),
-    [sym_for_statement] = STATE(3702),
-    [sym_c_style_for_statement] = STATE(3702),
-    [sym_while_statement] = STATE(3532),
-    [sym_if_statement] = STATE(3532),
-    [sym_case_statement] = STATE(3702),
-    [sym_function_definition] = STATE(3702),
-    [sym_compound_statement] = STATE(3702),
-    [sym_subshell] = STATE(3702),
-    [sym_pipeline] = STATE(3702),
-    [sym_list] = STATE(3702),
-    [sym_negated_command] = STATE(3702),
-    [sym_test_command] = STATE(3702),
-    [sym_declaration_command] = STATE(3702),
-    [sym_unset_command] = STATE(3702),
-    [sym_command] = STATE(3702),
-    [sym_command_name] = STATE(429),
-    [sym_variable_assignment] = STATE(739),
-    [sym_variable_assignments] = STATE(3702),
-    [sym_subscript] = STATE(5364),
-    [sym_file_redirect] = STATE(1535),
-    [sym_herestring_redirect] = STATE(1455),
-    [sym_arithmetic_expansion] = STATE(707),
-    [sym_brace_expression] = STATE(707),
-    [sym_concatenation] = STATE(1025),
-    [sym_string] = STATE(707),
-    [sym_translated_string] = STATE(707),
-    [sym_number] = STATE(707),
-    [sym_simple_expansion] = STATE(707),
-    [sym_expansion] = STATE(707),
-    [sym_command_substitution] = STATE(707),
-    [sym_process_substitution] = STATE(707),
-    [aux_sym_redirected_statement_repeat2] = STATE(3795),
-    [aux_sym_command_repeat1] = STATE(790),
-    [aux_sym__literal_repeat1] = STATE(885),
-    [sym_word] = ACTIONS(651),
-    [anon_sym_for] = ACTIONS(391),
-    [anon_sym_select] = ACTIONS(393),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(653),
-    [anon_sym_LT] = ACTIONS(655),
-    [anon_sym_GT] = ACTIONS(655),
-    [anon_sym_GT_GT] = ACTIONS(657),
-    [anon_sym_LPAREN] = ACTIONS(401),
-    [anon_sym_while] = ACTIONS(403),
-    [anon_sym_until] = ACTIONS(403),
-    [anon_sym_if] = ACTIONS(405),
-    [anon_sym_case] = ACTIONS(407),
-    [anon_sym_function] = ACTIONS(661),
-    [anon_sym_LBRACE] = ACTIONS(419),
-    [anon_sym_BANG] = ACTIONS(663),
-    [anon_sym_LBRACK] = ACTIONS(423),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(425),
-    [anon_sym_declare] = ACTIONS(665),
-    [anon_sym_typeset] = ACTIONS(665),
-    [anon_sym_export] = ACTIONS(665),
-    [anon_sym_readonly] = ACTIONS(665),
-    [anon_sym_local] = ACTIONS(665),
-    [anon_sym_unset] = ACTIONS(667),
-    [anon_sym_unsetenv] = ACTIONS(667),
-    [anon_sym_AMP_GT] = ACTIONS(655),
-    [anon_sym_AMP_GT_GT] = ACTIONS(657),
-    [anon_sym_LT_AMP] = ACTIONS(655),
-    [anon_sym_GT_AMP] = ACTIONS(655),
-    [anon_sym_GT_PIPE] = ACTIONS(657),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(669),
-    [anon_sym_LT_LT_LT] = ACTIONS(671),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(673),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(675),
-    [anon_sym_DOLLAR] = ACTIONS(677),
-    [sym__special_character] = ACTIONS(679),
-    [anon_sym_DQUOTE] = ACTIONS(681),
-    [sym_raw_string] = ACTIONS(683),
-    [sym_ansi_c_string] = ACTIONS(683),
-    [aux_sym_number_token1] = ACTIONS(685),
-    [aux_sym_number_token2] = ACTIONS(687),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(689),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(691),
-    [anon_sym_BQUOTE] = ACTIONS(693),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(695),
-    [anon_sym_LT_LPAREN] = ACTIONS(697),
-    [anon_sym_GT_LPAREN] = ACTIONS(697),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(699),
-    [sym_variable_name] = ACTIONS(701),
-    [sym_test_operator] = ACTIONS(703),
-    [sym__brace_start] = ACTIONS(705),
-  },
-  [348] = {
-    [sym_redirected_statement] = STATE(3754),
-    [sym_for_statement] = STATE(3754),
-    [sym_c_style_for_statement] = STATE(3754),
-    [sym_while_statement] = STATE(3578),
-    [sym_if_statement] = STATE(3578),
-    [sym_case_statement] = STATE(3754),
-    [sym_function_definition] = STATE(3754),
-    [sym_compound_statement] = STATE(3754),
-    [sym_subshell] = STATE(3754),
-    [sym_pipeline] = STATE(3754),
-    [sym_list] = STATE(3754),
-    [sym_negated_command] = STATE(3754),
-    [sym_test_command] = STATE(3754),
-    [sym_declaration_command] = STATE(3754),
-    [sym_unset_command] = STATE(3754),
-    [sym_command] = STATE(3754),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(818),
-    [sym_variable_assignments] = STATE(3754),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(1578),
-    [sym_herestring_redirect] = STATE(1575),
-    [sym_arithmetic_expansion] = STATE(780),
-    [sym_brace_expression] = STATE(780),
-    [sym_concatenation] = STATE(1133),
-    [sym_string] = STATE(780),
-    [sym_translated_string] = STATE(780),
-    [sym_number] = STATE(780),
-    [sym_simple_expansion] = STATE(780),
-    [sym_expansion] = STATE(780),
-    [sym_command_substitution] = STATE(780),
-    [sym_process_substitution] = STATE(780),
-    [aux_sym_redirected_statement_repeat2] = STATE(3991),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(988),
-    [sym_word] = ACTIONS(733),
-    [anon_sym_for] = ACTIONS(9),
-    [anon_sym_select] = ACTIONS(11),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(321),
-    [anon_sym_LT] = ACTIONS(85),
-    [anon_sym_GT] = ACTIONS(85),
-    [anon_sym_GT_GT] = ACTIONS(87),
-    [anon_sym_LPAREN] = ACTIONS(19),
-    [anon_sym_while] = ACTIONS(21),
-    [anon_sym_until] = ACTIONS(21),
-    [anon_sym_if] = ACTIONS(23),
-    [anon_sym_case] = ACTIONS(25),
-    [anon_sym_function] = ACTIONS(91),
-    [anon_sym_LBRACE] = ACTIONS(29),
-    [anon_sym_BANG] = ACTIONS(737),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_declare] = ACTIONS(95),
-    [anon_sym_typeset] = ACTIONS(95),
-    [anon_sym_export] = ACTIONS(95),
-    [anon_sym_readonly] = ACTIONS(95),
-    [anon_sym_local] = ACTIONS(95),
-    [anon_sym_unset] = ACTIONS(97),
-    [anon_sym_unsetenv] = ACTIONS(97),
-    [anon_sym_AMP_GT] = ACTIONS(85),
-    [anon_sym_AMP_GT_GT] = ACTIONS(87),
-    [anon_sym_LT_AMP] = ACTIONS(85),
-    [anon_sym_GT_AMP] = ACTIONS(85),
-    [anon_sym_GT_PIPE] = ACTIONS(87),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(99),
-    [anon_sym_LT_LT_LT] = ACTIONS(101),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(345),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(347),
-    [anon_sym_DOLLAR] = ACTIONS(349),
-    [sym__special_character] = ACTIONS(739),
-    [anon_sym_DQUOTE] = ACTIONS(353),
-    [sym_raw_string] = ACTIONS(741),
-    [sym_ansi_c_string] = ACTIONS(741),
-    [aux_sym_number_token1] = ACTIONS(357),
-    [aux_sym_number_token2] = ACTIONS(359),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(361),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(363),
-    [anon_sym_BQUOTE] = ACTIONS(365),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(367),
-    [anon_sym_LT_LPAREN] = ACTIONS(369),
-    [anon_sym_GT_LPAREN] = ACTIONS(369),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(135),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(743),
-    [sym__brace_start] = ACTIONS(377),
-  },
-  [349] = {
-    [sym__expression] = STATE(2578),
-    [sym_binary_expression] = STATE(2583),
-    [sym_ternary_expression] = STATE(2583),
-    [sym_unary_expression] = STATE(2583),
-    [sym_postfix_expression] = STATE(2583),
-    [sym_parenthesized_expression] = STATE(2583),
-    [sym_arithmetic_expansion] = STATE(2106),
-    [sym_brace_expression] = STATE(2106),
-    [sym_concatenation] = STATE(2583),
-    [sym_string] = STATE(2106),
-    [sym_translated_string] = STATE(2106),
-    [sym_number] = STATE(2106),
-    [sym_simple_expansion] = STATE(2106),
-    [sym_expansion] = STATE(2106),
-    [sym_command_substitution] = STATE(2106),
-    [sym_process_substitution] = STATE(2106),
-    [aux_sym__literal_repeat1] = STATE(2206),
-    [aux_sym_concatenation_repeat1] = STATE(2078),
-    [sym_word] = ACTIONS(227),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1009),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(238),
-    [anon_sym_RPAREN] = ACTIONS(280),
-    [anon_sym_BANG] = ACTIONS(240),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(103),
-    [anon_sym_DASH_DASH2] = ACTIONS(103),
-    [anon_sym_DASH2] = ACTIONS(105),
-    [anon_sym_PLUS2] = ACTIONS(105),
-    [anon_sym_TILDE] = ACTIONS(107),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1009),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1011),
-    [aux_sym_concatenation_token1] = ACTIONS(1013),
-    [anon_sym_DOLLAR] = ACTIONS(248),
-    [sym__special_character] = ACTIONS(1015),
-    [anon_sym_DQUOTE] = ACTIONS(1017),
-    [sym_raw_string] = ACTIONS(1019),
-    [sym_ansi_c_string] = ACTIONS(1019),
-    [aux_sym_number_token1] = ACTIONS(254),
-    [aux_sym_number_token2] = ACTIONS(256),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1021),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(260),
-    [anon_sym_BQUOTE] = ACTIONS(262),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1023),
-    [anon_sym_LT_LPAREN] = ACTIONS(1025),
-    [anon_sym_GT_LPAREN] = ACTIONS(1025),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1013),
-    [sym_test_operator] = ACTIONS(272),
-    [sym__brace_start] = ACTIONS(274),
-  },
-  [350] = {
-    [sym__expression] = STATE(2362),
-    [sym_binary_expression] = STATE(2408),
-    [sym_ternary_expression] = STATE(2408),
-    [sym_unary_expression] = STATE(2408),
-    [sym_postfix_expression] = STATE(2408),
-    [sym_parenthesized_expression] = STATE(2408),
-    [sym_arithmetic_expansion] = STATE(2099),
-    [sym_brace_expression] = STATE(2099),
-    [sym_concatenation] = STATE(2408),
-    [sym_string] = STATE(2099),
-    [sym_translated_string] = STATE(2099),
-    [sym_number] = STATE(2099),
-    [sym_simple_expansion] = STATE(2099),
-    [sym_expansion] = STATE(2099),
-    [sym_command_substitution] = STATE(2099),
-    [sym_process_substitution] = STATE(2099),
-    [aux_sym__literal_repeat1] = STATE(2043),
-    [aux_sym_concatenation_repeat1] = STATE(2123),
-    [sym_word] = ACTIONS(1027),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1029),
-    [anon_sym_BANG] = ACTIONS(1031),
-    [anon_sym_RBRACK] = ACTIONS(1033),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1035),
-    [anon_sym_DASH_DASH2] = ACTIONS(1035),
-    [anon_sym_DASH2] = ACTIONS(1037),
-    [anon_sym_PLUS2] = ACTIONS(1037),
-    [anon_sym_TILDE] = ACTIONS(1039),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(289),
-    [aux_sym_concatenation_token1] = ACTIONS(1041),
-    [anon_sym_DOLLAR] = ACTIONS(293),
-    [sym__special_character] = ACTIONS(1043),
-    [anon_sym_DQUOTE] = ACTIONS(297),
-    [sym_raw_string] = ACTIONS(1045),
-    [sym_ansi_c_string] = ACTIONS(1045),
-    [aux_sym_number_token1] = ACTIONS(301),
-    [aux_sym_number_token2] = ACTIONS(303),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(305),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(307),
-    [anon_sym_BQUOTE] = ACTIONS(309),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(311),
-    [anon_sym_LT_LPAREN] = ACTIONS(313),
-    [anon_sym_GT_LPAREN] = ACTIONS(313),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1047),
-    [sym_test_operator] = ACTIONS(1049),
-    [sym__brace_start] = ACTIONS(317),
-  },
-  [351] = {
-    [sym__expression] = STATE(2362),
-    [sym_binary_expression] = STATE(2408),
-    [sym_ternary_expression] = STATE(2408),
-    [sym_unary_expression] = STATE(2408),
-    [sym_postfix_expression] = STATE(2408),
-    [sym_parenthesized_expression] = STATE(2408),
-    [sym_arithmetic_expansion] = STATE(2099),
-    [sym_brace_expression] = STATE(2099),
-    [sym_concatenation] = STATE(2408),
-    [sym_string] = STATE(2099),
-    [sym_translated_string] = STATE(2099),
-    [sym_number] = STATE(2099),
-    [sym_simple_expansion] = STATE(2099),
-    [sym_expansion] = STATE(2099),
-    [sym_command_substitution] = STATE(2099),
-    [sym_process_substitution] = STATE(2099),
-    [aux_sym__literal_repeat1] = STATE(2043),
-    [aux_sym_concatenation_repeat1] = STATE(2123),
-    [sym_word] = ACTIONS(1027),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1029),
-    [anon_sym_BANG] = ACTIONS(1031),
-    [anon_sym_RBRACK] = ACTIONS(1051),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1035),
-    [anon_sym_DASH_DASH2] = ACTIONS(1035),
-    [anon_sym_DASH2] = ACTIONS(1037),
-    [anon_sym_PLUS2] = ACTIONS(1037),
-    [anon_sym_TILDE] = ACTIONS(1039),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(289),
-    [aux_sym_concatenation_token1] = ACTIONS(1041),
-    [anon_sym_DOLLAR] = ACTIONS(293),
-    [sym__special_character] = ACTIONS(1043),
-    [anon_sym_DQUOTE] = ACTIONS(297),
-    [sym_raw_string] = ACTIONS(1045),
-    [sym_ansi_c_string] = ACTIONS(1045),
-    [aux_sym_number_token1] = ACTIONS(301),
-    [aux_sym_number_token2] = ACTIONS(303),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(305),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(307),
-    [anon_sym_BQUOTE] = ACTIONS(309),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(311),
-    [anon_sym_LT_LPAREN] = ACTIONS(313),
-    [anon_sym_GT_LPAREN] = ACTIONS(313),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1053),
-    [sym_test_operator] = ACTIONS(1049),
-    [sym__brace_start] = ACTIONS(317),
-  },
-  [352] = {
-    [sym__expression] = STATE(2362),
-    [sym_binary_expression] = STATE(2408),
-    [sym_ternary_expression] = STATE(2408),
-    [sym_unary_expression] = STATE(2408),
-    [sym_postfix_expression] = STATE(2408),
-    [sym_parenthesized_expression] = STATE(2408),
-    [sym_arithmetic_expansion] = STATE(2099),
-    [sym_brace_expression] = STATE(2099),
-    [sym_concatenation] = STATE(2408),
-    [sym_string] = STATE(2099),
-    [sym_translated_string] = STATE(2099),
-    [sym_number] = STATE(2099),
-    [sym_simple_expansion] = STATE(2099),
-    [sym_expansion] = STATE(2099),
-    [sym_command_substitution] = STATE(2099),
-    [sym_process_substitution] = STATE(2099),
-    [aux_sym__literal_repeat1] = STATE(2043),
-    [aux_sym_concatenation_repeat1] = STATE(2123),
-    [sym_word] = ACTIONS(1027),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1029),
-    [anon_sym_BANG] = ACTIONS(1031),
-    [anon_sym_RBRACK] = ACTIONS(1055),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1035),
-    [anon_sym_DASH_DASH2] = ACTIONS(1035),
-    [anon_sym_DASH2] = ACTIONS(1037),
-    [anon_sym_PLUS2] = ACTIONS(1037),
-    [anon_sym_TILDE] = ACTIONS(1039),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(289),
-    [aux_sym_concatenation_token1] = ACTIONS(1041),
-    [anon_sym_DOLLAR] = ACTIONS(293),
-    [sym__special_character] = ACTIONS(1043),
-    [anon_sym_DQUOTE] = ACTIONS(297),
-    [sym_raw_string] = ACTIONS(1045),
-    [sym_ansi_c_string] = ACTIONS(1045),
-    [aux_sym_number_token1] = ACTIONS(301),
-    [aux_sym_number_token2] = ACTIONS(303),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(305),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(307),
-    [anon_sym_BQUOTE] = ACTIONS(309),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(311),
-    [anon_sym_LT_LPAREN] = ACTIONS(313),
-    [anon_sym_GT_LPAREN] = ACTIONS(313),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1057),
-    [sym_test_operator] = ACTIONS(1049),
-    [sym__brace_start] = ACTIONS(317),
-  },
-  [353] = {
-    [sym__expression] = STATE(2362),
-    [sym_binary_expression] = STATE(2408),
-    [sym_ternary_expression] = STATE(2408),
-    [sym_unary_expression] = STATE(2408),
-    [sym_postfix_expression] = STATE(2408),
-    [sym_parenthesized_expression] = STATE(2408),
-    [sym_arithmetic_expansion] = STATE(2099),
-    [sym_brace_expression] = STATE(2099),
-    [sym_concatenation] = STATE(2408),
-    [sym_string] = STATE(2099),
-    [sym_translated_string] = STATE(2099),
-    [sym_number] = STATE(2099),
-    [sym_simple_expansion] = STATE(2099),
-    [sym_expansion] = STATE(2099),
-    [sym_command_substitution] = STATE(2099),
-    [sym_process_substitution] = STATE(2099),
-    [aux_sym__literal_repeat1] = STATE(2043),
-    [aux_sym_concatenation_repeat1] = STATE(2123),
-    [sym_word] = ACTIONS(1027),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1029),
-    [anon_sym_BANG] = ACTIONS(1031),
-    [anon_sym_RBRACK] = ACTIONS(1059),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1035),
-    [anon_sym_DASH_DASH2] = ACTIONS(1035),
-    [anon_sym_DASH2] = ACTIONS(1037),
-    [anon_sym_PLUS2] = ACTIONS(1037),
-    [anon_sym_TILDE] = ACTIONS(1039),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(289),
-    [aux_sym_concatenation_token1] = ACTIONS(1041),
-    [anon_sym_DOLLAR] = ACTIONS(293),
-    [sym__special_character] = ACTIONS(1043),
-    [anon_sym_DQUOTE] = ACTIONS(297),
-    [sym_raw_string] = ACTIONS(1045),
-    [sym_ansi_c_string] = ACTIONS(1045),
-    [aux_sym_number_token1] = ACTIONS(301),
-    [aux_sym_number_token2] = ACTIONS(303),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(305),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(307),
-    [anon_sym_BQUOTE] = ACTIONS(309),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(311),
-    [anon_sym_LT_LPAREN] = ACTIONS(313),
-    [anon_sym_GT_LPAREN] = ACTIONS(313),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1061),
-    [sym_test_operator] = ACTIONS(1049),
-    [sym__brace_start] = ACTIONS(317),
-  },
-  [354] = {
-    [sym__expression] = STATE(2472),
-    [sym_binary_expression] = STATE(2479),
-    [sym_ternary_expression] = STATE(2479),
-    [sym_unary_expression] = STATE(2479),
-    [sym_postfix_expression] = STATE(2479),
-    [sym_parenthesized_expression] = STATE(2479),
-    [sym_arithmetic_expansion] = STATE(2039),
-    [sym_brace_expression] = STATE(2039),
-    [sym_concatenation] = STATE(2479),
-    [sym_string] = STATE(2039),
-    [sym_translated_string] = STATE(2039),
-    [sym_number] = STATE(2039),
-    [sym_simple_expansion] = STATE(2039),
-    [sym_expansion] = STATE(2039),
-    [sym_command_substitution] = STATE(2039),
-    [sym_process_substitution] = STATE(2039),
-    [aux_sym__literal_repeat1] = STATE(2151),
-    [aux_sym_concatenation_repeat1] = STATE(2114),
-    [sym_word] = ACTIONS(276),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(285),
-    [anon_sym_BANG] = ACTIONS(287),
-    [anon_sym_RBRACK] = ACTIONS(280),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(183),
-    [anon_sym_DASH_DASH2] = ACTIONS(183),
-    [anon_sym_DASH2] = ACTIONS(185),
-    [anon_sym_PLUS2] = ACTIONS(185),
-    [anon_sym_TILDE] = ACTIONS(187),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(289),
-    [aux_sym_concatenation_token1] = ACTIONS(1041),
-    [anon_sym_DOLLAR] = ACTIONS(293),
-    [sym__special_character] = ACTIONS(295),
-    [anon_sym_DQUOTE] = ACTIONS(297),
-    [sym_raw_string] = ACTIONS(299),
-    [sym_ansi_c_string] = ACTIONS(299),
-    [aux_sym_number_token1] = ACTIONS(301),
-    [aux_sym_number_token2] = ACTIONS(303),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(305),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(307),
-    [anon_sym_BQUOTE] = ACTIONS(309),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(311),
-    [anon_sym_LT_LPAREN] = ACTIONS(313),
-    [anon_sym_GT_LPAREN] = ACTIONS(313),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1041),
-    [sym_test_operator] = ACTIONS(315),
-    [sym__brace_start] = ACTIONS(317),
-  },
-  [355] = {
-    [sym__expression] = STATE(2362),
-    [sym_binary_expression] = STATE(2408),
-    [sym_ternary_expression] = STATE(2408),
-    [sym_unary_expression] = STATE(2408),
-    [sym_postfix_expression] = STATE(2408),
-    [sym_parenthesized_expression] = STATE(2408),
-    [sym_arithmetic_expansion] = STATE(2099),
-    [sym_brace_expression] = STATE(2099),
-    [sym_concatenation] = STATE(2408),
-    [sym_string] = STATE(2099),
-    [sym_translated_string] = STATE(2099),
-    [sym_number] = STATE(2099),
-    [sym_simple_expansion] = STATE(2099),
-    [sym_expansion] = STATE(2099),
-    [sym_command_substitution] = STATE(2099),
-    [sym_process_substitution] = STATE(2099),
-    [aux_sym__literal_repeat1] = STATE(2043),
-    [aux_sym_concatenation_repeat1] = STATE(2123),
-    [sym_word] = ACTIONS(1027),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1029),
-    [anon_sym_BANG] = ACTIONS(1031),
-    [anon_sym_RBRACK] = ACTIONS(1063),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1035),
-    [anon_sym_DASH_DASH2] = ACTIONS(1035),
-    [anon_sym_DASH2] = ACTIONS(1037),
-    [anon_sym_PLUS2] = ACTIONS(1037),
-    [anon_sym_TILDE] = ACTIONS(1039),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(289),
-    [aux_sym_concatenation_token1] = ACTIONS(1041),
-    [anon_sym_DOLLAR] = ACTIONS(293),
-    [sym__special_character] = ACTIONS(1043),
-    [anon_sym_DQUOTE] = ACTIONS(297),
-    [sym_raw_string] = ACTIONS(1045),
-    [sym_ansi_c_string] = ACTIONS(1045),
-    [aux_sym_number_token1] = ACTIONS(301),
-    [aux_sym_number_token2] = ACTIONS(303),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(305),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(307),
-    [anon_sym_BQUOTE] = ACTIONS(309),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(311),
-    [anon_sym_LT_LPAREN] = ACTIONS(313),
-    [anon_sym_GT_LPAREN] = ACTIONS(313),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1065),
-    [sym_test_operator] = ACTIONS(1049),
-    [sym__brace_start] = ACTIONS(317),
-  },
-  [356] = {
-    [sym__expression] = STATE(2362),
-    [sym_binary_expression] = STATE(2408),
-    [sym_ternary_expression] = STATE(2408),
-    [sym_unary_expression] = STATE(2408),
-    [sym_postfix_expression] = STATE(2408),
-    [sym_parenthesized_expression] = STATE(2408),
-    [sym_arithmetic_expansion] = STATE(2099),
-    [sym_brace_expression] = STATE(2099),
-    [sym_concatenation] = STATE(2408),
-    [sym_string] = STATE(2099),
-    [sym_translated_string] = STATE(2099),
-    [sym_number] = STATE(2099),
-    [sym_simple_expansion] = STATE(2099),
-    [sym_expansion] = STATE(2099),
-    [sym_command_substitution] = STATE(2099),
-    [sym_process_substitution] = STATE(2099),
-    [aux_sym__literal_repeat1] = STATE(2043),
-    [aux_sym_concatenation_repeat1] = STATE(2123),
-    [sym_word] = ACTIONS(1027),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1029),
-    [anon_sym_BANG] = ACTIONS(1031),
-    [anon_sym_RBRACK] = ACTIONS(1067),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1035),
-    [anon_sym_DASH_DASH2] = ACTIONS(1035),
-    [anon_sym_DASH2] = ACTIONS(1037),
-    [anon_sym_PLUS2] = ACTIONS(1037),
-    [anon_sym_TILDE] = ACTIONS(1039),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(289),
-    [aux_sym_concatenation_token1] = ACTIONS(1041),
-    [anon_sym_DOLLAR] = ACTIONS(293),
-    [sym__special_character] = ACTIONS(1043),
-    [anon_sym_DQUOTE] = ACTIONS(297),
-    [sym_raw_string] = ACTIONS(1045),
-    [sym_ansi_c_string] = ACTIONS(1045),
-    [aux_sym_number_token1] = ACTIONS(301),
-    [aux_sym_number_token2] = ACTIONS(303),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(305),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(307),
-    [anon_sym_BQUOTE] = ACTIONS(309),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(311),
-    [anon_sym_LT_LPAREN] = ACTIONS(313),
-    [anon_sym_GT_LPAREN] = ACTIONS(313),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1069),
-    [sym_test_operator] = ACTIONS(1049),
-    [sym__brace_start] = ACTIONS(317),
-  },
-  [357] = {
-    [sym__expression] = STATE(2362),
-    [sym_binary_expression] = STATE(2408),
-    [sym_ternary_expression] = STATE(2408),
-    [sym_unary_expression] = STATE(2408),
-    [sym_postfix_expression] = STATE(2408),
-    [sym_parenthesized_expression] = STATE(2408),
-    [sym_arithmetic_expansion] = STATE(2099),
-    [sym_brace_expression] = STATE(2099),
-    [sym_concatenation] = STATE(2408),
-    [sym_string] = STATE(2099),
-    [sym_translated_string] = STATE(2099),
-    [sym_number] = STATE(2099),
-    [sym_simple_expansion] = STATE(2099),
-    [sym_expansion] = STATE(2099),
-    [sym_command_substitution] = STATE(2099),
-    [sym_process_substitution] = STATE(2099),
-    [aux_sym__literal_repeat1] = STATE(2043),
-    [aux_sym_concatenation_repeat1] = STATE(2123),
-    [sym_word] = ACTIONS(1027),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1029),
-    [anon_sym_BANG] = ACTIONS(1031),
-    [anon_sym_RBRACK] = ACTIONS(280),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1035),
-    [anon_sym_DASH_DASH2] = ACTIONS(1035),
-    [anon_sym_DASH2] = ACTIONS(1037),
-    [anon_sym_PLUS2] = ACTIONS(1037),
-    [anon_sym_TILDE] = ACTIONS(1039),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(289),
-    [aux_sym_concatenation_token1] = ACTIONS(1041),
-    [anon_sym_DOLLAR] = ACTIONS(293),
-    [sym__special_character] = ACTIONS(1043),
-    [anon_sym_DQUOTE] = ACTIONS(297),
-    [sym_raw_string] = ACTIONS(1045),
-    [sym_ansi_c_string] = ACTIONS(1045),
-    [aux_sym_number_token1] = ACTIONS(301),
-    [aux_sym_number_token2] = ACTIONS(303),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(305),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(307),
-    [anon_sym_BQUOTE] = ACTIONS(309),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(311),
-    [anon_sym_LT_LPAREN] = ACTIONS(313),
-    [anon_sym_GT_LPAREN] = ACTIONS(313),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(280),
-    [sym_test_operator] = ACTIONS(1049),
-    [sym__brace_start] = ACTIONS(317),
-  },
-  [358] = {
-    [sym__expression] = STATE(2602),
-    [sym_binary_expression] = STATE(2192),
-    [sym_ternary_expression] = STATE(2192),
-    [sym_unary_expression] = STATE(2192),
-    [sym_postfix_expression] = STATE(2192),
-    [sym_parenthesized_expression] = STATE(2192),
-    [sym_arithmetic_expansion] = STATE(2057),
-    [sym_brace_expression] = STATE(2057),
-    [sym_concatenation] = STATE(2192),
-    [sym_string] = STATE(2057),
-    [sym_translated_string] = STATE(2057),
-    [sym_number] = STATE(2057),
-    [sym_simple_expansion] = STATE(2057),
-    [sym_expansion] = STATE(2057),
-    [sym_command_substitution] = STATE(2057),
-    [sym_process_substitution] = STATE(2057),
-    [aux_sym__literal_repeat1] = STATE(2075),
-    [aux_sym_concatenation_repeat1] = STATE(2103),
-    [sym_word] = ACTIONS(1071),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1073),
-    [anon_sym_RPAREN_RPAREN] = ACTIONS(280),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1075),
-    [anon_sym_BANG] = ACTIONS(1077),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1079),
-    [anon_sym_DASH_DASH2] = ACTIONS(1079),
-    [anon_sym_DASH2] = ACTIONS(1081),
-    [anon_sym_PLUS2] = ACTIONS(1081),
-    [anon_sym_TILDE] = ACTIONS(1083),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1073),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1085),
-    [aux_sym_concatenation_token1] = ACTIONS(1087),
-    [anon_sym_DOLLAR] = ACTIONS(1089),
-    [sym__special_character] = ACTIONS(1091),
-    [anon_sym_DQUOTE] = ACTIONS(1093),
-    [sym_raw_string] = ACTIONS(1095),
-    [sym_ansi_c_string] = ACTIONS(1095),
-    [aux_sym_number_token1] = ACTIONS(1097),
-    [aux_sym_number_token2] = ACTIONS(1099),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1101),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1103),
-    [anon_sym_BQUOTE] = ACTIONS(1105),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1107),
-    [anon_sym_LT_LPAREN] = ACTIONS(1109),
-    [anon_sym_GT_LPAREN] = ACTIONS(1109),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1087),
-    [sym_test_operator] = ACTIONS(1111),
-    [sym__brace_start] = ACTIONS(1113),
-  },
-  [359] = {
-    [sym__expression] = STATE(2550),
-    [sym_binary_expression] = STATE(2192),
-    [sym_ternary_expression] = STATE(2192),
-    [sym_unary_expression] = STATE(2192),
-    [sym_postfix_expression] = STATE(2192),
-    [sym_parenthesized_expression] = STATE(2192),
-    [sym_arithmetic_expansion] = STATE(2093),
-    [sym_brace_expression] = STATE(2093),
-    [sym_concatenation] = STATE(2192),
-    [sym_string] = STATE(2093),
-    [sym_translated_string] = STATE(2093),
-    [sym_number] = STATE(2093),
-    [sym_simple_expansion] = STATE(2093),
-    [sym_expansion] = STATE(2093),
-    [sym_command_substitution] = STATE(2093),
-    [sym_process_substitution] = STATE(2093),
-    [aux_sym__literal_repeat1] = STATE(2126),
-    [aux_sym_concatenation_repeat1] = STATE(2033),
-    [sym_word] = ACTIONS(1115),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1073),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1075),
-    [anon_sym_BANG] = ACTIONS(1117),
-    [anon_sym_RBRACK_RBRACK] = ACTIONS(280),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1119),
-    [anon_sym_DASH_DASH2] = ACTIONS(1119),
-    [anon_sym_DASH2] = ACTIONS(1121),
-    [anon_sym_PLUS2] = ACTIONS(1121),
-    [anon_sym_TILDE] = ACTIONS(1123),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1073),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1085),
-    [aux_sym_concatenation_token1] = ACTIONS(1087),
-    [anon_sym_DOLLAR] = ACTIONS(1089),
-    [sym__special_character] = ACTIONS(1125),
-    [anon_sym_DQUOTE] = ACTIONS(1093),
-    [sym_raw_string] = ACTIONS(1127),
-    [sym_ansi_c_string] = ACTIONS(1127),
-    [aux_sym_number_token1] = ACTIONS(1097),
-    [aux_sym_number_token2] = ACTIONS(1099),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1101),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1103),
-    [anon_sym_BQUOTE] = ACTIONS(1105),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1107),
-    [anon_sym_LT_LPAREN] = ACTIONS(1109),
-    [anon_sym_GT_LPAREN] = ACTIONS(1109),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1087),
-    [sym_test_operator] = ACTIONS(1129),
-    [sym__brace_start] = ACTIONS(1113),
-  },
-  [360] = {
-    [sym__expression] = STATE(2442),
-    [sym_binary_expression] = STATE(2192),
-    [sym_ternary_expression] = STATE(2192),
-    [sym_unary_expression] = STATE(2192),
-    [sym_postfix_expression] = STATE(2192),
-    [sym_parenthesized_expression] = STATE(2192),
-    [sym_arithmetic_expansion] = STATE(2097),
-    [sym_brace_expression] = STATE(2097),
-    [sym_concatenation] = STATE(2192),
-    [sym_string] = STATE(2097),
-    [sym_translated_string] = STATE(2097),
-    [sym_number] = STATE(2097),
-    [sym_simple_expansion] = STATE(2097),
-    [sym_expansion] = STATE(2097),
-    [sym_command_substitution] = STATE(2097),
-    [sym_process_substitution] = STATE(2097),
-    [aux_sym__literal_repeat1] = STATE(2075),
-    [aux_sym_concatenation_repeat1] = STATE(2030),
-    [sym_word] = ACTIONS(1131),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1073),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1075),
-    [anon_sym_BANG] = ACTIONS(1133),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_COLON] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1135),
-    [anon_sym_DASH_DASH2] = ACTIONS(1135),
-    [anon_sym_DASH2] = ACTIONS(1137),
-    [anon_sym_PLUS2] = ACTIONS(1137),
-    [anon_sym_TILDE] = ACTIONS(1139),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1073),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1085),
-    [aux_sym_concatenation_token1] = ACTIONS(1087),
-    [anon_sym_DOLLAR] = ACTIONS(1089),
-    [sym__special_character] = ACTIONS(1141),
-    [anon_sym_DQUOTE] = ACTIONS(1093),
-    [sym_raw_string] = ACTIONS(1143),
-    [sym_ansi_c_string] = ACTIONS(1143),
-    [aux_sym_number_token1] = ACTIONS(1097),
-    [aux_sym_number_token2] = ACTIONS(1099),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1101),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1103),
-    [anon_sym_BQUOTE] = ACTIONS(1105),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1107),
-    [anon_sym_LT_LPAREN] = ACTIONS(1109),
-    [anon_sym_GT_LPAREN] = ACTIONS(1109),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1087),
-    [sym_test_operator] = ACTIONS(1145),
-    [sym__brace_start] = ACTIONS(1113),
-  },
-  [361] = {
-    [sym__expression] = STATE(2676),
-    [sym_binary_expression] = STATE(2192),
-    [sym_ternary_expression] = STATE(2192),
-    [sym_unary_expression] = STATE(2192),
-    [sym_postfix_expression] = STATE(2192),
-    [sym_parenthesized_expression] = STATE(2192),
-    [sym_arithmetic_expansion] = STATE(2246),
-    [sym_brace_expression] = STATE(2246),
-    [sym_concatenation] = STATE(2192),
-    [sym_string] = STATE(2246),
-    [sym_translated_string] = STATE(2246),
-    [sym_number] = STATE(2246),
-    [sym_simple_expansion] = STATE(2246),
-    [sym_expansion] = STATE(2246),
-    [sym_command_substitution] = STATE(2246),
-    [sym_process_substitution] = STATE(2246),
-    [aux_sym__literal_repeat1] = STATE(2075),
-    [aux_sym_concatenation_repeat1] = STATE(2150),
-    [sym_word] = ACTIONS(1147),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1073),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(280),
-    [anon_sym_AMP_AMP] = ACTIONS(280),
-    [anon_sym_PIPE] = ACTIONS(233),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(233),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(233),
-    [anon_sym_GT] = ACTIONS(233),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(233),
-    [anon_sym_GT_GT] = ACTIONS(233),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(1075),
-    [anon_sym_BANG] = ACTIONS(1149),
-    [anon_sym_EQ_TILDE] = ACTIONS(233),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(1151),
-    [anon_sym_DASH_DASH2] = ACTIONS(1151),
-    [anon_sym_DASH2] = ACTIONS(1153),
-    [anon_sym_PLUS2] = ACTIONS(1153),
-    [anon_sym_TILDE] = ACTIONS(1155),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1073),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1085),
-    [aux_sym_concatenation_token1] = ACTIONS(1087),
-    [anon_sym_DOLLAR] = ACTIONS(1089),
-    [sym__special_character] = ACTIONS(1157),
-    [anon_sym_DQUOTE] = ACTIONS(1093),
-    [sym_raw_string] = ACTIONS(1159),
-    [sym_ansi_c_string] = ACTIONS(1159),
-    [aux_sym_number_token1] = ACTIONS(1097),
-    [aux_sym_number_token2] = ACTIONS(1099),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1101),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1103),
-    [anon_sym_BQUOTE] = ACTIONS(1105),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1107),
-    [anon_sym_LT_LPAREN] = ACTIONS(1109),
-    [anon_sym_GT_LPAREN] = ACTIONS(1109),
-    [sym_comment] = ACTIONS(71),
-    [sym__concat] = ACTIONS(1087),
-    [sym_test_operator] = ACTIONS(1161),
-    [sym__brace_start] = ACTIONS(1113),
-  },
-  [362] = {
-    [sym_string] = STATE(381),
-    [sym_word] = ACTIONS(1163),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1163),
-    [anon_sym_SEMI] = ACTIONS(1163),
-    [anon_sym_EQ] = ACTIONS(1163),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1163),
-    [anon_sym_DASH_DASH] = ACTIONS(1163),
-    [anon_sym_PLUS_EQ] = ACTIONS(1163),
-    [anon_sym_DASH_EQ] = ACTIONS(1163),
-    [anon_sym_STAR_EQ] = ACTIONS(1163),
-    [anon_sym_SLASH_EQ] = ACTIONS(1163),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1163),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1163),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1163),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1163),
-    [anon_sym_AMP_EQ] = ACTIONS(1163),
-    [anon_sym_CARET_EQ] = ACTIONS(1163),
-    [anon_sym_PIPE_EQ] = ACTIONS(1163),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1163),
-    [anon_sym_AMP_AMP] = ACTIONS(1163),
-    [anon_sym_PIPE] = ACTIONS(1163),
-    [anon_sym_CARET] = ACTIONS(1163),
-    [anon_sym_AMP] = ACTIONS(1163),
-    [anon_sym_EQ_EQ] = ACTIONS(1163),
-    [anon_sym_BANG_EQ] = ACTIONS(1163),
-    [anon_sym_LT] = ACTIONS(1163),
-    [anon_sym_GT] = ACTIONS(1163),
-    [anon_sym_LT_EQ] = ACTIONS(1163),
-    [anon_sym_GT_EQ] = ACTIONS(1163),
-    [anon_sym_LT_LT] = ACTIONS(1163),
-    [anon_sym_GT_GT] = ACTIONS(1163),
-    [anon_sym_PLUS] = ACTIONS(1163),
-    [anon_sym_DASH] = ACTIONS(1165),
-    [anon_sym_STAR] = ACTIONS(1165),
-    [anon_sym_SLASH] = ACTIONS(1163),
-    [anon_sym_PERCENT] = ACTIONS(1163),
-    [anon_sym_STAR_STAR] = ACTIONS(1163),
-    [anon_sym_LPAREN] = ACTIONS(1163),
-    [anon_sym_RPAREN] = ACTIONS(1163),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1163),
-    [anon_sym_PIPE_AMP] = ACTIONS(1163),
-    [anon_sym_BANG] = ACTIONS(1165),
-    [anon_sym_EQ_TILDE] = ACTIONS(1163),
-    [anon_sym_AMP_GT] = ACTIONS(1163),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1163),
-    [anon_sym_LT_AMP] = ACTIONS(1163),
-    [anon_sym_GT_AMP] = ACTIONS(1163),
-    [anon_sym_GT_PIPE] = ACTIONS(1163),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1163),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1163),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1163),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1163),
-    [anon_sym_LT_LT_LT] = ACTIONS(1163),
-    [anon_sym_QMARK] = ACTIONS(1165),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1163),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1163),
-    [anon_sym_DOLLAR] = ACTIONS(1165),
-    [sym__special_character] = ACTIONS(1163),
-    [anon_sym_DQUOTE] = ACTIONS(1167),
-    [sym_raw_string] = ACTIONS(1163),
-    [sym_ansi_c_string] = ACTIONS(1163),
-    [aux_sym_number_token1] = ACTIONS(1163),
-    [aux_sym_number_token2] = ACTIONS(1163),
-    [anon_sym_POUND] = ACTIONS(1165),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1163),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1163),
-    [anon_sym_BQUOTE] = ACTIONS(1163),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1163),
-    [anon_sym_LT_LPAREN] = ACTIONS(1163),
-    [anon_sym_GT_LPAREN] = ACTIONS(1163),
-    [sym_comment] = ACTIONS(3),
-    [aux_sym__simple_variable_name_token1] = ACTIONS(1169),
-    [aux_sym__multiline_variable_name_token1] = ACTIONS(1169),
-    [anon_sym_AT2] = ACTIONS(1165),
-    [anon_sym_0] = ACTIONS(1165),
-    [anon_sym__] = ACTIONS(1165),
-    [sym_file_descriptor] = ACTIONS(1171),
-    [sym_test_operator] = ACTIONS(1171),
-    [sym__bare_dollar] = ACTIONS(1171),
-    [sym__brace_start] = ACTIONS(1171),
-  },
-  [363] = {
-    [sym_string] = STATE(381),
-    [sym_word] = ACTIONS(1173),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1173),
-    [anon_sym_SEMI] = ACTIONS(1173),
-    [anon_sym_EQ] = ACTIONS(1173),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1173),
-    [anon_sym_DASH_DASH] = ACTIONS(1173),
-    [anon_sym_PLUS_EQ] = ACTIONS(1173),
-    [anon_sym_DASH_EQ] = ACTIONS(1173),
-    [anon_sym_STAR_EQ] = ACTIONS(1173),
-    [anon_sym_SLASH_EQ] = ACTIONS(1173),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1173),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1173),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1173),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1173),
-    [anon_sym_AMP_EQ] = ACTIONS(1173),
-    [anon_sym_CARET_EQ] = ACTIONS(1173),
-    [anon_sym_PIPE_EQ] = ACTIONS(1173),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1173),
-    [anon_sym_AMP_AMP] = ACTIONS(1173),
-    [anon_sym_PIPE] = ACTIONS(1173),
-    [anon_sym_CARET] = ACTIONS(1173),
-    [anon_sym_AMP] = ACTIONS(1173),
-    [anon_sym_EQ_EQ] = ACTIONS(1173),
-    [anon_sym_BANG_EQ] = ACTIONS(1173),
-    [anon_sym_LT] = ACTIONS(1173),
-    [anon_sym_GT] = ACTIONS(1173),
-    [anon_sym_LT_EQ] = ACTIONS(1173),
-    [anon_sym_GT_EQ] = ACTIONS(1173),
-    [anon_sym_LT_LT] = ACTIONS(1173),
-    [anon_sym_GT_GT] = ACTIONS(1173),
-    [anon_sym_PLUS] = ACTIONS(1173),
-    [anon_sym_DASH] = ACTIONS(1165),
-    [anon_sym_STAR] = ACTIONS(1165),
-    [anon_sym_SLASH] = ACTIONS(1173),
-    [anon_sym_PERCENT] = ACTIONS(1173),
-    [anon_sym_STAR_STAR] = ACTIONS(1173),
-    [anon_sym_LPAREN] = ACTIONS(1173),
-    [anon_sym_RPAREN] = ACTIONS(1173),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1173),
-    [anon_sym_PIPE_AMP] = ACTIONS(1173),
-    [anon_sym_BANG] = ACTIONS(1165),
-    [anon_sym_EQ_TILDE] = ACTIONS(1173),
-    [anon_sym_AMP_GT] = ACTIONS(1173),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1173),
-    [anon_sym_LT_AMP] = ACTIONS(1173),
-    [anon_sym_GT_AMP] = ACTIONS(1173),
-    [anon_sym_GT_PIPE] = ACTIONS(1173),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1173),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1173),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1173),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1173),
-    [anon_sym_LT_LT_LT] = ACTIONS(1173),
-    [anon_sym_QMARK] = ACTIONS(1165),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1173),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1173),
-    [anon_sym_DOLLAR] = ACTIONS(1165),
-    [sym__special_character] = ACTIONS(1173),
-    [anon_sym_DQUOTE] = ACTIONS(1167),
-    [sym_raw_string] = ACTIONS(1173),
-    [sym_ansi_c_string] = ACTIONS(1173),
-    [aux_sym_number_token1] = ACTIONS(1173),
-    [aux_sym_number_token2] = ACTIONS(1173),
-    [anon_sym_POUND] = ACTIONS(1165),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1173),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1173),
-    [anon_sym_BQUOTE] = ACTIONS(1173),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1173),
-    [anon_sym_LT_LPAREN] = ACTIONS(1173),
-    [anon_sym_GT_LPAREN] = ACTIONS(1173),
-    [sym_comment] = ACTIONS(3),
-    [aux_sym__simple_variable_name_token1] = ACTIONS(1169),
-    [aux_sym__multiline_variable_name_token1] = ACTIONS(1169),
-    [anon_sym_AT2] = ACTIONS(1165),
-    [anon_sym_0] = ACTIONS(1165),
-    [anon_sym__] = ACTIONS(1165),
-    [sym_file_descriptor] = ACTIONS(1175),
-    [sym_test_operator] = ACTIONS(1175),
-    [sym__bare_dollar] = ACTIONS(1175),
-    [sym__brace_start] = ACTIONS(1175),
-  },
-  [364] = {
-    [sym_string] = STATE(406),
-    [sym_word] = ACTIONS(1163),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1163),
-    [anon_sym_EQ] = ACTIONS(1163),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1163),
-    [anon_sym_DASH_DASH] = ACTIONS(1163),
-    [anon_sym_PLUS_EQ] = ACTIONS(1163),
-    [anon_sym_DASH_EQ] = ACTIONS(1163),
-    [anon_sym_STAR_EQ] = ACTIONS(1163),
-    [anon_sym_SLASH_EQ] = ACTIONS(1163),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1163),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1163),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1163),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1163),
-    [anon_sym_AMP_EQ] = ACTIONS(1163),
-    [anon_sym_CARET_EQ] = ACTIONS(1163),
-    [anon_sym_PIPE_EQ] = ACTIONS(1163),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1163),
-    [anon_sym_AMP_AMP] = ACTIONS(1163),
-    [anon_sym_PIPE] = ACTIONS(1163),
-    [anon_sym_CARET] = ACTIONS(1163),
-    [anon_sym_AMP] = ACTIONS(1163),
-    [anon_sym_EQ_EQ] = ACTIONS(1163),
-    [anon_sym_BANG_EQ] = ACTIONS(1163),
-    [anon_sym_LT] = ACTIONS(1163),
-    [anon_sym_GT] = ACTIONS(1163),
-    [anon_sym_LT_EQ] = ACTIONS(1163),
-    [anon_sym_GT_EQ] = ACTIONS(1163),
-    [anon_sym_LT_LT] = ACTIONS(1163),
-    [anon_sym_GT_GT] = ACTIONS(1163),
-    [anon_sym_PLUS] = ACTIONS(1163),
-    [anon_sym_DASH] = ACTIONS(1177),
-    [anon_sym_STAR] = ACTIONS(1177),
-    [anon_sym_SLASH] = ACTIONS(1163),
-    [anon_sym_PERCENT] = ACTIONS(1163),
-    [anon_sym_STAR_STAR] = ACTIONS(1163),
-    [anon_sym_LPAREN] = ACTIONS(1163),
-    [anon_sym_PIPE_AMP] = ACTIONS(1163),
-    [anon_sym_BANG] = ACTIONS(1177),
-    [anon_sym_RBRACK] = ACTIONS(1163),
-    [anon_sym_EQ_TILDE] = ACTIONS(1163),
-    [anon_sym_AMP_GT] = ACTIONS(1163),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1163),
-    [anon_sym_LT_AMP] = ACTIONS(1163),
-    [anon_sym_GT_AMP] = ACTIONS(1163),
-    [anon_sym_GT_PIPE] = ACTIONS(1163),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1163),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1163),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1163),
-    [anon_sym_LT_LT_LT] = ACTIONS(1163),
-    [anon_sym_QMARK] = ACTIONS(1177),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1163),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1163),
-    [anon_sym_DOLLAR] = ACTIONS(1177),
-    [sym__special_character] = ACTIONS(1163),
-    [anon_sym_DQUOTE] = ACTIONS(1179),
-    [sym_raw_string] = ACTIONS(1163),
-    [sym_ansi_c_string] = ACTIONS(1163),
-    [aux_sym_number_token1] = ACTIONS(1163),
-    [aux_sym_number_token2] = ACTIONS(1163),
-    [anon_sym_POUND] = ACTIONS(1177),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1163),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1163),
-    [anon_sym_BQUOTE] = ACTIONS(1163),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1163),
-    [anon_sym_LT_LPAREN] = ACTIONS(1163),
-    [anon_sym_GT_LPAREN] = ACTIONS(1163),
-    [sym_comment] = ACTIONS(3),
-    [aux_sym__simple_variable_name_token1] = ACTIONS(1181),
-    [aux_sym__multiline_variable_name_token1] = ACTIONS(1181),
-    [anon_sym_AT2] = ACTIONS(1177),
-    [anon_sym_0] = ACTIONS(1177),
-    [anon_sym__] = ACTIONS(1177),
-    [sym_file_descriptor] = ACTIONS(1171),
-    [sym_test_operator] = ACTIONS(1171),
-    [sym__bare_dollar] = ACTIONS(1171),
-    [sym__brace_start] = ACTIONS(1171),
-  },
-  [365] = {
-    [sym_string] = STATE(406),
-    [sym_word] = ACTIONS(1173),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1173),
-    [anon_sym_EQ] = ACTIONS(1173),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1173),
-    [anon_sym_DASH_DASH] = ACTIONS(1173),
-    [anon_sym_PLUS_EQ] = ACTIONS(1173),
-    [anon_sym_DASH_EQ] = ACTIONS(1173),
-    [anon_sym_STAR_EQ] = ACTIONS(1173),
-    [anon_sym_SLASH_EQ] = ACTIONS(1173),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1173),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1173),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1173),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1173),
-    [anon_sym_AMP_EQ] = ACTIONS(1173),
-    [anon_sym_CARET_EQ] = ACTIONS(1173),
-    [anon_sym_PIPE_EQ] = ACTIONS(1173),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1173),
-    [anon_sym_AMP_AMP] = ACTIONS(1173),
-    [anon_sym_PIPE] = ACTIONS(1173),
-    [anon_sym_CARET] = ACTIONS(1173),
-    [anon_sym_AMP] = ACTIONS(1173),
-    [anon_sym_EQ_EQ] = ACTIONS(1173),
-    [anon_sym_BANG_EQ] = ACTIONS(1173),
-    [anon_sym_LT] = ACTIONS(1173),
-    [anon_sym_GT] = ACTIONS(1173),
-    [anon_sym_LT_EQ] = ACTIONS(1173),
-    [anon_sym_GT_EQ] = ACTIONS(1173),
-    [anon_sym_LT_LT] = ACTIONS(1173),
-    [anon_sym_GT_GT] = ACTIONS(1173),
-    [anon_sym_PLUS] = ACTIONS(1173),
-    [anon_sym_DASH] = ACTIONS(1177),
-    [anon_sym_STAR] = ACTIONS(1177),
-    [anon_sym_SLASH] = ACTIONS(1173),
-    [anon_sym_PERCENT] = ACTIONS(1173),
-    [anon_sym_STAR_STAR] = ACTIONS(1173),
-    [anon_sym_LPAREN] = ACTIONS(1173),
-    [anon_sym_PIPE_AMP] = ACTIONS(1173),
-    [anon_sym_BANG] = ACTIONS(1177),
-    [anon_sym_RBRACK] = ACTIONS(1173),
-    [anon_sym_EQ_TILDE] = ACTIONS(1173),
-    [anon_sym_AMP_GT] = ACTIONS(1173),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1173),
-    [anon_sym_LT_AMP] = ACTIONS(1173),
-    [anon_sym_GT_AMP] = ACTIONS(1173),
-    [anon_sym_GT_PIPE] = ACTIONS(1173),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1173),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1173),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1173),
-    [anon_sym_LT_LT_LT] = ACTIONS(1173),
-    [anon_sym_QMARK] = ACTIONS(1177),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1173),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1173),
-    [anon_sym_DOLLAR] = ACTIONS(1177),
-    [sym__special_character] = ACTIONS(1173),
-    [anon_sym_DQUOTE] = ACTIONS(1179),
-    [sym_raw_string] = ACTIONS(1173),
-    [sym_ansi_c_string] = ACTIONS(1173),
-    [aux_sym_number_token1] = ACTIONS(1173),
-    [aux_sym_number_token2] = ACTIONS(1173),
-    [anon_sym_POUND] = ACTIONS(1177),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1173),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1173),
-    [anon_sym_BQUOTE] = ACTIONS(1173),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1173),
-    [anon_sym_LT_LPAREN] = ACTIONS(1173),
-    [anon_sym_GT_LPAREN] = ACTIONS(1173),
-    [sym_comment] = ACTIONS(3),
-    [aux_sym__simple_variable_name_token1] = ACTIONS(1181),
-    [aux_sym__multiline_variable_name_token1] = ACTIONS(1181),
-    [anon_sym_AT2] = ACTIONS(1177),
-    [anon_sym_0] = ACTIONS(1177),
-    [anon_sym__] = ACTIONS(1177),
-    [sym_file_descriptor] = ACTIONS(1175),
-    [sym_test_operator] = ACTIONS(1175),
-    [sym__bare_dollar] = ACTIONS(1175),
-    [sym__brace_start] = ACTIONS(1175),
-  },
-  [366] = {
-    [aux_sym_concatenation_repeat1] = STATE(368),
-    [sym_word] = ACTIONS(1183),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1183),
-    [anon_sym_SEMI] = ACTIONS(1183),
-    [anon_sym_EQ] = ACTIONS(1185),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH_DASH] = ACTIONS(1185),
-    [anon_sym_PLUS_EQ] = ACTIONS(1185),
-    [anon_sym_DASH_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_SLASH_EQ] = ACTIONS(1185),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1185),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1185),
-    [anon_sym_AMP_EQ] = ACTIONS(1185),
-    [anon_sym_CARET_EQ] = ACTIONS(1185),
-    [anon_sym_PIPE_EQ] = ACTIONS(1185),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1187),
-    [anon_sym_AMP_AMP] = ACTIONS(1187),
-    [anon_sym_PIPE] = ACTIONS(1187),
-    [anon_sym_CARET] = ACTIONS(1185),
-    [anon_sym_AMP] = ACTIONS(1187),
-    [anon_sym_EQ_EQ] = ACTIONS(1187),
-    [anon_sym_BANG_EQ] = ACTIONS(1185),
-    [anon_sym_LT] = ACTIONS(1187),
-    [anon_sym_GT] = ACTIONS(1187),
-    [anon_sym_LT_EQ] = ACTIONS(1185),
-    [anon_sym_GT_EQ] = ACTIONS(1185),
-    [anon_sym_LT_LT] = ACTIONS(1187),
-    [anon_sym_GT_GT] = ACTIONS(1187),
-    [anon_sym_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH] = ACTIONS(1185),
-    [anon_sym_STAR] = ACTIONS(1185),
-    [anon_sym_SLASH] = ACTIONS(1185),
-    [anon_sym_PERCENT] = ACTIONS(1185),
-    [anon_sym_STAR_STAR] = ACTIONS(1185),
-    [anon_sym_LPAREN] = ACTIONS(1190),
-    [anon_sym_RPAREN] = ACTIONS(1187),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1183),
-    [anon_sym_PIPE_AMP] = ACTIONS(1183),
-    [anon_sym_EQ_TILDE] = ACTIONS(1187),
-    [anon_sym_AMP_GT] = ACTIONS(1183),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1183),
-    [anon_sym_LT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_PIPE] = ACTIONS(1183),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1183),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1183),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1183),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1193),
-    [anon_sym_LT_LT_LT] = ACTIONS(1183),
-    [anon_sym_QMARK] = ACTIONS(1185),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1183),
-    [aux_sym_concatenation_token1] = ACTIONS(246),
-    [anon_sym_DOLLAR] = ACTIONS(1183),
-    [sym__special_character] = ACTIONS(1183),
-    [anon_sym_DQUOTE] = ACTIONS(1183),
-    [sym_raw_string] = ACTIONS(1183),
-    [sym_ansi_c_string] = ACTIONS(1183),
-    [aux_sym_number_token1] = ACTIONS(1183),
-    [aux_sym_number_token2] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1183),
-    [anon_sym_BQUOTE] = ACTIONS(1183),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1183),
-    [anon_sym_LT_LPAREN] = ACTIONS(1183),
-    [anon_sym_GT_LPAREN] = ACTIONS(1183),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1193),
-    [sym__concat] = ACTIONS(270),
-    [sym_test_operator] = ACTIONS(1195),
-    [sym__bare_dollar] = ACTIONS(1193),
-    [sym__brace_start] = ACTIONS(1193),
-  },
-  [367] = {
-    [aux_sym_concatenation_repeat1] = STATE(371),
-    [sym_word] = ACTIONS(1198),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1198),
-    [anon_sym_SEMI] = ACTIONS(1198),
-    [anon_sym_EQ] = ACTIONS(1198),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1198),
-    [anon_sym_DASH_DASH] = ACTIONS(1198),
-    [anon_sym_PLUS_EQ] = ACTIONS(1198),
-    [anon_sym_DASH_EQ] = ACTIONS(1198),
-    [anon_sym_STAR_EQ] = ACTIONS(1198),
-    [anon_sym_SLASH_EQ] = ACTIONS(1198),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1198),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1198),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1198),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1198),
-    [anon_sym_AMP_EQ] = ACTIONS(1198),
-    [anon_sym_CARET_EQ] = ACTIONS(1198),
-    [anon_sym_PIPE_EQ] = ACTIONS(1198),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1198),
-    [anon_sym_AMP_AMP] = ACTIONS(1198),
-    [anon_sym_PIPE] = ACTIONS(1198),
-    [anon_sym_CARET] = ACTIONS(1198),
-    [anon_sym_AMP] = ACTIONS(1198),
-    [anon_sym_EQ_EQ] = ACTIONS(1198),
-    [anon_sym_BANG_EQ] = ACTIONS(1198),
-    [anon_sym_LT] = ACTIONS(1198),
-    [anon_sym_GT] = ACTIONS(1198),
-    [anon_sym_LT_EQ] = ACTIONS(1198),
-    [anon_sym_GT_EQ] = ACTIONS(1198),
-    [anon_sym_LT_LT] = ACTIONS(1198),
-    [anon_sym_GT_GT] = ACTIONS(1198),
-    [anon_sym_PLUS] = ACTIONS(1198),
-    [anon_sym_DASH] = ACTIONS(1198),
-    [anon_sym_STAR] = ACTIONS(1198),
-    [anon_sym_SLASH] = ACTIONS(1198),
-    [anon_sym_PERCENT] = ACTIONS(1198),
-    [anon_sym_STAR_STAR] = ACTIONS(1198),
-    [anon_sym_LPAREN] = ACTIONS(1198),
-    [anon_sym_RPAREN] = ACTIONS(1198),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1198),
-    [anon_sym_PIPE_AMP] = ACTIONS(1198),
-    [anon_sym_EQ_TILDE] = ACTIONS(1198),
-    [anon_sym_AMP_GT] = ACTIONS(1198),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1198),
-    [anon_sym_LT_AMP] = ACTIONS(1198),
-    [anon_sym_GT_AMP] = ACTIONS(1198),
-    [anon_sym_GT_PIPE] = ACTIONS(1198),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1198),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1198),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1198),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1200),
-    [anon_sym_LT_LT_LT] = ACTIONS(1198),
-    [anon_sym_QMARK] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1198),
-    [aux_sym_concatenation_token1] = ACTIONS(246),
-    [anon_sym_DOLLAR] = ACTIONS(1198),
-    [sym__special_character] = ACTIONS(1198),
-    [anon_sym_DQUOTE] = ACTIONS(1198),
-    [sym_raw_string] = ACTIONS(1198),
-    [sym_ansi_c_string] = ACTIONS(1198),
-    [aux_sym_number_token1] = ACTIONS(1198),
-    [aux_sym_number_token2] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1198),
-    [anon_sym_BQUOTE] = ACTIONS(1198),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1198),
-    [anon_sym_LT_LPAREN] = ACTIONS(1198),
-    [anon_sym_GT_LPAREN] = ACTIONS(1198),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1200),
-    [sym__concat] = ACTIONS(270),
-    [sym_test_operator] = ACTIONS(1200),
-    [sym__bare_dollar] = ACTIONS(1200),
-    [sym__brace_start] = ACTIONS(1200),
-  },
-  [368] = {
-    [aux_sym_concatenation_repeat1] = STATE(369),
-    [sym_word] = ACTIONS(1202),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1202),
-    [anon_sym_SEMI] = ACTIONS(1202),
-    [anon_sym_EQ] = ACTIONS(1202),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1202),
-    [anon_sym_DASH_DASH] = ACTIONS(1202),
-    [anon_sym_PLUS_EQ] = ACTIONS(1202),
-    [anon_sym_DASH_EQ] = ACTIONS(1202),
-    [anon_sym_STAR_EQ] = ACTIONS(1202),
-    [anon_sym_SLASH_EQ] = ACTIONS(1202),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1202),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1202),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1202),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1202),
-    [anon_sym_AMP_EQ] = ACTIONS(1202),
-    [anon_sym_CARET_EQ] = ACTIONS(1202),
-    [anon_sym_PIPE_EQ] = ACTIONS(1202),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1202),
-    [anon_sym_AMP_AMP] = ACTIONS(1202),
-    [anon_sym_PIPE] = ACTIONS(1202),
-    [anon_sym_CARET] = ACTIONS(1202),
-    [anon_sym_AMP] = ACTIONS(1202),
-    [anon_sym_EQ_EQ] = ACTIONS(1202),
-    [anon_sym_BANG_EQ] = ACTIONS(1202),
-    [anon_sym_LT] = ACTIONS(1202),
-    [anon_sym_GT] = ACTIONS(1202),
-    [anon_sym_LT_EQ] = ACTIONS(1202),
-    [anon_sym_GT_EQ] = ACTIONS(1202),
-    [anon_sym_LT_LT] = ACTIONS(1202),
-    [anon_sym_GT_GT] = ACTIONS(1202),
-    [anon_sym_PLUS] = ACTIONS(1202),
-    [anon_sym_DASH] = ACTIONS(1202),
-    [anon_sym_STAR] = ACTIONS(1202),
-    [anon_sym_SLASH] = ACTIONS(1202),
-    [anon_sym_PERCENT] = ACTIONS(1202),
-    [anon_sym_STAR_STAR] = ACTIONS(1202),
-    [anon_sym_LPAREN] = ACTIONS(1202),
-    [anon_sym_RPAREN] = ACTIONS(1202),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1202),
-    [anon_sym_PIPE_AMP] = ACTIONS(1202),
-    [anon_sym_EQ_TILDE] = ACTIONS(1202),
-    [anon_sym_AMP_GT] = ACTIONS(1202),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1202),
-    [anon_sym_LT_AMP] = ACTIONS(1202),
-    [anon_sym_GT_AMP] = ACTIONS(1202),
-    [anon_sym_GT_PIPE] = ACTIONS(1202),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1202),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1202),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1202),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1204),
-    [anon_sym_LT_LT_LT] = ACTIONS(1202),
-    [anon_sym_QMARK] = ACTIONS(1202),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1202),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1202),
-    [aux_sym_concatenation_token1] = ACTIONS(246),
-    [anon_sym_DOLLAR] = ACTIONS(1202),
-    [sym__special_character] = ACTIONS(1202),
-    [anon_sym_DQUOTE] = ACTIONS(1202),
-    [sym_raw_string] = ACTIONS(1202),
-    [sym_ansi_c_string] = ACTIONS(1202),
-    [aux_sym_number_token1] = ACTIONS(1202),
-    [aux_sym_number_token2] = ACTIONS(1202),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1202),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1202),
-    [anon_sym_BQUOTE] = ACTIONS(1202),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1202),
-    [anon_sym_LT_LPAREN] = ACTIONS(1202),
-    [anon_sym_GT_LPAREN] = ACTIONS(1202),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1204),
-    [sym__concat] = ACTIONS(1206),
-    [sym_test_operator] = ACTIONS(1204),
-    [sym__bare_dollar] = ACTIONS(1204),
-    [sym__brace_start] = ACTIONS(1204),
-  },
-  [369] = {
-    [aux_sym_concatenation_repeat1] = STATE(369),
-    [sym_word] = ACTIONS(1208),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1208),
-    [anon_sym_SEMI] = ACTIONS(1208),
-    [anon_sym_EQ] = ACTIONS(1208),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1208),
-    [anon_sym_DASH_DASH] = ACTIONS(1208),
-    [anon_sym_PLUS_EQ] = ACTIONS(1208),
-    [anon_sym_DASH_EQ] = ACTIONS(1208),
-    [anon_sym_STAR_EQ] = ACTIONS(1208),
-    [anon_sym_SLASH_EQ] = ACTIONS(1208),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1208),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1208),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1208),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1208),
-    [anon_sym_AMP_EQ] = ACTIONS(1208),
-    [anon_sym_CARET_EQ] = ACTIONS(1208),
-    [anon_sym_PIPE_EQ] = ACTIONS(1208),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1208),
-    [anon_sym_AMP_AMP] = ACTIONS(1208),
-    [anon_sym_PIPE] = ACTIONS(1208),
-    [anon_sym_CARET] = ACTIONS(1208),
-    [anon_sym_AMP] = ACTIONS(1208),
-    [anon_sym_EQ_EQ] = ACTIONS(1208),
-    [anon_sym_BANG_EQ] = ACTIONS(1208),
-    [anon_sym_LT] = ACTIONS(1208),
-    [anon_sym_GT] = ACTIONS(1208),
-    [anon_sym_LT_EQ] = ACTIONS(1208),
-    [anon_sym_GT_EQ] = ACTIONS(1208),
-    [anon_sym_LT_LT] = ACTIONS(1208),
-    [anon_sym_GT_GT] = ACTIONS(1208),
-    [anon_sym_PLUS] = ACTIONS(1208),
-    [anon_sym_DASH] = ACTIONS(1208),
-    [anon_sym_STAR] = ACTIONS(1208),
-    [anon_sym_SLASH] = ACTIONS(1208),
-    [anon_sym_PERCENT] = ACTIONS(1208),
-    [anon_sym_STAR_STAR] = ACTIONS(1208),
-    [anon_sym_LPAREN] = ACTIONS(1208),
-    [anon_sym_RPAREN] = ACTIONS(1208),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1208),
-    [anon_sym_PIPE_AMP] = ACTIONS(1208),
-    [anon_sym_EQ_TILDE] = ACTIONS(1208),
-    [anon_sym_AMP_GT] = ACTIONS(1208),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1208),
-    [anon_sym_LT_AMP] = ACTIONS(1208),
-    [anon_sym_GT_AMP] = ACTIONS(1208),
-    [anon_sym_GT_PIPE] = ACTIONS(1208),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1208),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1208),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1208),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1210),
-    [anon_sym_LT_LT_LT] = ACTIONS(1208),
-    [anon_sym_QMARK] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1208),
-    [aux_sym_concatenation_token1] = ACTIONS(1212),
-    [anon_sym_DOLLAR] = ACTIONS(1208),
-    [sym__special_character] = ACTIONS(1208),
-    [anon_sym_DQUOTE] = ACTIONS(1208),
-    [sym_raw_string] = ACTIONS(1208),
-    [sym_ansi_c_string] = ACTIONS(1208),
-    [aux_sym_number_token1] = ACTIONS(1208),
-    [aux_sym_number_token2] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1208),
-    [anon_sym_BQUOTE] = ACTIONS(1208),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1208),
-    [anon_sym_LT_LPAREN] = ACTIONS(1208),
-    [anon_sym_GT_LPAREN] = ACTIONS(1208),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1210),
-    [sym__concat] = ACTIONS(1215),
-    [sym_test_operator] = ACTIONS(1210),
-    [sym__bare_dollar] = ACTIONS(1210),
-    [sym__brace_start] = ACTIONS(1210),
-  },
-  [370] = {
-    [aux_sym_concatenation_repeat1] = STATE(368),
-    [sym_word] = ACTIONS(1183),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1183),
-    [anon_sym_SEMI] = ACTIONS(1183),
-    [anon_sym_EQ] = ACTIONS(1185),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH_DASH] = ACTIONS(1185),
-    [anon_sym_PLUS_EQ] = ACTIONS(1185),
-    [anon_sym_DASH_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_SLASH_EQ] = ACTIONS(1185),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1185),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1185),
-    [anon_sym_AMP_EQ] = ACTIONS(1185),
-    [anon_sym_CARET_EQ] = ACTIONS(1185),
-    [anon_sym_PIPE_EQ] = ACTIONS(1185),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1187),
-    [anon_sym_AMP_AMP] = ACTIONS(1187),
-    [anon_sym_PIPE] = ACTIONS(1187),
-    [anon_sym_CARET] = ACTIONS(1185),
-    [anon_sym_AMP] = ACTIONS(1187),
-    [anon_sym_EQ_EQ] = ACTIONS(1187),
-    [anon_sym_BANG_EQ] = ACTIONS(1185),
-    [anon_sym_LT] = ACTIONS(1187),
-    [anon_sym_GT] = ACTIONS(1187),
-    [anon_sym_LT_EQ] = ACTIONS(1185),
-    [anon_sym_GT_EQ] = ACTIONS(1185),
-    [anon_sym_LT_LT] = ACTIONS(1187),
-    [anon_sym_GT_GT] = ACTIONS(1187),
-    [anon_sym_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH] = ACTIONS(1185),
-    [anon_sym_STAR] = ACTIONS(1185),
-    [anon_sym_SLASH] = ACTIONS(1185),
-    [anon_sym_PERCENT] = ACTIONS(1185),
-    [anon_sym_STAR_STAR] = ACTIONS(1185),
-    [anon_sym_LPAREN] = ACTIONS(1183),
-    [anon_sym_RPAREN] = ACTIONS(1187),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1183),
-    [anon_sym_PIPE_AMP] = ACTIONS(1183),
-    [anon_sym_EQ_TILDE] = ACTIONS(1187),
-    [anon_sym_AMP_GT] = ACTIONS(1183),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1183),
-    [anon_sym_LT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_PIPE] = ACTIONS(1183),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1183),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1183),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1183),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1193),
-    [anon_sym_LT_LT_LT] = ACTIONS(1183),
-    [anon_sym_QMARK] = ACTIONS(1185),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1183),
-    [aux_sym_concatenation_token1] = ACTIONS(246),
-    [anon_sym_DOLLAR] = ACTIONS(1183),
-    [sym__special_character] = ACTIONS(1183),
-    [anon_sym_DQUOTE] = ACTIONS(1183),
-    [sym_raw_string] = ACTIONS(1183),
-    [sym_ansi_c_string] = ACTIONS(1183),
-    [aux_sym_number_token1] = ACTIONS(1183),
-    [aux_sym_number_token2] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1183),
-    [anon_sym_BQUOTE] = ACTIONS(1183),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1183),
-    [anon_sym_LT_LPAREN] = ACTIONS(1183),
-    [anon_sym_GT_LPAREN] = ACTIONS(1183),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1193),
-    [sym__concat] = ACTIONS(270),
-    [sym_test_operator] = ACTIONS(1195),
-    [sym__bare_dollar] = ACTIONS(1193),
-    [sym__brace_start] = ACTIONS(1193),
-  },
-  [371] = {
-    [aux_sym_concatenation_repeat1] = STATE(369),
-    [sym_word] = ACTIONS(1218),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1218),
-    [anon_sym_SEMI] = ACTIONS(1218),
-    [anon_sym_EQ] = ACTIONS(1218),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1218),
-    [anon_sym_DASH_DASH] = ACTIONS(1218),
-    [anon_sym_PLUS_EQ] = ACTIONS(1218),
-    [anon_sym_DASH_EQ] = ACTIONS(1218),
-    [anon_sym_STAR_EQ] = ACTIONS(1218),
-    [anon_sym_SLASH_EQ] = ACTIONS(1218),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1218),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1218),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1218),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1218),
-    [anon_sym_AMP_EQ] = ACTIONS(1218),
-    [anon_sym_CARET_EQ] = ACTIONS(1218),
-    [anon_sym_PIPE_EQ] = ACTIONS(1218),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1218),
-    [anon_sym_AMP_AMP] = ACTIONS(1218),
-    [anon_sym_PIPE] = ACTIONS(1218),
-    [anon_sym_CARET] = ACTIONS(1218),
-    [anon_sym_AMP] = ACTIONS(1218),
-    [anon_sym_EQ_EQ] = ACTIONS(1218),
-    [anon_sym_BANG_EQ] = ACTIONS(1218),
-    [anon_sym_LT] = ACTIONS(1218),
-    [anon_sym_GT] = ACTIONS(1218),
-    [anon_sym_LT_EQ] = ACTIONS(1218),
-    [anon_sym_GT_EQ] = ACTIONS(1218),
-    [anon_sym_LT_LT] = ACTIONS(1218),
-    [anon_sym_GT_GT] = ACTIONS(1218),
-    [anon_sym_PLUS] = ACTIONS(1218),
-    [anon_sym_DASH] = ACTIONS(1218),
-    [anon_sym_STAR] = ACTIONS(1218),
-    [anon_sym_SLASH] = ACTIONS(1218),
-    [anon_sym_PERCENT] = ACTIONS(1218),
-    [anon_sym_STAR_STAR] = ACTIONS(1218),
-    [anon_sym_LPAREN] = ACTIONS(1218),
-    [anon_sym_RPAREN] = ACTIONS(1218),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1218),
-    [anon_sym_PIPE_AMP] = ACTIONS(1218),
-    [anon_sym_EQ_TILDE] = ACTIONS(1218),
-    [anon_sym_AMP_GT] = ACTIONS(1218),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1218),
-    [anon_sym_LT_AMP] = ACTIONS(1218),
-    [anon_sym_GT_AMP] = ACTIONS(1218),
-    [anon_sym_GT_PIPE] = ACTIONS(1218),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1218),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1218),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1218),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1220),
-    [anon_sym_LT_LT_LT] = ACTIONS(1218),
-    [anon_sym_QMARK] = ACTIONS(1218),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1218),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1218),
-    [aux_sym_concatenation_token1] = ACTIONS(246),
-    [anon_sym_DOLLAR] = ACTIONS(1218),
-    [sym__special_character] = ACTIONS(1218),
-    [anon_sym_DQUOTE] = ACTIONS(1218),
-    [sym_raw_string] = ACTIONS(1218),
-    [sym_ansi_c_string] = ACTIONS(1218),
-    [aux_sym_number_token1] = ACTIONS(1218),
-    [aux_sym_number_token2] = ACTIONS(1218),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1218),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1218),
-    [anon_sym_BQUOTE] = ACTIONS(1218),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1218),
-    [anon_sym_LT_LPAREN] = ACTIONS(1218),
-    [anon_sym_GT_LPAREN] = ACTIONS(1218),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1220),
-    [sym__concat] = ACTIONS(1222),
-    [sym_test_operator] = ACTIONS(1220),
-    [sym__bare_dollar] = ACTIONS(1220),
-    [sym__brace_start] = ACTIONS(1220),
-  },
-  [372] = {
-    [sym_word] = ACTIONS(1224),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1224),
-    [anon_sym_SEMI] = ACTIONS(1224),
-    [anon_sym_EQ] = ACTIONS(1224),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1224),
-    [anon_sym_DASH_DASH] = ACTIONS(1224),
-    [anon_sym_PLUS_EQ] = ACTIONS(1224),
-    [anon_sym_DASH_EQ] = ACTIONS(1224),
-    [anon_sym_STAR_EQ] = ACTIONS(1224),
-    [anon_sym_SLASH_EQ] = ACTIONS(1224),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1224),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1224),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1224),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1224),
-    [anon_sym_AMP_EQ] = ACTIONS(1224),
-    [anon_sym_CARET_EQ] = ACTIONS(1224),
-    [anon_sym_PIPE_EQ] = ACTIONS(1224),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1224),
-    [anon_sym_AMP_AMP] = ACTIONS(1224),
-    [anon_sym_PIPE] = ACTIONS(1224),
-    [anon_sym_CARET] = ACTIONS(1224),
-    [anon_sym_AMP] = ACTIONS(1224),
-    [anon_sym_EQ_EQ] = ACTIONS(1224),
-    [anon_sym_BANG_EQ] = ACTIONS(1224),
-    [anon_sym_LT] = ACTIONS(1224),
-    [anon_sym_GT] = ACTIONS(1224),
-    [anon_sym_LT_EQ] = ACTIONS(1224),
-    [anon_sym_GT_EQ] = ACTIONS(1224),
-    [anon_sym_LT_LT] = ACTIONS(1224),
-    [anon_sym_GT_GT] = ACTIONS(1224),
-    [anon_sym_PLUS] = ACTIONS(1224),
-    [anon_sym_DASH] = ACTIONS(1224),
-    [anon_sym_STAR] = ACTIONS(1224),
-    [anon_sym_SLASH] = ACTIONS(1224),
-    [anon_sym_PERCENT] = ACTIONS(1224),
-    [anon_sym_STAR_STAR] = ACTIONS(1224),
-    [anon_sym_LPAREN] = ACTIONS(1224),
-    [anon_sym_RPAREN] = ACTIONS(1224),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1224),
-    [anon_sym_PIPE_AMP] = ACTIONS(1224),
-    [anon_sym_EQ_TILDE] = ACTIONS(1224),
-    [anon_sym_AMP_GT] = ACTIONS(1224),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1224),
-    [anon_sym_LT_AMP] = ACTIONS(1224),
-    [anon_sym_GT_AMP] = ACTIONS(1224),
-    [anon_sym_GT_PIPE] = ACTIONS(1224),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1224),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1224),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1224),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1226),
-    [anon_sym_LT_LT_LT] = ACTIONS(1224),
-    [anon_sym_QMARK] = ACTIONS(1224),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1224),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1224),
-    [aux_sym_concatenation_token1] = ACTIONS(1224),
-    [anon_sym_DOLLAR] = ACTIONS(1224),
-    [sym__special_character] = ACTIONS(1224),
-    [anon_sym_DQUOTE] = ACTIONS(1224),
-    [sym_raw_string] = ACTIONS(1224),
-    [sym_ansi_c_string] = ACTIONS(1224),
-    [aux_sym_number_token1] = ACTIONS(1224),
-    [aux_sym_number_token2] = ACTIONS(1224),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1224),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1224),
-    [anon_sym_BQUOTE] = ACTIONS(1224),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1224),
-    [anon_sym_LT_LPAREN] = ACTIONS(1224),
-    [anon_sym_GT_LPAREN] = ACTIONS(1224),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1226),
-    [sym__concat] = ACTIONS(1226),
-    [sym_test_operator] = ACTIONS(1226),
-    [sym__bare_dollar] = ACTIONS(1226),
-    [sym__brace_start] = ACTIONS(1226),
-  },
-  [373] = {
-    [sym_word] = ACTIONS(1228),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1228),
-    [anon_sym_SEMI] = ACTIONS(1228),
-    [anon_sym_EQ] = ACTIONS(1228),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1228),
-    [anon_sym_DASH_DASH] = ACTIONS(1228),
-    [anon_sym_PLUS_EQ] = ACTIONS(1228),
-    [anon_sym_DASH_EQ] = ACTIONS(1228),
-    [anon_sym_STAR_EQ] = ACTIONS(1228),
-    [anon_sym_SLASH_EQ] = ACTIONS(1228),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1228),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1228),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1228),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1228),
-    [anon_sym_AMP_EQ] = ACTIONS(1228),
-    [anon_sym_CARET_EQ] = ACTIONS(1228),
-    [anon_sym_PIPE_EQ] = ACTIONS(1228),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1228),
-    [anon_sym_AMP_AMP] = ACTIONS(1228),
-    [anon_sym_PIPE] = ACTIONS(1228),
-    [anon_sym_CARET] = ACTIONS(1228),
-    [anon_sym_AMP] = ACTIONS(1228),
-    [anon_sym_EQ_EQ] = ACTIONS(1228),
-    [anon_sym_BANG_EQ] = ACTIONS(1228),
-    [anon_sym_LT] = ACTIONS(1228),
-    [anon_sym_GT] = ACTIONS(1228),
-    [anon_sym_LT_EQ] = ACTIONS(1228),
-    [anon_sym_GT_EQ] = ACTIONS(1228),
-    [anon_sym_LT_LT] = ACTIONS(1228),
-    [anon_sym_GT_GT] = ACTIONS(1228),
-    [anon_sym_PLUS] = ACTIONS(1228),
-    [anon_sym_DASH] = ACTIONS(1228),
-    [anon_sym_STAR] = ACTIONS(1228),
-    [anon_sym_SLASH] = ACTIONS(1228),
-    [anon_sym_PERCENT] = ACTIONS(1228),
-    [anon_sym_STAR_STAR] = ACTIONS(1228),
-    [anon_sym_LPAREN] = ACTIONS(1228),
-    [anon_sym_RPAREN] = ACTIONS(1228),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1228),
-    [anon_sym_PIPE_AMP] = ACTIONS(1228),
-    [anon_sym_EQ_TILDE] = ACTIONS(1228),
-    [anon_sym_AMP_GT] = ACTIONS(1228),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1228),
-    [anon_sym_LT_AMP] = ACTIONS(1228),
-    [anon_sym_GT_AMP] = ACTIONS(1228),
-    [anon_sym_GT_PIPE] = ACTIONS(1228),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1228),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1228),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1228),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1230),
-    [anon_sym_LT_LT_LT] = ACTIONS(1228),
-    [anon_sym_QMARK] = ACTIONS(1228),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1228),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1228),
-    [aux_sym_concatenation_token1] = ACTIONS(1228),
-    [anon_sym_DOLLAR] = ACTIONS(1228),
-    [sym__special_character] = ACTIONS(1228),
-    [anon_sym_DQUOTE] = ACTIONS(1228),
-    [sym_raw_string] = ACTIONS(1228),
-    [sym_ansi_c_string] = ACTIONS(1228),
-    [aux_sym_number_token1] = ACTIONS(1228),
-    [aux_sym_number_token2] = ACTIONS(1228),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1228),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1228),
-    [anon_sym_BQUOTE] = ACTIONS(1228),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1228),
-    [anon_sym_LT_LPAREN] = ACTIONS(1228),
-    [anon_sym_GT_LPAREN] = ACTIONS(1228),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1230),
-    [sym__concat] = ACTIONS(1230),
-    [sym_test_operator] = ACTIONS(1230),
-    [sym__bare_dollar] = ACTIONS(1230),
-    [sym__brace_start] = ACTIONS(1230),
-  },
-  [374] = {
-    [sym_word] = ACTIONS(1232),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1232),
-    [anon_sym_SEMI] = ACTIONS(1232),
-    [anon_sym_EQ] = ACTIONS(1232),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1232),
-    [anon_sym_DASH_DASH] = ACTIONS(1232),
-    [anon_sym_PLUS_EQ] = ACTIONS(1232),
-    [anon_sym_DASH_EQ] = ACTIONS(1232),
-    [anon_sym_STAR_EQ] = ACTIONS(1232),
-    [anon_sym_SLASH_EQ] = ACTIONS(1232),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1232),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1232),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1232),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1232),
-    [anon_sym_AMP_EQ] = ACTIONS(1232),
-    [anon_sym_CARET_EQ] = ACTIONS(1232),
-    [anon_sym_PIPE_EQ] = ACTIONS(1232),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1232),
-    [anon_sym_AMP_AMP] = ACTIONS(1232),
-    [anon_sym_PIPE] = ACTIONS(1232),
-    [anon_sym_CARET] = ACTIONS(1232),
-    [anon_sym_AMP] = ACTIONS(1232),
-    [anon_sym_EQ_EQ] = ACTIONS(1232),
-    [anon_sym_BANG_EQ] = ACTIONS(1232),
-    [anon_sym_LT] = ACTIONS(1232),
-    [anon_sym_GT] = ACTIONS(1232),
-    [anon_sym_LT_EQ] = ACTIONS(1232),
-    [anon_sym_GT_EQ] = ACTIONS(1232),
-    [anon_sym_LT_LT] = ACTIONS(1232),
-    [anon_sym_GT_GT] = ACTIONS(1232),
-    [anon_sym_PLUS] = ACTIONS(1232),
-    [anon_sym_DASH] = ACTIONS(1232),
-    [anon_sym_STAR] = ACTIONS(1232),
-    [anon_sym_SLASH] = ACTIONS(1232),
-    [anon_sym_PERCENT] = ACTIONS(1232),
-    [anon_sym_STAR_STAR] = ACTIONS(1232),
-    [anon_sym_LPAREN] = ACTIONS(1232),
-    [anon_sym_RPAREN] = ACTIONS(1232),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1232),
-    [anon_sym_PIPE_AMP] = ACTIONS(1232),
-    [anon_sym_EQ_TILDE] = ACTIONS(1232),
-    [anon_sym_AMP_GT] = ACTIONS(1232),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1232),
-    [anon_sym_LT_AMP] = ACTIONS(1232),
-    [anon_sym_GT_AMP] = ACTIONS(1232),
-    [anon_sym_GT_PIPE] = ACTIONS(1232),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1232),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1232),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1232),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1234),
-    [anon_sym_LT_LT_LT] = ACTIONS(1232),
-    [anon_sym_QMARK] = ACTIONS(1232),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1232),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1232),
-    [aux_sym_concatenation_token1] = ACTIONS(1232),
-    [anon_sym_DOLLAR] = ACTIONS(1232),
-    [sym__special_character] = ACTIONS(1232),
-    [anon_sym_DQUOTE] = ACTIONS(1232),
-    [sym_raw_string] = ACTIONS(1232),
-    [sym_ansi_c_string] = ACTIONS(1232),
-    [aux_sym_number_token1] = ACTIONS(1232),
-    [aux_sym_number_token2] = ACTIONS(1232),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1232),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1232),
-    [anon_sym_BQUOTE] = ACTIONS(1232),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1232),
-    [anon_sym_LT_LPAREN] = ACTIONS(1232),
-    [anon_sym_GT_LPAREN] = ACTIONS(1232),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1234),
-    [sym__concat] = ACTIONS(1234),
-    [sym_test_operator] = ACTIONS(1234),
-    [sym__bare_dollar] = ACTIONS(1234),
-    [sym__brace_start] = ACTIONS(1234),
-  },
-  [375] = {
-    [sym_word] = ACTIONS(1236),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1236),
-    [anon_sym_SEMI] = ACTIONS(1236),
-    [anon_sym_EQ] = ACTIONS(1236),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1236),
-    [anon_sym_DASH_DASH] = ACTIONS(1236),
-    [anon_sym_PLUS_EQ] = ACTIONS(1236),
-    [anon_sym_DASH_EQ] = ACTIONS(1236),
-    [anon_sym_STAR_EQ] = ACTIONS(1236),
-    [anon_sym_SLASH_EQ] = ACTIONS(1236),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1236),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1236),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1236),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1236),
-    [anon_sym_AMP_EQ] = ACTIONS(1236),
-    [anon_sym_CARET_EQ] = ACTIONS(1236),
-    [anon_sym_PIPE_EQ] = ACTIONS(1236),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1236),
-    [anon_sym_AMP_AMP] = ACTIONS(1236),
-    [anon_sym_PIPE] = ACTIONS(1236),
-    [anon_sym_CARET] = ACTIONS(1236),
-    [anon_sym_AMP] = ACTIONS(1236),
-    [anon_sym_EQ_EQ] = ACTIONS(1236),
-    [anon_sym_BANG_EQ] = ACTIONS(1236),
-    [anon_sym_LT] = ACTIONS(1236),
-    [anon_sym_GT] = ACTIONS(1236),
-    [anon_sym_LT_EQ] = ACTIONS(1236),
-    [anon_sym_GT_EQ] = ACTIONS(1236),
-    [anon_sym_LT_LT] = ACTIONS(1236),
-    [anon_sym_GT_GT] = ACTIONS(1236),
-    [anon_sym_PLUS] = ACTIONS(1236),
-    [anon_sym_DASH] = ACTIONS(1236),
-    [anon_sym_STAR] = ACTIONS(1236),
-    [anon_sym_SLASH] = ACTIONS(1236),
-    [anon_sym_PERCENT] = ACTIONS(1236),
-    [anon_sym_STAR_STAR] = ACTIONS(1236),
-    [anon_sym_LPAREN] = ACTIONS(1236),
-    [anon_sym_RPAREN] = ACTIONS(1236),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1236),
-    [anon_sym_PIPE_AMP] = ACTIONS(1236),
-    [anon_sym_EQ_TILDE] = ACTIONS(1236),
-    [anon_sym_AMP_GT] = ACTIONS(1236),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1236),
-    [anon_sym_LT_AMP] = ACTIONS(1236),
-    [anon_sym_GT_AMP] = ACTIONS(1236),
-    [anon_sym_GT_PIPE] = ACTIONS(1236),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1236),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1236),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1236),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1238),
-    [anon_sym_LT_LT_LT] = ACTIONS(1236),
-    [anon_sym_QMARK] = ACTIONS(1236),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1236),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1236),
-    [aux_sym_concatenation_token1] = ACTIONS(1236),
-    [anon_sym_DOLLAR] = ACTIONS(1236),
-    [sym__special_character] = ACTIONS(1236),
-    [anon_sym_DQUOTE] = ACTIONS(1236),
-    [sym_raw_string] = ACTIONS(1236),
-    [sym_ansi_c_string] = ACTIONS(1236),
-    [aux_sym_number_token1] = ACTIONS(1236),
-    [aux_sym_number_token2] = ACTIONS(1236),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1236),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1236),
-    [anon_sym_BQUOTE] = ACTIONS(1236),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1236),
-    [anon_sym_LT_LPAREN] = ACTIONS(1236),
-    [anon_sym_GT_LPAREN] = ACTIONS(1236),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1238),
-    [sym__concat] = ACTIONS(1238),
-    [sym_test_operator] = ACTIONS(1238),
-    [sym__bare_dollar] = ACTIONS(1238),
-    [sym__brace_start] = ACTIONS(1238),
-  },
-  [376] = {
-    [sym_word] = ACTIONS(1240),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1240),
-    [anon_sym_SEMI] = ACTIONS(1240),
-    [anon_sym_EQ] = ACTIONS(1240),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1240),
-    [anon_sym_DASH_DASH] = ACTIONS(1240),
-    [anon_sym_PLUS_EQ] = ACTIONS(1240),
-    [anon_sym_DASH_EQ] = ACTIONS(1240),
-    [anon_sym_STAR_EQ] = ACTIONS(1240),
-    [anon_sym_SLASH_EQ] = ACTIONS(1240),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1240),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1240),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1240),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1240),
-    [anon_sym_AMP_EQ] = ACTIONS(1240),
-    [anon_sym_CARET_EQ] = ACTIONS(1240),
-    [anon_sym_PIPE_EQ] = ACTIONS(1240),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1240),
-    [anon_sym_AMP_AMP] = ACTIONS(1240),
-    [anon_sym_PIPE] = ACTIONS(1240),
-    [anon_sym_CARET] = ACTIONS(1240),
-    [anon_sym_AMP] = ACTIONS(1240),
-    [anon_sym_EQ_EQ] = ACTIONS(1240),
-    [anon_sym_BANG_EQ] = ACTIONS(1240),
-    [anon_sym_LT] = ACTIONS(1240),
-    [anon_sym_GT] = ACTIONS(1240),
-    [anon_sym_LT_EQ] = ACTIONS(1240),
-    [anon_sym_GT_EQ] = ACTIONS(1240),
-    [anon_sym_LT_LT] = ACTIONS(1240),
-    [anon_sym_GT_GT] = ACTIONS(1240),
-    [anon_sym_PLUS] = ACTIONS(1240),
-    [anon_sym_DASH] = ACTIONS(1240),
-    [anon_sym_STAR] = ACTIONS(1240),
-    [anon_sym_SLASH] = ACTIONS(1240),
-    [anon_sym_PERCENT] = ACTIONS(1240),
-    [anon_sym_STAR_STAR] = ACTIONS(1240),
-    [anon_sym_LPAREN] = ACTIONS(1240),
-    [anon_sym_RPAREN] = ACTIONS(1240),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1240),
-    [anon_sym_PIPE_AMP] = ACTIONS(1240),
-    [anon_sym_EQ_TILDE] = ACTIONS(1240),
-    [anon_sym_AMP_GT] = ACTIONS(1240),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1240),
-    [anon_sym_LT_AMP] = ACTIONS(1240),
-    [anon_sym_GT_AMP] = ACTIONS(1240),
-    [anon_sym_GT_PIPE] = ACTIONS(1240),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1240),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1240),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1240),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1242),
-    [anon_sym_LT_LT_LT] = ACTIONS(1240),
-    [anon_sym_QMARK] = ACTIONS(1240),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1240),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1240),
-    [aux_sym_concatenation_token1] = ACTIONS(1240),
-    [anon_sym_DOLLAR] = ACTIONS(1240),
-    [sym__special_character] = ACTIONS(1240),
-    [anon_sym_DQUOTE] = ACTIONS(1240),
-    [sym_raw_string] = ACTIONS(1240),
-    [sym_ansi_c_string] = ACTIONS(1240),
-    [aux_sym_number_token1] = ACTIONS(1240),
-    [aux_sym_number_token2] = ACTIONS(1240),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1240),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1240),
-    [anon_sym_BQUOTE] = ACTIONS(1240),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1240),
-    [anon_sym_LT_LPAREN] = ACTIONS(1240),
-    [anon_sym_GT_LPAREN] = ACTIONS(1240),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1242),
-    [sym__concat] = ACTIONS(1242),
-    [sym_test_operator] = ACTIONS(1242),
-    [sym__bare_dollar] = ACTIONS(1242),
-    [sym__brace_start] = ACTIONS(1242),
-  },
-  [377] = {
-    [sym_word] = ACTIONS(1244),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1244),
-    [anon_sym_SEMI] = ACTIONS(1244),
-    [anon_sym_EQ] = ACTIONS(1244),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1244),
-    [anon_sym_DASH_DASH] = ACTIONS(1244),
-    [anon_sym_PLUS_EQ] = ACTIONS(1244),
-    [anon_sym_DASH_EQ] = ACTIONS(1244),
-    [anon_sym_STAR_EQ] = ACTIONS(1244),
-    [anon_sym_SLASH_EQ] = ACTIONS(1244),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1244),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1244),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1244),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1244),
-    [anon_sym_AMP_EQ] = ACTIONS(1244),
-    [anon_sym_CARET_EQ] = ACTIONS(1244),
-    [anon_sym_PIPE_EQ] = ACTIONS(1244),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1244),
-    [anon_sym_AMP_AMP] = ACTIONS(1244),
-    [anon_sym_PIPE] = ACTIONS(1244),
-    [anon_sym_CARET] = ACTIONS(1244),
-    [anon_sym_AMP] = ACTIONS(1244),
-    [anon_sym_EQ_EQ] = ACTIONS(1244),
-    [anon_sym_BANG_EQ] = ACTIONS(1244),
-    [anon_sym_LT] = ACTIONS(1244),
-    [anon_sym_GT] = ACTIONS(1244),
-    [anon_sym_LT_EQ] = ACTIONS(1244),
-    [anon_sym_GT_EQ] = ACTIONS(1244),
-    [anon_sym_LT_LT] = ACTIONS(1244),
-    [anon_sym_GT_GT] = ACTIONS(1244),
-    [anon_sym_PLUS] = ACTIONS(1244),
-    [anon_sym_DASH] = ACTIONS(1244),
-    [anon_sym_STAR] = ACTIONS(1244),
-    [anon_sym_SLASH] = ACTIONS(1244),
-    [anon_sym_PERCENT] = ACTIONS(1244),
-    [anon_sym_STAR_STAR] = ACTIONS(1244),
-    [anon_sym_LPAREN] = ACTIONS(1244),
-    [anon_sym_RPAREN] = ACTIONS(1244),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1244),
-    [anon_sym_PIPE_AMP] = ACTIONS(1244),
-    [anon_sym_EQ_TILDE] = ACTIONS(1244),
-    [anon_sym_AMP_GT] = ACTIONS(1244),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1244),
-    [anon_sym_LT_AMP] = ACTIONS(1244),
-    [anon_sym_GT_AMP] = ACTIONS(1244),
-    [anon_sym_GT_PIPE] = ACTIONS(1244),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1244),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1244),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1244),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1246),
-    [anon_sym_LT_LT_LT] = ACTIONS(1244),
-    [anon_sym_QMARK] = ACTIONS(1244),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1244),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1244),
-    [aux_sym_concatenation_token1] = ACTIONS(1244),
-    [anon_sym_DOLLAR] = ACTIONS(1244),
-    [sym__special_character] = ACTIONS(1244),
-    [anon_sym_DQUOTE] = ACTIONS(1244),
-    [sym_raw_string] = ACTIONS(1244),
-    [sym_ansi_c_string] = ACTIONS(1244),
-    [aux_sym_number_token1] = ACTIONS(1244),
-    [aux_sym_number_token2] = ACTIONS(1244),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1244),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1244),
-    [anon_sym_BQUOTE] = ACTIONS(1244),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1244),
-    [anon_sym_LT_LPAREN] = ACTIONS(1244),
-    [anon_sym_GT_LPAREN] = ACTIONS(1244),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1246),
-    [sym__concat] = ACTIONS(1246),
-    [sym_test_operator] = ACTIONS(1246),
-    [sym__bare_dollar] = ACTIONS(1246),
-    [sym__brace_start] = ACTIONS(1246),
-  },
-  [378] = {
-    [sym_word] = ACTIONS(1248),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1248),
-    [anon_sym_SEMI] = ACTIONS(1248),
-    [anon_sym_EQ] = ACTIONS(1248),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1248),
-    [anon_sym_DASH_DASH] = ACTIONS(1248),
-    [anon_sym_PLUS_EQ] = ACTIONS(1248),
-    [anon_sym_DASH_EQ] = ACTIONS(1248),
-    [anon_sym_STAR_EQ] = ACTIONS(1248),
-    [anon_sym_SLASH_EQ] = ACTIONS(1248),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1248),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1248),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1248),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1248),
-    [anon_sym_AMP_EQ] = ACTIONS(1248),
-    [anon_sym_CARET_EQ] = ACTIONS(1248),
-    [anon_sym_PIPE_EQ] = ACTIONS(1248),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1248),
-    [anon_sym_AMP_AMP] = ACTIONS(1248),
-    [anon_sym_PIPE] = ACTIONS(1248),
-    [anon_sym_CARET] = ACTIONS(1248),
-    [anon_sym_AMP] = ACTIONS(1248),
-    [anon_sym_EQ_EQ] = ACTIONS(1248),
-    [anon_sym_BANG_EQ] = ACTIONS(1248),
-    [anon_sym_LT] = ACTIONS(1248),
-    [anon_sym_GT] = ACTIONS(1248),
-    [anon_sym_LT_EQ] = ACTIONS(1248),
-    [anon_sym_GT_EQ] = ACTIONS(1248),
-    [anon_sym_LT_LT] = ACTIONS(1248),
-    [anon_sym_GT_GT] = ACTIONS(1248),
-    [anon_sym_PLUS] = ACTIONS(1248),
-    [anon_sym_DASH] = ACTIONS(1248),
-    [anon_sym_STAR] = ACTIONS(1248),
-    [anon_sym_SLASH] = ACTIONS(1248),
-    [anon_sym_PERCENT] = ACTIONS(1248),
-    [anon_sym_STAR_STAR] = ACTIONS(1248),
-    [anon_sym_LPAREN] = ACTIONS(1248),
-    [anon_sym_RPAREN] = ACTIONS(1248),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1248),
-    [anon_sym_PIPE_AMP] = ACTIONS(1248),
-    [anon_sym_EQ_TILDE] = ACTIONS(1248),
-    [anon_sym_AMP_GT] = ACTIONS(1248),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1248),
-    [anon_sym_LT_AMP] = ACTIONS(1248),
-    [anon_sym_GT_AMP] = ACTIONS(1248),
-    [anon_sym_GT_PIPE] = ACTIONS(1248),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1248),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1248),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1248),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1250),
-    [anon_sym_LT_LT_LT] = ACTIONS(1248),
-    [anon_sym_QMARK] = ACTIONS(1248),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1248),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1248),
-    [aux_sym_concatenation_token1] = ACTIONS(1248),
-    [anon_sym_DOLLAR] = ACTIONS(1248),
-    [sym__special_character] = ACTIONS(1248),
-    [anon_sym_DQUOTE] = ACTIONS(1248),
-    [sym_raw_string] = ACTIONS(1248),
-    [sym_ansi_c_string] = ACTIONS(1248),
-    [aux_sym_number_token1] = ACTIONS(1248),
-    [aux_sym_number_token2] = ACTIONS(1248),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1248),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1248),
-    [anon_sym_BQUOTE] = ACTIONS(1248),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1248),
-    [anon_sym_LT_LPAREN] = ACTIONS(1248),
-    [anon_sym_GT_LPAREN] = ACTIONS(1248),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1250),
-    [sym__concat] = ACTIONS(1250),
-    [sym_test_operator] = ACTIONS(1250),
-    [sym__bare_dollar] = ACTIONS(1250),
-    [sym__brace_start] = ACTIONS(1250),
-  },
-  [379] = {
-    [sym_word] = ACTIONS(1252),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1252),
-    [anon_sym_SEMI] = ACTIONS(1252),
-    [anon_sym_EQ] = ACTIONS(1252),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1252),
-    [anon_sym_DASH_DASH] = ACTIONS(1252),
-    [anon_sym_PLUS_EQ] = ACTIONS(1252),
-    [anon_sym_DASH_EQ] = ACTIONS(1252),
-    [anon_sym_STAR_EQ] = ACTIONS(1252),
-    [anon_sym_SLASH_EQ] = ACTIONS(1252),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1252),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1252),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1252),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1252),
-    [anon_sym_AMP_EQ] = ACTIONS(1252),
-    [anon_sym_CARET_EQ] = ACTIONS(1252),
-    [anon_sym_PIPE_EQ] = ACTIONS(1252),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1252),
-    [anon_sym_AMP_AMP] = ACTIONS(1252),
-    [anon_sym_PIPE] = ACTIONS(1252),
-    [anon_sym_CARET] = ACTIONS(1252),
-    [anon_sym_AMP] = ACTIONS(1252),
-    [anon_sym_EQ_EQ] = ACTIONS(1252),
-    [anon_sym_BANG_EQ] = ACTIONS(1252),
-    [anon_sym_LT] = ACTIONS(1252),
-    [anon_sym_GT] = ACTIONS(1252),
-    [anon_sym_LT_EQ] = ACTIONS(1252),
-    [anon_sym_GT_EQ] = ACTIONS(1252),
-    [anon_sym_LT_LT] = ACTIONS(1252),
-    [anon_sym_GT_GT] = ACTIONS(1252),
-    [anon_sym_PLUS] = ACTIONS(1252),
-    [anon_sym_DASH] = ACTIONS(1252),
-    [anon_sym_STAR] = ACTIONS(1252),
-    [anon_sym_SLASH] = ACTIONS(1252),
-    [anon_sym_PERCENT] = ACTIONS(1252),
-    [anon_sym_STAR_STAR] = ACTIONS(1252),
-    [anon_sym_LPAREN] = ACTIONS(1252),
-    [anon_sym_RPAREN] = ACTIONS(1252),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1252),
-    [anon_sym_PIPE_AMP] = ACTIONS(1252),
-    [anon_sym_EQ_TILDE] = ACTIONS(1252),
-    [anon_sym_AMP_GT] = ACTIONS(1252),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1252),
-    [anon_sym_LT_AMP] = ACTIONS(1252),
-    [anon_sym_GT_AMP] = ACTIONS(1252),
-    [anon_sym_GT_PIPE] = ACTIONS(1252),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1252),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1252),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1252),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1254),
-    [anon_sym_LT_LT_LT] = ACTIONS(1252),
-    [anon_sym_QMARK] = ACTIONS(1252),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1252),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1252),
-    [aux_sym_concatenation_token1] = ACTIONS(1252),
-    [anon_sym_DOLLAR] = ACTIONS(1252),
-    [sym__special_character] = ACTIONS(1252),
-    [anon_sym_DQUOTE] = ACTIONS(1252),
-    [sym_raw_string] = ACTIONS(1252),
-    [sym_ansi_c_string] = ACTIONS(1252),
-    [aux_sym_number_token1] = ACTIONS(1252),
-    [aux_sym_number_token2] = ACTIONS(1252),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1252),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1252),
-    [anon_sym_BQUOTE] = ACTIONS(1252),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1252),
-    [anon_sym_LT_LPAREN] = ACTIONS(1252),
-    [anon_sym_GT_LPAREN] = ACTIONS(1252),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1254),
-    [sym__concat] = ACTIONS(1254),
-    [sym_test_operator] = ACTIONS(1254),
-    [sym__bare_dollar] = ACTIONS(1254),
-    [sym__brace_start] = ACTIONS(1254),
-  },
-  [380] = {
-    [sym_word] = ACTIONS(1256),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1256),
-    [anon_sym_SEMI] = ACTIONS(1256),
-    [anon_sym_EQ] = ACTIONS(1256),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1256),
-    [anon_sym_DASH_DASH] = ACTIONS(1256),
-    [anon_sym_PLUS_EQ] = ACTIONS(1256),
-    [anon_sym_DASH_EQ] = ACTIONS(1256),
-    [anon_sym_STAR_EQ] = ACTIONS(1256),
-    [anon_sym_SLASH_EQ] = ACTIONS(1256),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1256),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1256),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1256),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1256),
-    [anon_sym_AMP_EQ] = ACTIONS(1256),
-    [anon_sym_CARET_EQ] = ACTIONS(1256),
-    [anon_sym_PIPE_EQ] = ACTIONS(1256),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1256),
-    [anon_sym_AMP_AMP] = ACTIONS(1256),
-    [anon_sym_PIPE] = ACTIONS(1256),
-    [anon_sym_CARET] = ACTIONS(1256),
-    [anon_sym_AMP] = ACTIONS(1256),
-    [anon_sym_EQ_EQ] = ACTIONS(1256),
-    [anon_sym_BANG_EQ] = ACTIONS(1256),
-    [anon_sym_LT] = ACTIONS(1256),
-    [anon_sym_GT] = ACTIONS(1256),
-    [anon_sym_LT_EQ] = ACTIONS(1256),
-    [anon_sym_GT_EQ] = ACTIONS(1256),
-    [anon_sym_LT_LT] = ACTIONS(1256),
-    [anon_sym_GT_GT] = ACTIONS(1256),
-    [anon_sym_PLUS] = ACTIONS(1256),
-    [anon_sym_DASH] = ACTIONS(1256),
-    [anon_sym_STAR] = ACTIONS(1256),
-    [anon_sym_SLASH] = ACTIONS(1256),
-    [anon_sym_PERCENT] = ACTIONS(1256),
-    [anon_sym_STAR_STAR] = ACTIONS(1256),
-    [anon_sym_LPAREN] = ACTIONS(1256),
-    [anon_sym_RPAREN] = ACTIONS(1256),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1256),
-    [anon_sym_PIPE_AMP] = ACTIONS(1256),
-    [anon_sym_EQ_TILDE] = ACTIONS(1256),
-    [anon_sym_AMP_GT] = ACTIONS(1256),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1256),
-    [anon_sym_LT_AMP] = ACTIONS(1256),
-    [anon_sym_GT_AMP] = ACTIONS(1256),
-    [anon_sym_GT_PIPE] = ACTIONS(1256),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1256),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1256),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1256),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1258),
-    [anon_sym_LT_LT_LT] = ACTIONS(1256),
-    [anon_sym_QMARK] = ACTIONS(1256),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1256),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1256),
-    [aux_sym_concatenation_token1] = ACTIONS(1256),
-    [anon_sym_DOLLAR] = ACTIONS(1256),
-    [sym__special_character] = ACTIONS(1256),
-    [anon_sym_DQUOTE] = ACTIONS(1256),
-    [sym_raw_string] = ACTIONS(1256),
-    [sym_ansi_c_string] = ACTIONS(1256),
-    [aux_sym_number_token1] = ACTIONS(1256),
-    [aux_sym_number_token2] = ACTIONS(1256),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1256),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1256),
-    [anon_sym_BQUOTE] = ACTIONS(1256),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1256),
-    [anon_sym_LT_LPAREN] = ACTIONS(1256),
-    [anon_sym_GT_LPAREN] = ACTIONS(1256),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1258),
-    [sym__concat] = ACTIONS(1258),
-    [sym_test_operator] = ACTIONS(1258),
-    [sym__bare_dollar] = ACTIONS(1258),
-    [sym__brace_start] = ACTIONS(1258),
-  },
-  [381] = {
-    [sym_word] = ACTIONS(1260),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1260),
-    [anon_sym_SEMI] = ACTIONS(1260),
-    [anon_sym_EQ] = ACTIONS(1260),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1260),
-    [anon_sym_DASH_DASH] = ACTIONS(1260),
-    [anon_sym_PLUS_EQ] = ACTIONS(1260),
-    [anon_sym_DASH_EQ] = ACTIONS(1260),
-    [anon_sym_STAR_EQ] = ACTIONS(1260),
-    [anon_sym_SLASH_EQ] = ACTIONS(1260),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1260),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1260),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1260),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1260),
-    [anon_sym_AMP_EQ] = ACTIONS(1260),
-    [anon_sym_CARET_EQ] = ACTIONS(1260),
-    [anon_sym_PIPE_EQ] = ACTIONS(1260),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1260),
-    [anon_sym_AMP_AMP] = ACTIONS(1260),
-    [anon_sym_PIPE] = ACTIONS(1260),
-    [anon_sym_CARET] = ACTIONS(1260),
-    [anon_sym_AMP] = ACTIONS(1260),
-    [anon_sym_EQ_EQ] = ACTIONS(1260),
-    [anon_sym_BANG_EQ] = ACTIONS(1260),
-    [anon_sym_LT] = ACTIONS(1260),
-    [anon_sym_GT] = ACTIONS(1260),
-    [anon_sym_LT_EQ] = ACTIONS(1260),
-    [anon_sym_GT_EQ] = ACTIONS(1260),
-    [anon_sym_LT_LT] = ACTIONS(1260),
-    [anon_sym_GT_GT] = ACTIONS(1260),
-    [anon_sym_PLUS] = ACTIONS(1260),
-    [anon_sym_DASH] = ACTIONS(1260),
-    [anon_sym_STAR] = ACTIONS(1260),
-    [anon_sym_SLASH] = ACTIONS(1260),
-    [anon_sym_PERCENT] = ACTIONS(1260),
-    [anon_sym_STAR_STAR] = ACTIONS(1260),
-    [anon_sym_LPAREN] = ACTIONS(1260),
-    [anon_sym_RPAREN] = ACTIONS(1260),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1260),
-    [anon_sym_PIPE_AMP] = ACTIONS(1260),
-    [anon_sym_EQ_TILDE] = ACTIONS(1260),
-    [anon_sym_AMP_GT] = ACTIONS(1260),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1260),
-    [anon_sym_LT_AMP] = ACTIONS(1260),
-    [anon_sym_GT_AMP] = ACTIONS(1260),
-    [anon_sym_GT_PIPE] = ACTIONS(1260),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1260),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1260),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1260),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1262),
-    [anon_sym_LT_LT_LT] = ACTIONS(1260),
-    [anon_sym_QMARK] = ACTIONS(1260),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1260),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1260),
-    [aux_sym_concatenation_token1] = ACTIONS(1260),
-    [anon_sym_DOLLAR] = ACTIONS(1260),
-    [sym__special_character] = ACTIONS(1260),
-    [anon_sym_DQUOTE] = ACTIONS(1260),
-    [sym_raw_string] = ACTIONS(1260),
-    [sym_ansi_c_string] = ACTIONS(1260),
-    [aux_sym_number_token1] = ACTIONS(1260),
-    [aux_sym_number_token2] = ACTIONS(1260),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1260),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1260),
-    [anon_sym_BQUOTE] = ACTIONS(1260),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1260),
-    [anon_sym_LT_LPAREN] = ACTIONS(1260),
-    [anon_sym_GT_LPAREN] = ACTIONS(1260),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1262),
-    [sym__concat] = ACTIONS(1262),
-    [sym_test_operator] = ACTIONS(1262),
-    [sym__bare_dollar] = ACTIONS(1262),
-    [sym__brace_start] = ACTIONS(1262),
-  },
-  [382] = {
-    [sym_word] = ACTIONS(1264),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1264),
-    [anon_sym_SEMI] = ACTIONS(1264),
-    [anon_sym_EQ] = ACTIONS(1264),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1264),
-    [anon_sym_DASH_DASH] = ACTIONS(1264),
-    [anon_sym_PLUS_EQ] = ACTIONS(1264),
-    [anon_sym_DASH_EQ] = ACTIONS(1264),
-    [anon_sym_STAR_EQ] = ACTIONS(1264),
-    [anon_sym_SLASH_EQ] = ACTIONS(1264),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1264),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1264),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1264),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1264),
-    [anon_sym_AMP_EQ] = ACTIONS(1264),
-    [anon_sym_CARET_EQ] = ACTIONS(1264),
-    [anon_sym_PIPE_EQ] = ACTIONS(1264),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1264),
-    [anon_sym_AMP_AMP] = ACTIONS(1264),
-    [anon_sym_PIPE] = ACTIONS(1264),
-    [anon_sym_CARET] = ACTIONS(1264),
-    [anon_sym_AMP] = ACTIONS(1264),
-    [anon_sym_EQ_EQ] = ACTIONS(1264),
-    [anon_sym_BANG_EQ] = ACTIONS(1264),
-    [anon_sym_LT] = ACTIONS(1264),
-    [anon_sym_GT] = ACTIONS(1264),
-    [anon_sym_LT_EQ] = ACTIONS(1264),
-    [anon_sym_GT_EQ] = ACTIONS(1264),
-    [anon_sym_LT_LT] = ACTIONS(1264),
-    [anon_sym_GT_GT] = ACTIONS(1264),
-    [anon_sym_PLUS] = ACTIONS(1264),
-    [anon_sym_DASH] = ACTIONS(1264),
-    [anon_sym_STAR] = ACTIONS(1264),
-    [anon_sym_SLASH] = ACTIONS(1264),
-    [anon_sym_PERCENT] = ACTIONS(1264),
-    [anon_sym_STAR_STAR] = ACTIONS(1264),
-    [anon_sym_LPAREN] = ACTIONS(1264),
-    [anon_sym_RPAREN] = ACTIONS(1264),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1264),
-    [anon_sym_PIPE_AMP] = ACTIONS(1264),
-    [anon_sym_EQ_TILDE] = ACTIONS(1264),
-    [anon_sym_AMP_GT] = ACTIONS(1264),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1264),
-    [anon_sym_LT_AMP] = ACTIONS(1264),
-    [anon_sym_GT_AMP] = ACTIONS(1264),
-    [anon_sym_GT_PIPE] = ACTIONS(1264),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1264),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1264),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1264),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1266),
-    [anon_sym_LT_LT_LT] = ACTIONS(1264),
-    [anon_sym_QMARK] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1264),
-    [aux_sym_concatenation_token1] = ACTIONS(1264),
-    [anon_sym_DOLLAR] = ACTIONS(1264),
-    [sym__special_character] = ACTIONS(1264),
-    [anon_sym_DQUOTE] = ACTIONS(1264),
-    [sym_raw_string] = ACTIONS(1264),
-    [sym_ansi_c_string] = ACTIONS(1264),
-    [aux_sym_number_token1] = ACTIONS(1264),
-    [aux_sym_number_token2] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1264),
-    [anon_sym_BQUOTE] = ACTIONS(1264),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1264),
-    [anon_sym_LT_LPAREN] = ACTIONS(1264),
-    [anon_sym_GT_LPAREN] = ACTIONS(1264),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1266),
-    [sym__concat] = ACTIONS(1266),
-    [sym_test_operator] = ACTIONS(1266),
-    [sym__bare_dollar] = ACTIONS(1266),
-    [sym__brace_start] = ACTIONS(1266),
-  },
-  [383] = {
-    [sym_word] = ACTIONS(1268),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1268),
-    [anon_sym_SEMI] = ACTIONS(1268),
-    [anon_sym_EQ] = ACTIONS(1268),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1268),
-    [anon_sym_DASH_DASH] = ACTIONS(1268),
-    [anon_sym_PLUS_EQ] = ACTIONS(1268),
-    [anon_sym_DASH_EQ] = ACTIONS(1268),
-    [anon_sym_STAR_EQ] = ACTIONS(1268),
-    [anon_sym_SLASH_EQ] = ACTIONS(1268),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1268),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1268),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1268),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1268),
-    [anon_sym_AMP_EQ] = ACTIONS(1268),
-    [anon_sym_CARET_EQ] = ACTIONS(1268),
-    [anon_sym_PIPE_EQ] = ACTIONS(1268),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1268),
-    [anon_sym_AMP_AMP] = ACTIONS(1268),
-    [anon_sym_PIPE] = ACTIONS(1268),
-    [anon_sym_CARET] = ACTIONS(1268),
-    [anon_sym_AMP] = ACTIONS(1268),
-    [anon_sym_EQ_EQ] = ACTIONS(1268),
-    [anon_sym_BANG_EQ] = ACTIONS(1268),
-    [anon_sym_LT] = ACTIONS(1268),
-    [anon_sym_GT] = ACTIONS(1268),
-    [anon_sym_LT_EQ] = ACTIONS(1268),
-    [anon_sym_GT_EQ] = ACTIONS(1268),
-    [anon_sym_LT_LT] = ACTIONS(1268),
-    [anon_sym_GT_GT] = ACTIONS(1268),
-    [anon_sym_PLUS] = ACTIONS(1268),
-    [anon_sym_DASH] = ACTIONS(1268),
-    [anon_sym_STAR] = ACTIONS(1268),
-    [anon_sym_SLASH] = ACTIONS(1268),
-    [anon_sym_PERCENT] = ACTIONS(1268),
-    [anon_sym_STAR_STAR] = ACTIONS(1268),
-    [anon_sym_LPAREN] = ACTIONS(1268),
-    [anon_sym_RPAREN] = ACTIONS(1268),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1268),
-    [anon_sym_PIPE_AMP] = ACTIONS(1268),
-    [anon_sym_EQ_TILDE] = ACTIONS(1268),
-    [anon_sym_AMP_GT] = ACTIONS(1268),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1268),
-    [anon_sym_LT_AMP] = ACTIONS(1268),
-    [anon_sym_GT_AMP] = ACTIONS(1268),
-    [anon_sym_GT_PIPE] = ACTIONS(1268),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1268),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1268),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1268),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1270),
-    [anon_sym_LT_LT_LT] = ACTIONS(1268),
-    [anon_sym_QMARK] = ACTIONS(1268),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1268),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1268),
-    [aux_sym_concatenation_token1] = ACTIONS(1268),
-    [anon_sym_DOLLAR] = ACTIONS(1268),
-    [sym__special_character] = ACTIONS(1268),
-    [anon_sym_DQUOTE] = ACTIONS(1268),
-    [sym_raw_string] = ACTIONS(1268),
-    [sym_ansi_c_string] = ACTIONS(1268),
-    [aux_sym_number_token1] = ACTIONS(1268),
-    [aux_sym_number_token2] = ACTIONS(1268),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1268),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1268),
-    [anon_sym_BQUOTE] = ACTIONS(1268),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1268),
-    [anon_sym_LT_LPAREN] = ACTIONS(1268),
-    [anon_sym_GT_LPAREN] = ACTIONS(1268),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1270),
-    [sym__concat] = ACTIONS(1270),
-    [sym_test_operator] = ACTIONS(1270),
-    [sym__bare_dollar] = ACTIONS(1270),
-    [sym__brace_start] = ACTIONS(1270),
-  },
-  [384] = {
-    [sym_word] = ACTIONS(1208),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1208),
-    [anon_sym_SEMI] = ACTIONS(1208),
-    [anon_sym_EQ] = ACTIONS(1208),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1208),
-    [anon_sym_DASH_DASH] = ACTIONS(1208),
-    [anon_sym_PLUS_EQ] = ACTIONS(1208),
-    [anon_sym_DASH_EQ] = ACTIONS(1208),
-    [anon_sym_STAR_EQ] = ACTIONS(1208),
-    [anon_sym_SLASH_EQ] = ACTIONS(1208),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1208),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1208),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1208),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1208),
-    [anon_sym_AMP_EQ] = ACTIONS(1208),
-    [anon_sym_CARET_EQ] = ACTIONS(1208),
-    [anon_sym_PIPE_EQ] = ACTIONS(1208),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1208),
-    [anon_sym_AMP_AMP] = ACTIONS(1208),
-    [anon_sym_PIPE] = ACTIONS(1208),
-    [anon_sym_CARET] = ACTIONS(1208),
-    [anon_sym_AMP] = ACTIONS(1208),
-    [anon_sym_EQ_EQ] = ACTIONS(1208),
-    [anon_sym_BANG_EQ] = ACTIONS(1208),
-    [anon_sym_LT] = ACTIONS(1208),
-    [anon_sym_GT] = ACTIONS(1208),
-    [anon_sym_LT_EQ] = ACTIONS(1208),
-    [anon_sym_GT_EQ] = ACTIONS(1208),
-    [anon_sym_LT_LT] = ACTIONS(1208),
-    [anon_sym_GT_GT] = ACTIONS(1208),
-    [anon_sym_PLUS] = ACTIONS(1208),
-    [anon_sym_DASH] = ACTIONS(1208),
-    [anon_sym_STAR] = ACTIONS(1208),
-    [anon_sym_SLASH] = ACTIONS(1208),
-    [anon_sym_PERCENT] = ACTIONS(1208),
-    [anon_sym_STAR_STAR] = ACTIONS(1208),
-    [anon_sym_LPAREN] = ACTIONS(1208),
-    [anon_sym_RPAREN] = ACTIONS(1208),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1208),
-    [anon_sym_PIPE_AMP] = ACTIONS(1208),
-    [anon_sym_EQ_TILDE] = ACTIONS(1208),
-    [anon_sym_AMP_GT] = ACTIONS(1208),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1208),
-    [anon_sym_LT_AMP] = ACTIONS(1208),
-    [anon_sym_GT_AMP] = ACTIONS(1208),
-    [anon_sym_GT_PIPE] = ACTIONS(1208),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1208),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1208),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1208),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1210),
-    [anon_sym_LT_LT_LT] = ACTIONS(1208),
-    [anon_sym_QMARK] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1208),
-    [aux_sym_concatenation_token1] = ACTIONS(1208),
-    [anon_sym_DOLLAR] = ACTIONS(1208),
-    [sym__special_character] = ACTIONS(1208),
-    [anon_sym_DQUOTE] = ACTIONS(1208),
-    [sym_raw_string] = ACTIONS(1208),
-    [sym_ansi_c_string] = ACTIONS(1208),
-    [aux_sym_number_token1] = ACTIONS(1208),
-    [aux_sym_number_token2] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1208),
-    [anon_sym_BQUOTE] = ACTIONS(1208),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1208),
-    [anon_sym_LT_LPAREN] = ACTIONS(1208),
-    [anon_sym_GT_LPAREN] = ACTIONS(1208),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1210),
-    [sym__concat] = ACTIONS(1210),
-    [sym_test_operator] = ACTIONS(1210),
-    [sym__bare_dollar] = ACTIONS(1210),
-    [sym__brace_start] = ACTIONS(1210),
-  },
-  [385] = {
-    [sym_word] = ACTIONS(1272),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1272),
-    [anon_sym_SEMI] = ACTIONS(1272),
-    [anon_sym_EQ] = ACTIONS(1272),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1272),
-    [anon_sym_DASH_DASH] = ACTIONS(1272),
-    [anon_sym_PLUS_EQ] = ACTIONS(1272),
-    [anon_sym_DASH_EQ] = ACTIONS(1272),
-    [anon_sym_STAR_EQ] = ACTIONS(1272),
-    [anon_sym_SLASH_EQ] = ACTIONS(1272),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1272),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1272),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1272),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1272),
-    [anon_sym_AMP_EQ] = ACTIONS(1272),
-    [anon_sym_CARET_EQ] = ACTIONS(1272),
-    [anon_sym_PIPE_EQ] = ACTIONS(1272),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1272),
-    [anon_sym_AMP_AMP] = ACTIONS(1272),
-    [anon_sym_PIPE] = ACTIONS(1272),
-    [anon_sym_CARET] = ACTIONS(1272),
-    [anon_sym_AMP] = ACTIONS(1272),
-    [anon_sym_EQ_EQ] = ACTIONS(1272),
-    [anon_sym_BANG_EQ] = ACTIONS(1272),
-    [anon_sym_LT] = ACTIONS(1272),
-    [anon_sym_GT] = ACTIONS(1272),
-    [anon_sym_LT_EQ] = ACTIONS(1272),
-    [anon_sym_GT_EQ] = ACTIONS(1272),
-    [anon_sym_LT_LT] = ACTIONS(1272),
-    [anon_sym_GT_GT] = ACTIONS(1272),
-    [anon_sym_PLUS] = ACTIONS(1272),
-    [anon_sym_DASH] = ACTIONS(1272),
-    [anon_sym_STAR] = ACTIONS(1272),
-    [anon_sym_SLASH] = ACTIONS(1272),
-    [anon_sym_PERCENT] = ACTIONS(1272),
-    [anon_sym_STAR_STAR] = ACTIONS(1272),
-    [anon_sym_LPAREN] = ACTIONS(1272),
-    [anon_sym_RPAREN] = ACTIONS(1272),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1272),
-    [anon_sym_PIPE_AMP] = ACTIONS(1272),
-    [anon_sym_EQ_TILDE] = ACTIONS(1272),
-    [anon_sym_AMP_GT] = ACTIONS(1272),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1272),
-    [anon_sym_LT_AMP] = ACTIONS(1272),
-    [anon_sym_GT_AMP] = ACTIONS(1272),
-    [anon_sym_GT_PIPE] = ACTIONS(1272),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1272),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1272),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1272),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1274),
-    [anon_sym_LT_LT_LT] = ACTIONS(1272),
-    [anon_sym_QMARK] = ACTIONS(1272),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1272),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1272),
-    [aux_sym_concatenation_token1] = ACTIONS(1272),
-    [anon_sym_DOLLAR] = ACTIONS(1272),
-    [sym__special_character] = ACTIONS(1272),
-    [anon_sym_DQUOTE] = ACTIONS(1272),
-    [sym_raw_string] = ACTIONS(1272),
-    [sym_ansi_c_string] = ACTIONS(1272),
-    [aux_sym_number_token1] = ACTIONS(1272),
-    [aux_sym_number_token2] = ACTIONS(1272),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1272),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1272),
-    [anon_sym_BQUOTE] = ACTIONS(1272),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1272),
-    [anon_sym_LT_LPAREN] = ACTIONS(1272),
-    [anon_sym_GT_LPAREN] = ACTIONS(1272),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1274),
-    [sym__concat] = ACTIONS(1274),
-    [sym_test_operator] = ACTIONS(1274),
-    [sym__bare_dollar] = ACTIONS(1274),
-    [sym__brace_start] = ACTIONS(1274),
-  },
-  [386] = {
-    [sym_word] = ACTIONS(1276),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1276),
-    [anon_sym_SEMI] = ACTIONS(1276),
-    [anon_sym_EQ] = ACTIONS(1276),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1276),
-    [anon_sym_DASH_DASH] = ACTIONS(1276),
-    [anon_sym_PLUS_EQ] = ACTIONS(1276),
-    [anon_sym_DASH_EQ] = ACTIONS(1276),
-    [anon_sym_STAR_EQ] = ACTIONS(1276),
-    [anon_sym_SLASH_EQ] = ACTIONS(1276),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1276),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1276),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1276),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1276),
-    [anon_sym_AMP_EQ] = ACTIONS(1276),
-    [anon_sym_CARET_EQ] = ACTIONS(1276),
-    [anon_sym_PIPE_EQ] = ACTIONS(1276),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1276),
-    [anon_sym_AMP_AMP] = ACTIONS(1276),
-    [anon_sym_PIPE] = ACTIONS(1276),
-    [anon_sym_CARET] = ACTIONS(1276),
-    [anon_sym_AMP] = ACTIONS(1276),
-    [anon_sym_EQ_EQ] = ACTIONS(1276),
-    [anon_sym_BANG_EQ] = ACTIONS(1276),
-    [anon_sym_LT] = ACTIONS(1276),
-    [anon_sym_GT] = ACTIONS(1276),
-    [anon_sym_LT_EQ] = ACTIONS(1276),
-    [anon_sym_GT_EQ] = ACTIONS(1276),
-    [anon_sym_LT_LT] = ACTIONS(1276),
-    [anon_sym_GT_GT] = ACTIONS(1276),
-    [anon_sym_PLUS] = ACTIONS(1276),
-    [anon_sym_DASH] = ACTIONS(1276),
-    [anon_sym_STAR] = ACTIONS(1276),
-    [anon_sym_SLASH] = ACTIONS(1276),
-    [anon_sym_PERCENT] = ACTIONS(1276),
-    [anon_sym_STAR_STAR] = ACTIONS(1276),
-    [anon_sym_LPAREN] = ACTIONS(1276),
-    [anon_sym_RPAREN] = ACTIONS(1276),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1276),
-    [anon_sym_PIPE_AMP] = ACTIONS(1276),
-    [anon_sym_EQ_TILDE] = ACTIONS(1276),
-    [anon_sym_AMP_GT] = ACTIONS(1276),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1276),
-    [anon_sym_LT_AMP] = ACTIONS(1276),
-    [anon_sym_GT_AMP] = ACTIONS(1276),
-    [anon_sym_GT_PIPE] = ACTIONS(1276),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1276),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1276),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1276),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1278),
-    [anon_sym_LT_LT_LT] = ACTIONS(1276),
-    [anon_sym_QMARK] = ACTIONS(1276),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1276),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1276),
-    [aux_sym_concatenation_token1] = ACTIONS(1276),
-    [anon_sym_DOLLAR] = ACTIONS(1276),
-    [sym__special_character] = ACTIONS(1276),
-    [anon_sym_DQUOTE] = ACTIONS(1276),
-    [sym_raw_string] = ACTIONS(1276),
-    [sym_ansi_c_string] = ACTIONS(1276),
-    [aux_sym_number_token1] = ACTIONS(1276),
-    [aux_sym_number_token2] = ACTIONS(1276),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1276),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1276),
-    [anon_sym_BQUOTE] = ACTIONS(1276),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1276),
-    [anon_sym_LT_LPAREN] = ACTIONS(1276),
-    [anon_sym_GT_LPAREN] = ACTIONS(1276),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1278),
-    [sym__concat] = ACTIONS(1278),
-    [sym_test_operator] = ACTIONS(1278),
-    [sym__bare_dollar] = ACTIONS(1278),
-    [sym__brace_start] = ACTIONS(1278),
-  },
-  [387] = {
-    [sym_word] = ACTIONS(1280),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1280),
-    [anon_sym_SEMI] = ACTIONS(1280),
-    [anon_sym_EQ] = ACTIONS(1280),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1280),
-    [anon_sym_DASH_DASH] = ACTIONS(1280),
-    [anon_sym_PLUS_EQ] = ACTIONS(1280),
-    [anon_sym_DASH_EQ] = ACTIONS(1280),
-    [anon_sym_STAR_EQ] = ACTIONS(1280),
-    [anon_sym_SLASH_EQ] = ACTIONS(1280),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1280),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1280),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1280),
-    [anon_sym_AMP_EQ] = ACTIONS(1280),
-    [anon_sym_CARET_EQ] = ACTIONS(1280),
-    [anon_sym_PIPE_EQ] = ACTIONS(1280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1280),
-    [anon_sym_AMP_AMP] = ACTIONS(1280),
-    [anon_sym_PIPE] = ACTIONS(1280),
-    [anon_sym_CARET] = ACTIONS(1280),
-    [anon_sym_AMP] = ACTIONS(1280),
-    [anon_sym_EQ_EQ] = ACTIONS(1280),
-    [anon_sym_BANG_EQ] = ACTIONS(1280),
-    [anon_sym_LT] = ACTIONS(1280),
-    [anon_sym_GT] = ACTIONS(1280),
-    [anon_sym_LT_EQ] = ACTIONS(1280),
-    [anon_sym_GT_EQ] = ACTIONS(1280),
-    [anon_sym_LT_LT] = ACTIONS(1280),
-    [anon_sym_GT_GT] = ACTIONS(1280),
-    [anon_sym_PLUS] = ACTIONS(1280),
-    [anon_sym_DASH] = ACTIONS(1280),
-    [anon_sym_STAR] = ACTIONS(1280),
-    [anon_sym_SLASH] = ACTIONS(1280),
-    [anon_sym_PERCENT] = ACTIONS(1280),
-    [anon_sym_STAR_STAR] = ACTIONS(1280),
-    [anon_sym_LPAREN] = ACTIONS(1280),
-    [anon_sym_RPAREN] = ACTIONS(1280),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1280),
-    [anon_sym_PIPE_AMP] = ACTIONS(1280),
-    [anon_sym_EQ_TILDE] = ACTIONS(1280),
-    [anon_sym_AMP_GT] = ACTIONS(1280),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1280),
-    [anon_sym_LT_AMP] = ACTIONS(1280),
-    [anon_sym_GT_AMP] = ACTIONS(1280),
-    [anon_sym_GT_PIPE] = ACTIONS(1280),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1280),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1280),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1280),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1282),
-    [anon_sym_LT_LT_LT] = ACTIONS(1280),
-    [anon_sym_QMARK] = ACTIONS(1280),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1280),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1280),
-    [aux_sym_concatenation_token1] = ACTIONS(1280),
-    [anon_sym_DOLLAR] = ACTIONS(1280),
-    [sym__special_character] = ACTIONS(1280),
-    [anon_sym_DQUOTE] = ACTIONS(1280),
-    [sym_raw_string] = ACTIONS(1280),
-    [sym_ansi_c_string] = ACTIONS(1280),
-    [aux_sym_number_token1] = ACTIONS(1280),
-    [aux_sym_number_token2] = ACTIONS(1280),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1280),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1280),
-    [anon_sym_BQUOTE] = ACTIONS(1280),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1280),
-    [anon_sym_LT_LPAREN] = ACTIONS(1280),
-    [anon_sym_GT_LPAREN] = ACTIONS(1280),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1282),
-    [sym__concat] = ACTIONS(1282),
-    [sym_test_operator] = ACTIONS(1282),
-    [sym__bare_dollar] = ACTIONS(1282),
-    [sym__brace_start] = ACTIONS(1282),
-  },
-  [388] = {
-    [sym_word] = ACTIONS(1264),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1264),
-    [anon_sym_SEMI] = ACTIONS(1264),
-    [anon_sym_EQ] = ACTIONS(1264),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1264),
-    [anon_sym_DASH_DASH] = ACTIONS(1264),
-    [anon_sym_PLUS_EQ] = ACTIONS(1264),
-    [anon_sym_DASH_EQ] = ACTIONS(1264),
-    [anon_sym_STAR_EQ] = ACTIONS(1264),
-    [anon_sym_SLASH_EQ] = ACTIONS(1264),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1264),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1264),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1264),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1264),
-    [anon_sym_AMP_EQ] = ACTIONS(1264),
-    [anon_sym_CARET_EQ] = ACTIONS(1264),
-    [anon_sym_PIPE_EQ] = ACTIONS(1264),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1264),
-    [anon_sym_AMP_AMP] = ACTIONS(1264),
-    [anon_sym_PIPE] = ACTIONS(1264),
-    [anon_sym_CARET] = ACTIONS(1264),
-    [anon_sym_AMP] = ACTIONS(1264),
-    [anon_sym_EQ_EQ] = ACTIONS(1264),
-    [anon_sym_BANG_EQ] = ACTIONS(1264),
-    [anon_sym_LT] = ACTIONS(1264),
-    [anon_sym_GT] = ACTIONS(1264),
-    [anon_sym_LT_EQ] = ACTIONS(1264),
-    [anon_sym_GT_EQ] = ACTIONS(1264),
-    [anon_sym_LT_LT] = ACTIONS(1264),
-    [anon_sym_GT_GT] = ACTIONS(1264),
-    [anon_sym_PLUS] = ACTIONS(1264),
-    [anon_sym_DASH] = ACTIONS(1264),
-    [anon_sym_STAR] = ACTIONS(1264),
-    [anon_sym_SLASH] = ACTIONS(1264),
-    [anon_sym_PERCENT] = ACTIONS(1264),
-    [anon_sym_STAR_STAR] = ACTIONS(1264),
-    [anon_sym_LPAREN] = ACTIONS(1264),
-    [anon_sym_RPAREN] = ACTIONS(1264),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1264),
-    [anon_sym_PIPE_AMP] = ACTIONS(1264),
-    [anon_sym_EQ_TILDE] = ACTIONS(1264),
-    [anon_sym_AMP_GT] = ACTIONS(1264),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1264),
-    [anon_sym_LT_AMP] = ACTIONS(1264),
-    [anon_sym_GT_AMP] = ACTIONS(1264),
-    [anon_sym_GT_PIPE] = ACTIONS(1264),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1264),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1264),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1264),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1266),
-    [anon_sym_LT_LT_LT] = ACTIONS(1264),
-    [anon_sym_QMARK] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1264),
-    [aux_sym_concatenation_token1] = ACTIONS(1264),
-    [anon_sym_DOLLAR] = ACTIONS(1264),
-    [sym__special_character] = ACTIONS(1264),
-    [anon_sym_DQUOTE] = ACTIONS(1264),
-    [sym_raw_string] = ACTIONS(1264),
-    [sym_ansi_c_string] = ACTIONS(1264),
-    [aux_sym_number_token1] = ACTIONS(1264),
-    [aux_sym_number_token2] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1264),
-    [anon_sym_BQUOTE] = ACTIONS(1264),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1264),
-    [anon_sym_LT_LPAREN] = ACTIONS(1264),
-    [anon_sym_GT_LPAREN] = ACTIONS(1264),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1266),
-    [sym__concat] = ACTIONS(1266),
-    [sym_test_operator] = ACTIONS(1266),
-    [sym__bare_dollar] = ACTIONS(1266),
-    [sym__brace_start] = ACTIONS(1266),
-  },
-  [389] = {
-    [sym_word] = ACTIONS(1284),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1284),
-    [anon_sym_SEMI] = ACTIONS(1284),
-    [anon_sym_EQ] = ACTIONS(1284),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1284),
-    [anon_sym_DASH_DASH] = ACTIONS(1284),
-    [anon_sym_PLUS_EQ] = ACTIONS(1284),
-    [anon_sym_DASH_EQ] = ACTIONS(1284),
-    [anon_sym_STAR_EQ] = ACTIONS(1284),
-    [anon_sym_SLASH_EQ] = ACTIONS(1284),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1284),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1284),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1284),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1284),
-    [anon_sym_AMP_EQ] = ACTIONS(1284),
-    [anon_sym_CARET_EQ] = ACTIONS(1284),
-    [anon_sym_PIPE_EQ] = ACTIONS(1284),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1284),
-    [anon_sym_AMP_AMP] = ACTIONS(1284),
-    [anon_sym_PIPE] = ACTIONS(1284),
-    [anon_sym_CARET] = ACTIONS(1284),
-    [anon_sym_AMP] = ACTIONS(1284),
-    [anon_sym_EQ_EQ] = ACTIONS(1284),
-    [anon_sym_BANG_EQ] = ACTIONS(1284),
-    [anon_sym_LT] = ACTIONS(1284),
-    [anon_sym_GT] = ACTIONS(1284),
-    [anon_sym_LT_EQ] = ACTIONS(1284),
-    [anon_sym_GT_EQ] = ACTIONS(1284),
-    [anon_sym_LT_LT] = ACTIONS(1284),
-    [anon_sym_GT_GT] = ACTIONS(1284),
-    [anon_sym_PLUS] = ACTIONS(1284),
-    [anon_sym_DASH] = ACTIONS(1284),
-    [anon_sym_STAR] = ACTIONS(1284),
-    [anon_sym_SLASH] = ACTIONS(1284),
-    [anon_sym_PERCENT] = ACTIONS(1284),
-    [anon_sym_STAR_STAR] = ACTIONS(1284),
-    [anon_sym_LPAREN] = ACTIONS(1284),
-    [anon_sym_RPAREN] = ACTIONS(1284),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1284),
-    [anon_sym_PIPE_AMP] = ACTIONS(1284),
-    [anon_sym_EQ_TILDE] = ACTIONS(1284),
-    [anon_sym_AMP_GT] = ACTIONS(1284),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1284),
-    [anon_sym_LT_AMP] = ACTIONS(1284),
-    [anon_sym_GT_AMP] = ACTIONS(1284),
-    [anon_sym_GT_PIPE] = ACTIONS(1284),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1284),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1284),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1284),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1286),
-    [anon_sym_LT_LT_LT] = ACTIONS(1284),
-    [anon_sym_QMARK] = ACTIONS(1284),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1284),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1284),
-    [aux_sym_concatenation_token1] = ACTIONS(1284),
-    [anon_sym_DOLLAR] = ACTIONS(1284),
-    [sym__special_character] = ACTIONS(1284),
-    [anon_sym_DQUOTE] = ACTIONS(1284),
-    [sym_raw_string] = ACTIONS(1284),
-    [sym_ansi_c_string] = ACTIONS(1284),
-    [aux_sym_number_token1] = ACTIONS(1284),
-    [aux_sym_number_token2] = ACTIONS(1284),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1284),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1284),
-    [anon_sym_BQUOTE] = ACTIONS(1284),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1284),
-    [anon_sym_LT_LPAREN] = ACTIONS(1284),
-    [anon_sym_GT_LPAREN] = ACTIONS(1284),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1286),
-    [sym__concat] = ACTIONS(1286),
-    [sym_test_operator] = ACTIONS(1286),
-    [sym__bare_dollar] = ACTIONS(1286),
-    [sym__brace_start] = ACTIONS(1286),
-  },
-  [390] = {
-    [sym_word] = ACTIONS(1288),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1288),
-    [anon_sym_SEMI] = ACTIONS(1288),
-    [anon_sym_EQ] = ACTIONS(1288),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1288),
-    [anon_sym_DASH_DASH] = ACTIONS(1288),
-    [anon_sym_PLUS_EQ] = ACTIONS(1288),
-    [anon_sym_DASH_EQ] = ACTIONS(1288),
-    [anon_sym_STAR_EQ] = ACTIONS(1288),
-    [anon_sym_SLASH_EQ] = ACTIONS(1288),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1288),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1288),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1288),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1288),
-    [anon_sym_AMP_EQ] = ACTIONS(1288),
-    [anon_sym_CARET_EQ] = ACTIONS(1288),
-    [anon_sym_PIPE_EQ] = ACTIONS(1288),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1288),
-    [anon_sym_AMP_AMP] = ACTIONS(1288),
-    [anon_sym_PIPE] = ACTIONS(1288),
-    [anon_sym_CARET] = ACTIONS(1288),
-    [anon_sym_AMP] = ACTIONS(1288),
-    [anon_sym_EQ_EQ] = ACTIONS(1288),
-    [anon_sym_BANG_EQ] = ACTIONS(1288),
-    [anon_sym_LT] = ACTIONS(1288),
-    [anon_sym_GT] = ACTIONS(1288),
-    [anon_sym_LT_EQ] = ACTIONS(1288),
-    [anon_sym_GT_EQ] = ACTIONS(1288),
-    [anon_sym_LT_LT] = ACTIONS(1288),
-    [anon_sym_GT_GT] = ACTIONS(1288),
-    [anon_sym_PLUS] = ACTIONS(1288),
-    [anon_sym_DASH] = ACTIONS(1288),
-    [anon_sym_STAR] = ACTIONS(1288),
-    [anon_sym_SLASH] = ACTIONS(1288),
-    [anon_sym_PERCENT] = ACTIONS(1288),
-    [anon_sym_STAR_STAR] = ACTIONS(1288),
-    [anon_sym_LPAREN] = ACTIONS(1288),
-    [anon_sym_RPAREN] = ACTIONS(1288),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1288),
-    [anon_sym_PIPE_AMP] = ACTIONS(1288),
-    [anon_sym_EQ_TILDE] = ACTIONS(1288),
-    [anon_sym_AMP_GT] = ACTIONS(1288),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1288),
-    [anon_sym_LT_AMP] = ACTIONS(1288),
-    [anon_sym_GT_AMP] = ACTIONS(1288),
-    [anon_sym_GT_PIPE] = ACTIONS(1288),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1288),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1288),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1288),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1290),
-    [anon_sym_LT_LT_LT] = ACTIONS(1288),
-    [anon_sym_QMARK] = ACTIONS(1288),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1288),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1288),
-    [aux_sym_concatenation_token1] = ACTIONS(1288),
-    [anon_sym_DOLLAR] = ACTIONS(1288),
-    [sym__special_character] = ACTIONS(1288),
-    [anon_sym_DQUOTE] = ACTIONS(1288),
-    [sym_raw_string] = ACTIONS(1288),
-    [sym_ansi_c_string] = ACTIONS(1288),
-    [aux_sym_number_token1] = ACTIONS(1288),
-    [aux_sym_number_token2] = ACTIONS(1288),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1288),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1288),
-    [anon_sym_BQUOTE] = ACTIONS(1288),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1288),
-    [anon_sym_LT_LPAREN] = ACTIONS(1288),
-    [anon_sym_GT_LPAREN] = ACTIONS(1288),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1290),
-    [sym__concat] = ACTIONS(1290),
-    [sym_test_operator] = ACTIONS(1290),
-    [sym__bare_dollar] = ACTIONS(1290),
-    [sym__brace_start] = ACTIONS(1290),
-  },
-  [391] = {
-    [aux_sym__literal_repeat1] = STATE(392),
-    [sym_word] = ACTIONS(231),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(231),
-    [anon_sym_SEMI] = ACTIONS(231),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(233),
-    [anon_sym_GT_GT_EQ] = ACTIONS(233),
-    [anon_sym_AMP_EQ] = ACTIONS(233),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_PIPE] = ACTIONS(235),
-    [anon_sym_AMP_AMP] = ACTIONS(235),
-    [anon_sym_PIPE] = ACTIONS(235),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(235),
-    [anon_sym_EQ_EQ] = ACTIONS(235),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(235),
-    [anon_sym_GT] = ACTIONS(235),
-    [anon_sym_LT_EQ] = ACTIONS(233),
-    [anon_sym_GT_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT] = ACTIONS(235),
-    [anon_sym_GT_GT] = ACTIONS(235),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(231),
-    [anon_sym_RPAREN] = ACTIONS(235),
-    [anon_sym_SEMI_SEMI] = ACTIONS(231),
-    [anon_sym_PIPE_AMP] = ACTIONS(231),
-    [anon_sym_EQ_TILDE] = ACTIONS(235),
-    [anon_sym_AMP_GT] = ACTIONS(231),
-    [anon_sym_AMP_GT_GT] = ACTIONS(231),
-    [anon_sym_LT_AMP] = ACTIONS(231),
-    [anon_sym_GT_AMP] = ACTIONS(231),
-    [anon_sym_GT_PIPE] = ACTIONS(231),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(231),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(231),
-    [anon_sym_LT_LT_DASH] = ACTIONS(231),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(268),
-    [anon_sym_LT_LT_LT] = ACTIONS(231),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(231),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(231),
-    [anon_sym_DOLLAR] = ACTIONS(231),
-    [sym__special_character] = ACTIONS(1292),
-    [anon_sym_DQUOTE] = ACTIONS(231),
-    [sym_raw_string] = ACTIONS(231),
-    [sym_ansi_c_string] = ACTIONS(231),
-    [aux_sym_number_token1] = ACTIONS(231),
-    [aux_sym_number_token2] = ACTIONS(231),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(231),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(231),
-    [anon_sym_BQUOTE] = ACTIONS(231),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(231),
-    [anon_sym_LT_LPAREN] = ACTIONS(231),
-    [anon_sym_GT_LPAREN] = ACTIONS(231),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(268),
-    [sym_test_operator] = ACTIONS(282),
-    [sym__bare_dollar] = ACTIONS(268),
-    [sym__brace_start] = ACTIONS(268),
-  },
-  [392] = {
-    [aux_sym__literal_repeat1] = STATE(392),
-    [sym_word] = ACTIONS(1294),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1294),
-    [anon_sym_SEMI] = ACTIONS(1294),
-    [anon_sym_EQ] = ACTIONS(1294),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1294),
-    [anon_sym_DASH_DASH] = ACTIONS(1294),
-    [anon_sym_PLUS_EQ] = ACTIONS(1294),
-    [anon_sym_DASH_EQ] = ACTIONS(1294),
-    [anon_sym_STAR_EQ] = ACTIONS(1294),
-    [anon_sym_SLASH_EQ] = ACTIONS(1294),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1294),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1294),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1294),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1294),
-    [anon_sym_AMP_EQ] = ACTIONS(1294),
-    [anon_sym_CARET_EQ] = ACTIONS(1294),
-    [anon_sym_PIPE_EQ] = ACTIONS(1294),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1294),
-    [anon_sym_AMP_AMP] = ACTIONS(1294),
-    [anon_sym_PIPE] = ACTIONS(1294),
-    [anon_sym_CARET] = ACTIONS(1294),
-    [anon_sym_AMP] = ACTIONS(1294),
-    [anon_sym_EQ_EQ] = ACTIONS(1294),
-    [anon_sym_BANG_EQ] = ACTIONS(1294),
-    [anon_sym_LT] = ACTIONS(1294),
-    [anon_sym_GT] = ACTIONS(1294),
-    [anon_sym_LT_EQ] = ACTIONS(1294),
-    [anon_sym_GT_EQ] = ACTIONS(1294),
-    [anon_sym_LT_LT] = ACTIONS(1294),
-    [anon_sym_GT_GT] = ACTIONS(1294),
-    [anon_sym_PLUS] = ACTIONS(1294),
-    [anon_sym_DASH] = ACTIONS(1294),
-    [anon_sym_STAR] = ACTIONS(1294),
-    [anon_sym_SLASH] = ACTIONS(1294),
-    [anon_sym_PERCENT] = ACTIONS(1294),
-    [anon_sym_STAR_STAR] = ACTIONS(1294),
-    [anon_sym_LPAREN] = ACTIONS(1294),
-    [anon_sym_RPAREN] = ACTIONS(1294),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1294),
-    [anon_sym_PIPE_AMP] = ACTIONS(1294),
-    [anon_sym_EQ_TILDE] = ACTIONS(1294),
-    [anon_sym_AMP_GT] = ACTIONS(1294),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1294),
-    [anon_sym_LT_AMP] = ACTIONS(1294),
-    [anon_sym_GT_AMP] = ACTIONS(1294),
-    [anon_sym_GT_PIPE] = ACTIONS(1294),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1294),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1294),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1294),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1296),
-    [anon_sym_LT_LT_LT] = ACTIONS(1294),
-    [anon_sym_QMARK] = ACTIONS(1294),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1294),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1294),
-    [anon_sym_DOLLAR] = ACTIONS(1294),
-    [sym__special_character] = ACTIONS(1298),
-    [anon_sym_DQUOTE] = ACTIONS(1294),
-    [sym_raw_string] = ACTIONS(1294),
-    [sym_ansi_c_string] = ACTIONS(1294),
-    [aux_sym_number_token1] = ACTIONS(1294),
-    [aux_sym_number_token2] = ACTIONS(1294),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1294),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1294),
-    [anon_sym_BQUOTE] = ACTIONS(1294),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1294),
-    [anon_sym_LT_LPAREN] = ACTIONS(1294),
-    [anon_sym_GT_LPAREN] = ACTIONS(1294),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1296),
-    [sym_test_operator] = ACTIONS(1296),
-    [sym__bare_dollar] = ACTIONS(1296),
-    [sym__brace_start] = ACTIONS(1296),
-  },
-  [393] = {
-    [sym_word] = ACTIONS(1198),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1198),
-    [anon_sym_SEMI] = ACTIONS(1198),
-    [anon_sym_EQ] = ACTIONS(1198),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1198),
-    [anon_sym_DASH_DASH] = ACTIONS(1198),
-    [anon_sym_PLUS_EQ] = ACTIONS(1198),
-    [anon_sym_DASH_EQ] = ACTIONS(1198),
-    [anon_sym_STAR_EQ] = ACTIONS(1198),
-    [anon_sym_SLASH_EQ] = ACTIONS(1198),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1198),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1198),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1198),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1198),
-    [anon_sym_AMP_EQ] = ACTIONS(1198),
-    [anon_sym_CARET_EQ] = ACTIONS(1198),
-    [anon_sym_PIPE_EQ] = ACTIONS(1198),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1198),
-    [anon_sym_AMP_AMP] = ACTIONS(1198),
-    [anon_sym_PIPE] = ACTIONS(1198),
-    [anon_sym_CARET] = ACTIONS(1198),
-    [anon_sym_AMP] = ACTIONS(1198),
-    [anon_sym_EQ_EQ] = ACTIONS(1198),
-    [anon_sym_BANG_EQ] = ACTIONS(1198),
-    [anon_sym_LT] = ACTIONS(1198),
-    [anon_sym_GT] = ACTIONS(1198),
-    [anon_sym_LT_EQ] = ACTIONS(1198),
-    [anon_sym_GT_EQ] = ACTIONS(1198),
-    [anon_sym_LT_LT] = ACTIONS(1198),
-    [anon_sym_GT_GT] = ACTIONS(1198),
-    [anon_sym_PLUS] = ACTIONS(1198),
-    [anon_sym_DASH] = ACTIONS(1198),
-    [anon_sym_STAR] = ACTIONS(1198),
-    [anon_sym_SLASH] = ACTIONS(1198),
-    [anon_sym_PERCENT] = ACTIONS(1198),
-    [anon_sym_STAR_STAR] = ACTIONS(1198),
-    [anon_sym_LPAREN] = ACTIONS(1198),
-    [anon_sym_RPAREN] = ACTIONS(1198),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1198),
-    [anon_sym_PIPE_AMP] = ACTIONS(1198),
-    [anon_sym_EQ_TILDE] = ACTIONS(1198),
-    [anon_sym_AMP_GT] = ACTIONS(1198),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1198),
-    [anon_sym_LT_AMP] = ACTIONS(1198),
-    [anon_sym_GT_AMP] = ACTIONS(1198),
-    [anon_sym_GT_PIPE] = ACTIONS(1198),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1198),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1198),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1198),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1200),
-    [anon_sym_LT_LT_LT] = ACTIONS(1198),
-    [anon_sym_QMARK] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1198),
-    [anon_sym_DOLLAR] = ACTIONS(1198),
-    [sym__special_character] = ACTIONS(1198),
-    [anon_sym_DQUOTE] = ACTIONS(1198),
-    [sym_raw_string] = ACTIONS(1198),
-    [sym_ansi_c_string] = ACTIONS(1198),
-    [aux_sym_number_token1] = ACTIONS(1198),
-    [aux_sym_number_token2] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1198),
-    [anon_sym_BQUOTE] = ACTIONS(1198),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1198),
-    [anon_sym_LT_LPAREN] = ACTIONS(1198),
-    [anon_sym_GT_LPAREN] = ACTIONS(1198),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1200),
-    [sym_test_operator] = ACTIONS(1200),
-    [sym__bare_dollar] = ACTIONS(1200),
-    [sym__brace_start] = ACTIONS(1200),
-  },
-  [394] = {
-    [aux_sym_concatenation_repeat1] = STATE(398),
-    [sym_word] = ACTIONS(1198),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1200),
-    [anon_sym_EQ] = ACTIONS(1198),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1198),
-    [anon_sym_DASH_DASH] = ACTIONS(1198),
-    [anon_sym_PLUS_EQ] = ACTIONS(1198),
-    [anon_sym_DASH_EQ] = ACTIONS(1198),
-    [anon_sym_STAR_EQ] = ACTIONS(1198),
-    [anon_sym_SLASH_EQ] = ACTIONS(1198),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1198),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1198),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1200),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1200),
-    [anon_sym_AMP_EQ] = ACTIONS(1200),
-    [anon_sym_CARET_EQ] = ACTIONS(1198),
-    [anon_sym_PIPE_EQ] = ACTIONS(1200),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1200),
-    [anon_sym_AMP_AMP] = ACTIONS(1200),
-    [anon_sym_PIPE] = ACTIONS(1198),
-    [anon_sym_CARET] = ACTIONS(1198),
-    [anon_sym_AMP] = ACTIONS(1198),
-    [anon_sym_EQ_EQ] = ACTIONS(1198),
-    [anon_sym_BANG_EQ] = ACTIONS(1198),
-    [anon_sym_LT] = ACTIONS(1198),
-    [anon_sym_GT] = ACTIONS(1198),
-    [anon_sym_LT_EQ] = ACTIONS(1200),
-    [anon_sym_GT_EQ] = ACTIONS(1200),
-    [anon_sym_LT_LT] = ACTIONS(1198),
-    [anon_sym_GT_GT] = ACTIONS(1198),
-    [anon_sym_PLUS] = ACTIONS(1198),
-    [anon_sym_DASH] = ACTIONS(1198),
-    [anon_sym_STAR] = ACTIONS(1198),
-    [anon_sym_SLASH] = ACTIONS(1198),
-    [anon_sym_PERCENT] = ACTIONS(1198),
-    [anon_sym_STAR_STAR] = ACTIONS(1198),
-    [anon_sym_LPAREN] = ACTIONS(1198),
-    [anon_sym_PIPE_AMP] = ACTIONS(1200),
-    [anon_sym_RBRACK] = ACTIONS(1200),
-    [anon_sym_EQ_TILDE] = ACTIONS(1198),
-    [anon_sym_AMP_GT] = ACTIONS(1198),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1200),
-    [anon_sym_LT_AMP] = ACTIONS(1198),
-    [anon_sym_GT_AMP] = ACTIONS(1198),
-    [anon_sym_GT_PIPE] = ACTIONS(1200),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1200),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1200),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1200),
-    [anon_sym_LT_LT_LT] = ACTIONS(1200),
-    [anon_sym_QMARK] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1200),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1200),
-    [aux_sym_concatenation_token1] = ACTIONS(291),
-    [anon_sym_DOLLAR] = ACTIONS(1198),
-    [sym__special_character] = ACTIONS(1198),
-    [anon_sym_DQUOTE] = ACTIONS(1200),
-    [sym_raw_string] = ACTIONS(1200),
-    [sym_ansi_c_string] = ACTIONS(1200),
-    [aux_sym_number_token1] = ACTIONS(1198),
-    [aux_sym_number_token2] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1200),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1198),
-    [anon_sym_BQUOTE] = ACTIONS(1198),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1200),
-    [anon_sym_LT_LPAREN] = ACTIONS(1200),
-    [anon_sym_GT_LPAREN] = ACTIONS(1200),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1200),
-    [sym__concat] = ACTIONS(291),
-    [sym_test_operator] = ACTIONS(1200),
-    [sym__bare_dollar] = ACTIONS(1200),
-    [sym__brace_start] = ACTIONS(1200),
-  },
-  [395] = {
-    [aux_sym_concatenation_repeat1] = STATE(395),
-    [sym_word] = ACTIONS(1208),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1210),
-    [anon_sym_EQ] = ACTIONS(1208),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1208),
-    [anon_sym_DASH_DASH] = ACTIONS(1208),
-    [anon_sym_PLUS_EQ] = ACTIONS(1208),
-    [anon_sym_DASH_EQ] = ACTIONS(1208),
-    [anon_sym_STAR_EQ] = ACTIONS(1208),
-    [anon_sym_SLASH_EQ] = ACTIONS(1208),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1208),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1208),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1210),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1210),
-    [anon_sym_AMP_EQ] = ACTIONS(1210),
-    [anon_sym_CARET_EQ] = ACTIONS(1208),
-    [anon_sym_PIPE_EQ] = ACTIONS(1210),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1210),
-    [anon_sym_AMP_AMP] = ACTIONS(1210),
-    [anon_sym_PIPE] = ACTIONS(1208),
-    [anon_sym_CARET] = ACTIONS(1208),
-    [anon_sym_AMP] = ACTIONS(1208),
-    [anon_sym_EQ_EQ] = ACTIONS(1208),
-    [anon_sym_BANG_EQ] = ACTIONS(1208),
-    [anon_sym_LT] = ACTIONS(1208),
-    [anon_sym_GT] = ACTIONS(1208),
-    [anon_sym_LT_EQ] = ACTIONS(1210),
-    [anon_sym_GT_EQ] = ACTIONS(1210),
-    [anon_sym_LT_LT] = ACTIONS(1208),
-    [anon_sym_GT_GT] = ACTIONS(1208),
-    [anon_sym_PLUS] = ACTIONS(1208),
-    [anon_sym_DASH] = ACTIONS(1208),
-    [anon_sym_STAR] = ACTIONS(1208),
-    [anon_sym_SLASH] = ACTIONS(1208),
-    [anon_sym_PERCENT] = ACTIONS(1208),
-    [anon_sym_STAR_STAR] = ACTIONS(1208),
-    [anon_sym_LPAREN] = ACTIONS(1208),
-    [anon_sym_PIPE_AMP] = ACTIONS(1210),
-    [anon_sym_RBRACK] = ACTIONS(1210),
-    [anon_sym_EQ_TILDE] = ACTIONS(1208),
-    [anon_sym_AMP_GT] = ACTIONS(1208),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1210),
-    [anon_sym_LT_AMP] = ACTIONS(1208),
-    [anon_sym_GT_AMP] = ACTIONS(1208),
-    [anon_sym_GT_PIPE] = ACTIONS(1210),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1210),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1210),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1210),
-    [anon_sym_LT_LT_LT] = ACTIONS(1210),
-    [anon_sym_QMARK] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1210),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1210),
-    [aux_sym_concatenation_token1] = ACTIONS(1301),
-    [anon_sym_DOLLAR] = ACTIONS(1208),
-    [sym__special_character] = ACTIONS(1208),
-    [anon_sym_DQUOTE] = ACTIONS(1210),
-    [sym_raw_string] = ACTIONS(1210),
-    [sym_ansi_c_string] = ACTIONS(1210),
-    [aux_sym_number_token1] = ACTIONS(1208),
-    [aux_sym_number_token2] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1210),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1208),
-    [anon_sym_BQUOTE] = ACTIONS(1208),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1210),
-    [anon_sym_LT_LPAREN] = ACTIONS(1210),
-    [anon_sym_GT_LPAREN] = ACTIONS(1210),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1210),
-    [sym__concat] = ACTIONS(1301),
-    [sym_test_operator] = ACTIONS(1210),
-    [sym__bare_dollar] = ACTIONS(1210),
-    [sym__brace_start] = ACTIONS(1210),
-  },
-  [396] = {
-    [sym_word] = ACTIONS(1183),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1183),
-    [anon_sym_SEMI] = ACTIONS(1183),
-    [anon_sym_EQ] = ACTIONS(1185),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH_DASH] = ACTIONS(1185),
-    [anon_sym_PLUS_EQ] = ACTIONS(1185),
-    [anon_sym_DASH_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_SLASH_EQ] = ACTIONS(1185),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1185),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1185),
-    [anon_sym_AMP_EQ] = ACTIONS(1185),
-    [anon_sym_CARET_EQ] = ACTIONS(1185),
-    [anon_sym_PIPE_EQ] = ACTIONS(1185),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1187),
-    [anon_sym_AMP_AMP] = ACTIONS(1187),
-    [anon_sym_PIPE] = ACTIONS(1187),
-    [anon_sym_CARET] = ACTIONS(1185),
-    [anon_sym_AMP] = ACTIONS(1187),
-    [anon_sym_EQ_EQ] = ACTIONS(1187),
-    [anon_sym_BANG_EQ] = ACTIONS(1185),
-    [anon_sym_LT] = ACTIONS(1187),
-    [anon_sym_GT] = ACTIONS(1187),
-    [anon_sym_LT_EQ] = ACTIONS(1185),
-    [anon_sym_GT_EQ] = ACTIONS(1185),
-    [anon_sym_LT_LT] = ACTIONS(1187),
-    [anon_sym_GT_GT] = ACTIONS(1187),
-    [anon_sym_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH] = ACTIONS(1185),
-    [anon_sym_STAR] = ACTIONS(1185),
-    [anon_sym_SLASH] = ACTIONS(1185),
-    [anon_sym_PERCENT] = ACTIONS(1185),
-    [anon_sym_STAR_STAR] = ACTIONS(1185),
-    [anon_sym_LPAREN] = ACTIONS(1183),
-    [anon_sym_RPAREN] = ACTIONS(1187),
-    [anon_sym_SEMI_SEMI] = ACTIONS(1183),
-    [anon_sym_PIPE_AMP] = ACTIONS(1183),
-    [anon_sym_EQ_TILDE] = ACTIONS(1187),
-    [anon_sym_AMP_GT] = ACTIONS(1183),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1183),
-    [anon_sym_LT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_PIPE] = ACTIONS(1183),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1183),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1183),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1183),
-    [aux_sym_heredoc_redirect_token1] = ACTIONS(1193),
-    [anon_sym_LT_LT_LT] = ACTIONS(1183),
-    [anon_sym_QMARK] = ACTIONS(1185),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1183),
-    [anon_sym_DOLLAR] = ACTIONS(1183),
-    [sym__special_character] = ACTIONS(1183),
-    [anon_sym_DQUOTE] = ACTIONS(1183),
-    [sym_raw_string] = ACTIONS(1183),
-    [sym_ansi_c_string] = ACTIONS(1183),
-    [aux_sym_number_token1] = ACTIONS(1183),
-    [aux_sym_number_token2] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1183),
-    [anon_sym_BQUOTE] = ACTIONS(1183),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1183),
-    [anon_sym_LT_LPAREN] = ACTIONS(1183),
-    [anon_sym_GT_LPAREN] = ACTIONS(1183),
-    [sym_comment] = ACTIONS(3),
-    [sym_file_descriptor] = ACTIONS(1193),
-    [sym_test_operator] = ACTIONS(1195),
-    [sym__bare_dollar] = ACTIONS(1193),
-    [sym__brace_start] = ACTIONS(1193),
-  },
-  [397] = {
-    [aux_sym_concatenation_repeat1] = STATE(395),
-    [sym_word] = ACTIONS(1202),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1204),
-    [anon_sym_EQ] = ACTIONS(1202),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1202),
-    [anon_sym_DASH_DASH] = ACTIONS(1202),
-    [anon_sym_PLUS_EQ] = ACTIONS(1202),
-    [anon_sym_DASH_EQ] = ACTIONS(1202),
-    [anon_sym_STAR_EQ] = ACTIONS(1202),
-    [anon_sym_SLASH_EQ] = ACTIONS(1202),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1202),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1202),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1204),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1204),
-    [anon_sym_AMP_EQ] = ACTIONS(1204),
-    [anon_sym_CARET_EQ] = ACTIONS(1202),
-    [anon_sym_PIPE_EQ] = ACTIONS(1204),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1204),
-    [anon_sym_AMP_AMP] = ACTIONS(1204),
-    [anon_sym_PIPE] = ACTIONS(1202),
-    [anon_sym_CARET] = ACTIONS(1202),
-    [anon_sym_AMP] = ACTIONS(1202),
-    [anon_sym_EQ_EQ] = ACTIONS(1202),
-    [anon_sym_BANG_EQ] = ACTIONS(1202),
-    [anon_sym_LT] = ACTIONS(1202),
-    [anon_sym_GT] = ACTIONS(1202),
-    [anon_sym_LT_EQ] = ACTIONS(1204),
-    [anon_sym_GT_EQ] = ACTIONS(1204),
-    [anon_sym_LT_LT] = ACTIONS(1202),
-    [anon_sym_GT_GT] = ACTIONS(1202),
-    [anon_sym_PLUS] = ACTIONS(1202),
-    [anon_sym_DASH] = ACTIONS(1202),
-    [anon_sym_STAR] = ACTIONS(1202),
-    [anon_sym_SLASH] = ACTIONS(1202),
-    [anon_sym_PERCENT] = ACTIONS(1202),
-    [anon_sym_STAR_STAR] = ACTIONS(1202),
-    [anon_sym_LPAREN] = ACTIONS(1202),
-    [anon_sym_PIPE_AMP] = ACTIONS(1204),
-    [anon_sym_RBRACK] = ACTIONS(1204),
-    [anon_sym_EQ_TILDE] = ACTIONS(1202),
-    [anon_sym_AMP_GT] = ACTIONS(1202),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1204),
-    [anon_sym_LT_AMP] = ACTIONS(1202),
-    [anon_sym_GT_AMP] = ACTIONS(1202),
-    [anon_sym_GT_PIPE] = ACTIONS(1204),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1204),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1204),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1204),
-    [anon_sym_LT_LT_LT] = ACTIONS(1204),
-    [anon_sym_QMARK] = ACTIONS(1202),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1204),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1204),
-    [aux_sym_concatenation_token1] = ACTIONS(291),
-    [anon_sym_DOLLAR] = ACTIONS(1202),
-    [sym__special_character] = ACTIONS(1202),
-    [anon_sym_DQUOTE] = ACTIONS(1204),
-    [sym_raw_string] = ACTIONS(1204),
-    [sym_ansi_c_string] = ACTIONS(1204),
-    [aux_sym_number_token1] = ACTIONS(1202),
-    [aux_sym_number_token2] = ACTIONS(1202),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1204),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1202),
-    [anon_sym_BQUOTE] = ACTIONS(1202),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1204),
-    [anon_sym_LT_LPAREN] = ACTIONS(1204),
-    [anon_sym_GT_LPAREN] = ACTIONS(1204),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1204),
-    [sym__concat] = ACTIONS(1304),
-    [sym_test_operator] = ACTIONS(1204),
-    [sym__bare_dollar] = ACTIONS(1204),
-    [sym__brace_start] = ACTIONS(1204),
-  },
-  [398] = {
-    [aux_sym_concatenation_repeat1] = STATE(395),
-    [sym_word] = ACTIONS(1218),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1220),
-    [anon_sym_EQ] = ACTIONS(1218),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1218),
-    [anon_sym_DASH_DASH] = ACTIONS(1218),
-    [anon_sym_PLUS_EQ] = ACTIONS(1218),
-    [anon_sym_DASH_EQ] = ACTIONS(1218),
-    [anon_sym_STAR_EQ] = ACTIONS(1218),
-    [anon_sym_SLASH_EQ] = ACTIONS(1218),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1218),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1218),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1220),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1220),
-    [anon_sym_AMP_EQ] = ACTIONS(1220),
-    [anon_sym_CARET_EQ] = ACTIONS(1218),
-    [anon_sym_PIPE_EQ] = ACTIONS(1220),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1220),
-    [anon_sym_AMP_AMP] = ACTIONS(1220),
-    [anon_sym_PIPE] = ACTIONS(1218),
-    [anon_sym_CARET] = ACTIONS(1218),
-    [anon_sym_AMP] = ACTIONS(1218),
-    [anon_sym_EQ_EQ] = ACTIONS(1218),
-    [anon_sym_BANG_EQ] = ACTIONS(1218),
-    [anon_sym_LT] = ACTIONS(1218),
-    [anon_sym_GT] = ACTIONS(1218),
-    [anon_sym_LT_EQ] = ACTIONS(1220),
-    [anon_sym_GT_EQ] = ACTIONS(1220),
-    [anon_sym_LT_LT] = ACTIONS(1218),
-    [anon_sym_GT_GT] = ACTIONS(1218),
-    [anon_sym_PLUS] = ACTIONS(1218),
-    [anon_sym_DASH] = ACTIONS(1218),
-    [anon_sym_STAR] = ACTIONS(1218),
-    [anon_sym_SLASH] = ACTIONS(1218),
-    [anon_sym_PERCENT] = ACTIONS(1218),
-    [anon_sym_STAR_STAR] = ACTIONS(1218),
-    [anon_sym_LPAREN] = ACTIONS(1218),
-    [anon_sym_PIPE_AMP] = ACTIONS(1220),
-    [anon_sym_RBRACK] = ACTIONS(1220),
-    [anon_sym_EQ_TILDE] = ACTIONS(1218),
-    [anon_sym_AMP_GT] = ACTIONS(1218),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1220),
-    [anon_sym_LT_AMP] = ACTIONS(1218),
-    [anon_sym_GT_AMP] = ACTIONS(1218),
-    [anon_sym_GT_PIPE] = ACTIONS(1220),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1220),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1220),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1220),
-    [anon_sym_LT_LT_LT] = ACTIONS(1220),
-    [anon_sym_QMARK] = ACTIONS(1218),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1220),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1220),
-    [aux_sym_concatenation_token1] = ACTIONS(291),
-    [anon_sym_DOLLAR] = ACTIONS(1218),
-    [sym__special_character] = ACTIONS(1218),
-    [anon_sym_DQUOTE] = ACTIONS(1220),
-    [sym_raw_string] = ACTIONS(1220),
-    [sym_ansi_c_string] = ACTIONS(1220),
-    [aux_sym_number_token1] = ACTIONS(1218),
-    [aux_sym_number_token2] = ACTIONS(1218),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1220),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1218),
-    [anon_sym_BQUOTE] = ACTIONS(1218),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1220),
-    [anon_sym_LT_LPAREN] = ACTIONS(1220),
-    [anon_sym_GT_LPAREN] = ACTIONS(1220),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1220),
-    [sym__concat] = ACTIONS(1306),
-    [sym_test_operator] = ACTIONS(1220),
-    [sym__bare_dollar] = ACTIONS(1220),
-    [sym__brace_start] = ACTIONS(1220),
-  },
-  [399] = {
-    [aux_sym_concatenation_repeat1] = STATE(397),
-    [sym_word] = ACTIONS(1183),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1193),
-    [anon_sym_EQ] = ACTIONS(1185),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH_DASH] = ACTIONS(1185),
-    [anon_sym_PLUS_EQ] = ACTIONS(1185),
-    [anon_sym_DASH_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_SLASH_EQ] = ACTIONS(1185),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1308),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1308),
-    [anon_sym_AMP_EQ] = ACTIONS(1308),
-    [anon_sym_CARET_EQ] = ACTIONS(1185),
-    [anon_sym_PIPE_EQ] = ACTIONS(1308),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1195),
-    [anon_sym_AMP_AMP] = ACTIONS(1195),
-    [anon_sym_PIPE] = ACTIONS(1187),
-    [anon_sym_CARET] = ACTIONS(1185),
-    [anon_sym_AMP] = ACTIONS(1185),
-    [anon_sym_EQ_EQ] = ACTIONS(1187),
-    [anon_sym_BANG_EQ] = ACTIONS(1185),
-    [anon_sym_LT] = ACTIONS(1187),
-    [anon_sym_GT] = ACTIONS(1187),
-    [anon_sym_LT_EQ] = ACTIONS(1308),
-    [anon_sym_GT_EQ] = ACTIONS(1308),
-    [anon_sym_LT_LT] = ACTIONS(1187),
-    [anon_sym_GT_GT] = ACTIONS(1187),
-    [anon_sym_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH] = ACTIONS(1185),
-    [anon_sym_STAR] = ACTIONS(1185),
-    [anon_sym_SLASH] = ACTIONS(1185),
-    [anon_sym_PERCENT] = ACTIONS(1185),
-    [anon_sym_STAR_STAR] = ACTIONS(1185),
-    [anon_sym_LPAREN] = ACTIONS(1310),
-    [anon_sym_PIPE_AMP] = ACTIONS(1193),
-    [anon_sym_RBRACK] = ACTIONS(1308),
-    [anon_sym_EQ_TILDE] = ACTIONS(1187),
-    [anon_sym_AMP_GT] = ACTIONS(1183),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1193),
-    [anon_sym_LT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_PIPE] = ACTIONS(1193),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1193),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1193),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1193),
-    [anon_sym_LT_LT_LT] = ACTIONS(1193),
-    [anon_sym_QMARK] = ACTIONS(1185),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1193),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1193),
-    [aux_sym_concatenation_token1] = ACTIONS(291),
-    [anon_sym_DOLLAR] = ACTIONS(1183),
-    [sym__special_character] = ACTIONS(1183),
-    [anon_sym_DQUOTE] = ACTIONS(1193),
-    [sym_raw_string] = ACTIONS(1193),
-    [sym_ansi_c_string] = ACTIONS(1193),
-    [aux_sym_number_token1] = ACTIONS(1183),
-    [aux_sym_number_token2] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1193),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1183),
-    [anon_sym_BQUOTE] = ACTIONS(1183),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1193),
-    [anon_sym_LT_LPAREN] = ACTIONS(1193),
-    [anon_sym_GT_LPAREN] = ACTIONS(1193),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1193),
-    [sym__concat] = ACTIONS(291),
-    [sym_test_operator] = ACTIONS(1195),
-    [sym__bare_dollar] = ACTIONS(1193),
-    [sym__brace_start] = ACTIONS(1193),
-  },
-  [400] = {
-    [aux_sym_concatenation_repeat1] = STATE(397),
-    [sym_word] = ACTIONS(1183),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1193),
-    [anon_sym_EQ] = ACTIONS(1185),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH_DASH] = ACTIONS(1185),
-    [anon_sym_PLUS_EQ] = ACTIONS(1185),
-    [anon_sym_DASH_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_SLASH_EQ] = ACTIONS(1185),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1308),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1308),
-    [anon_sym_AMP_EQ] = ACTIONS(1308),
-    [anon_sym_CARET_EQ] = ACTIONS(1185),
-    [anon_sym_PIPE_EQ] = ACTIONS(1308),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1195),
-    [anon_sym_AMP_AMP] = ACTIONS(1195),
-    [anon_sym_PIPE] = ACTIONS(1187),
-    [anon_sym_CARET] = ACTIONS(1185),
-    [anon_sym_AMP] = ACTIONS(1185),
-    [anon_sym_EQ_EQ] = ACTIONS(1187),
-    [anon_sym_BANG_EQ] = ACTIONS(1185),
-    [anon_sym_LT] = ACTIONS(1187),
-    [anon_sym_GT] = ACTIONS(1187),
-    [anon_sym_LT_EQ] = ACTIONS(1308),
-    [anon_sym_GT_EQ] = ACTIONS(1308),
-    [anon_sym_LT_LT] = ACTIONS(1187),
-    [anon_sym_GT_GT] = ACTIONS(1187),
-    [anon_sym_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH] = ACTIONS(1185),
-    [anon_sym_STAR] = ACTIONS(1185),
-    [anon_sym_SLASH] = ACTIONS(1185),
-    [anon_sym_PERCENT] = ACTIONS(1185),
-    [anon_sym_STAR_STAR] = ACTIONS(1185),
-    [anon_sym_LPAREN] = ACTIONS(1183),
-    [anon_sym_PIPE_AMP] = ACTIONS(1193),
-    [anon_sym_RBRACK] = ACTIONS(1308),
-    [anon_sym_EQ_TILDE] = ACTIONS(1187),
-    [anon_sym_AMP_GT] = ACTIONS(1183),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1193),
-    [anon_sym_LT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_PIPE] = ACTIONS(1193),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1193),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1193),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1193),
-    [anon_sym_LT_LT_LT] = ACTIONS(1193),
-    [anon_sym_QMARK] = ACTIONS(1185),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1193),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1193),
-    [aux_sym_concatenation_token1] = ACTIONS(291),
-    [anon_sym_DOLLAR] = ACTIONS(1183),
-    [sym__special_character] = ACTIONS(1183),
-    [anon_sym_DQUOTE] = ACTIONS(1193),
-    [sym_raw_string] = ACTIONS(1193),
-    [sym_ansi_c_string] = ACTIONS(1193),
-    [aux_sym_number_token1] = ACTIONS(1183),
-    [aux_sym_number_token2] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1193),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1183),
-    [anon_sym_BQUOTE] = ACTIONS(1183),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1193),
-    [anon_sym_LT_LPAREN] = ACTIONS(1193),
-    [anon_sym_GT_LPAREN] = ACTIONS(1193),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1193),
-    [sym__concat] = ACTIONS(291),
-    [sym_test_operator] = ACTIONS(1195),
-    [sym__bare_dollar] = ACTIONS(1193),
-    [sym__brace_start] = ACTIONS(1193),
-  },
-  [401] = {
-    [sym_word] = ACTIONS(1232),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1234),
-    [anon_sym_EQ] = ACTIONS(1232),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1232),
-    [anon_sym_DASH_DASH] = ACTIONS(1232),
-    [anon_sym_PLUS_EQ] = ACTIONS(1232),
-    [anon_sym_DASH_EQ] = ACTIONS(1232),
-    [anon_sym_STAR_EQ] = ACTIONS(1232),
-    [anon_sym_SLASH_EQ] = ACTIONS(1232),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1232),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1232),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1234),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1234),
-    [anon_sym_AMP_EQ] = ACTIONS(1234),
-    [anon_sym_CARET_EQ] = ACTIONS(1232),
-    [anon_sym_PIPE_EQ] = ACTIONS(1234),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1234),
-    [anon_sym_AMP_AMP] = ACTIONS(1234),
-    [anon_sym_PIPE] = ACTIONS(1232),
-    [anon_sym_CARET] = ACTIONS(1232),
-    [anon_sym_AMP] = ACTIONS(1232),
-    [anon_sym_EQ_EQ] = ACTIONS(1232),
-    [anon_sym_BANG_EQ] = ACTIONS(1232),
-    [anon_sym_LT] = ACTIONS(1232),
-    [anon_sym_GT] = ACTIONS(1232),
-    [anon_sym_LT_EQ] = ACTIONS(1234),
-    [anon_sym_GT_EQ] = ACTIONS(1234),
-    [anon_sym_LT_LT] = ACTIONS(1232),
-    [anon_sym_GT_GT] = ACTIONS(1232),
-    [anon_sym_PLUS] = ACTIONS(1232),
-    [anon_sym_DASH] = ACTIONS(1232),
-    [anon_sym_STAR] = ACTIONS(1232),
-    [anon_sym_SLASH] = ACTIONS(1232),
-    [anon_sym_PERCENT] = ACTIONS(1232),
-    [anon_sym_STAR_STAR] = ACTIONS(1232),
-    [anon_sym_LPAREN] = ACTIONS(1232),
-    [anon_sym_PIPE_AMP] = ACTIONS(1234),
-    [anon_sym_RBRACK] = ACTIONS(1234),
-    [anon_sym_EQ_TILDE] = ACTIONS(1232),
-    [anon_sym_AMP_GT] = ACTIONS(1232),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1234),
-    [anon_sym_LT_AMP] = ACTIONS(1232),
-    [anon_sym_GT_AMP] = ACTIONS(1232),
-    [anon_sym_GT_PIPE] = ACTIONS(1234),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1234),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1234),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1234),
-    [anon_sym_LT_LT_LT] = ACTIONS(1234),
-    [anon_sym_QMARK] = ACTIONS(1232),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1234),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1234),
-    [aux_sym_concatenation_token1] = ACTIONS(1234),
-    [anon_sym_DOLLAR] = ACTIONS(1232),
-    [sym__special_character] = ACTIONS(1232),
-    [anon_sym_DQUOTE] = ACTIONS(1234),
-    [sym_raw_string] = ACTIONS(1234),
-    [sym_ansi_c_string] = ACTIONS(1234),
-    [aux_sym_number_token1] = ACTIONS(1232),
-    [aux_sym_number_token2] = ACTIONS(1232),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1234),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1232),
-    [anon_sym_BQUOTE] = ACTIONS(1232),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1234),
-    [anon_sym_LT_LPAREN] = ACTIONS(1234),
-    [anon_sym_GT_LPAREN] = ACTIONS(1234),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1234),
-    [sym__concat] = ACTIONS(1234),
-    [sym_test_operator] = ACTIONS(1234),
-    [sym__bare_dollar] = ACTIONS(1234),
-    [sym__brace_start] = ACTIONS(1234),
-  },
-  [402] = {
-    [sym_word] = ACTIONS(1272),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1274),
-    [anon_sym_EQ] = ACTIONS(1272),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1272),
-    [anon_sym_DASH_DASH] = ACTIONS(1272),
-    [anon_sym_PLUS_EQ] = ACTIONS(1272),
-    [anon_sym_DASH_EQ] = ACTIONS(1272),
-    [anon_sym_STAR_EQ] = ACTIONS(1272),
-    [anon_sym_SLASH_EQ] = ACTIONS(1272),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1272),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1272),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1274),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1274),
-    [anon_sym_AMP_EQ] = ACTIONS(1274),
-    [anon_sym_CARET_EQ] = ACTIONS(1272),
-    [anon_sym_PIPE_EQ] = ACTIONS(1274),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1274),
-    [anon_sym_AMP_AMP] = ACTIONS(1274),
-    [anon_sym_PIPE] = ACTIONS(1272),
-    [anon_sym_CARET] = ACTIONS(1272),
-    [anon_sym_AMP] = ACTIONS(1272),
-    [anon_sym_EQ_EQ] = ACTIONS(1272),
-    [anon_sym_BANG_EQ] = ACTIONS(1272),
-    [anon_sym_LT] = ACTIONS(1272),
-    [anon_sym_GT] = ACTIONS(1272),
-    [anon_sym_LT_EQ] = ACTIONS(1274),
-    [anon_sym_GT_EQ] = ACTIONS(1274),
-    [anon_sym_LT_LT] = ACTIONS(1272),
-    [anon_sym_GT_GT] = ACTIONS(1272),
-    [anon_sym_PLUS] = ACTIONS(1272),
-    [anon_sym_DASH] = ACTIONS(1272),
-    [anon_sym_STAR] = ACTIONS(1272),
-    [anon_sym_SLASH] = ACTIONS(1272),
-    [anon_sym_PERCENT] = ACTIONS(1272),
-    [anon_sym_STAR_STAR] = ACTIONS(1272),
-    [anon_sym_LPAREN] = ACTIONS(1272),
-    [anon_sym_PIPE_AMP] = ACTIONS(1274),
-    [anon_sym_RBRACK] = ACTIONS(1274),
-    [anon_sym_EQ_TILDE] = ACTIONS(1272),
-    [anon_sym_AMP_GT] = ACTIONS(1272),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1274),
-    [anon_sym_LT_AMP] = ACTIONS(1272),
-    [anon_sym_GT_AMP] = ACTIONS(1272),
-    [anon_sym_GT_PIPE] = ACTIONS(1274),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1274),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1274),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1274),
-    [anon_sym_LT_LT_LT] = ACTIONS(1274),
-    [anon_sym_QMARK] = ACTIONS(1272),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1274),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1274),
-    [aux_sym_concatenation_token1] = ACTIONS(1274),
-    [anon_sym_DOLLAR] = ACTIONS(1272),
-    [sym__special_character] = ACTIONS(1272),
-    [anon_sym_DQUOTE] = ACTIONS(1274),
-    [sym_raw_string] = ACTIONS(1274),
-    [sym_ansi_c_string] = ACTIONS(1274),
-    [aux_sym_number_token1] = ACTIONS(1272),
-    [aux_sym_number_token2] = ACTIONS(1272),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1274),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1272),
-    [anon_sym_BQUOTE] = ACTIONS(1272),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1274),
-    [anon_sym_LT_LPAREN] = ACTIONS(1274),
-    [anon_sym_GT_LPAREN] = ACTIONS(1274),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1274),
-    [sym__concat] = ACTIONS(1274),
-    [sym_test_operator] = ACTIONS(1274),
-    [sym__bare_dollar] = ACTIONS(1274),
-    [sym__brace_start] = ACTIONS(1274),
-  },
-  [403] = {
-    [sym_word] = ACTIONS(1252),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1254),
-    [anon_sym_EQ] = ACTIONS(1252),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1252),
-    [anon_sym_DASH_DASH] = ACTIONS(1252),
-    [anon_sym_PLUS_EQ] = ACTIONS(1252),
-    [anon_sym_DASH_EQ] = ACTIONS(1252),
-    [anon_sym_STAR_EQ] = ACTIONS(1252),
-    [anon_sym_SLASH_EQ] = ACTIONS(1252),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1252),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1252),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1254),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1254),
-    [anon_sym_AMP_EQ] = ACTIONS(1254),
-    [anon_sym_CARET_EQ] = ACTIONS(1252),
-    [anon_sym_PIPE_EQ] = ACTIONS(1254),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1254),
-    [anon_sym_AMP_AMP] = ACTIONS(1254),
-    [anon_sym_PIPE] = ACTIONS(1252),
-    [anon_sym_CARET] = ACTIONS(1252),
-    [anon_sym_AMP] = ACTIONS(1252),
-    [anon_sym_EQ_EQ] = ACTIONS(1252),
-    [anon_sym_BANG_EQ] = ACTIONS(1252),
-    [anon_sym_LT] = ACTIONS(1252),
-    [anon_sym_GT] = ACTIONS(1252),
-    [anon_sym_LT_EQ] = ACTIONS(1254),
-    [anon_sym_GT_EQ] = ACTIONS(1254),
-    [anon_sym_LT_LT] = ACTIONS(1252),
-    [anon_sym_GT_GT] = ACTIONS(1252),
-    [anon_sym_PLUS] = ACTIONS(1252),
-    [anon_sym_DASH] = ACTIONS(1252),
-    [anon_sym_STAR] = ACTIONS(1252),
-    [anon_sym_SLASH] = ACTIONS(1252),
-    [anon_sym_PERCENT] = ACTIONS(1252),
-    [anon_sym_STAR_STAR] = ACTIONS(1252),
-    [anon_sym_LPAREN] = ACTIONS(1252),
-    [anon_sym_PIPE_AMP] = ACTIONS(1254),
-    [anon_sym_RBRACK] = ACTIONS(1254),
-    [anon_sym_EQ_TILDE] = ACTIONS(1252),
-    [anon_sym_AMP_GT] = ACTIONS(1252),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1254),
-    [anon_sym_LT_AMP] = ACTIONS(1252),
-    [anon_sym_GT_AMP] = ACTIONS(1252),
-    [anon_sym_GT_PIPE] = ACTIONS(1254),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1254),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1254),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1254),
-    [anon_sym_LT_LT_LT] = ACTIONS(1254),
-    [anon_sym_QMARK] = ACTIONS(1252),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1254),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1254),
-    [aux_sym_concatenation_token1] = ACTIONS(1254),
-    [anon_sym_DOLLAR] = ACTIONS(1252),
-    [sym__special_character] = ACTIONS(1252),
-    [anon_sym_DQUOTE] = ACTIONS(1254),
-    [sym_raw_string] = ACTIONS(1254),
-    [sym_ansi_c_string] = ACTIONS(1254),
-    [aux_sym_number_token1] = ACTIONS(1252),
-    [aux_sym_number_token2] = ACTIONS(1252),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1254),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1252),
-    [anon_sym_BQUOTE] = ACTIONS(1252),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1254),
-    [anon_sym_LT_LPAREN] = ACTIONS(1254),
-    [anon_sym_GT_LPAREN] = ACTIONS(1254),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1254),
-    [sym__concat] = ACTIONS(1254),
-    [sym_test_operator] = ACTIONS(1254),
-    [sym__bare_dollar] = ACTIONS(1254),
-    [sym__brace_start] = ACTIONS(1254),
-  },
-  [404] = {
-    [sym_word] = ACTIONS(1256),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1258),
-    [anon_sym_EQ] = ACTIONS(1256),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1256),
-    [anon_sym_DASH_DASH] = ACTIONS(1256),
-    [anon_sym_PLUS_EQ] = ACTIONS(1256),
-    [anon_sym_DASH_EQ] = ACTIONS(1256),
-    [anon_sym_STAR_EQ] = ACTIONS(1256),
-    [anon_sym_SLASH_EQ] = ACTIONS(1256),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1256),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1256),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1258),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1258),
-    [anon_sym_AMP_EQ] = ACTIONS(1258),
-    [anon_sym_CARET_EQ] = ACTIONS(1256),
-    [anon_sym_PIPE_EQ] = ACTIONS(1258),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1258),
-    [anon_sym_AMP_AMP] = ACTIONS(1258),
-    [anon_sym_PIPE] = ACTIONS(1256),
-    [anon_sym_CARET] = ACTIONS(1256),
-    [anon_sym_AMP] = ACTIONS(1256),
-    [anon_sym_EQ_EQ] = ACTIONS(1256),
-    [anon_sym_BANG_EQ] = ACTIONS(1256),
-    [anon_sym_LT] = ACTIONS(1256),
-    [anon_sym_GT] = ACTIONS(1256),
-    [anon_sym_LT_EQ] = ACTIONS(1258),
-    [anon_sym_GT_EQ] = ACTIONS(1258),
-    [anon_sym_LT_LT] = ACTIONS(1256),
-    [anon_sym_GT_GT] = ACTIONS(1256),
-    [anon_sym_PLUS] = ACTIONS(1256),
-    [anon_sym_DASH] = ACTIONS(1256),
-    [anon_sym_STAR] = ACTIONS(1256),
-    [anon_sym_SLASH] = ACTIONS(1256),
-    [anon_sym_PERCENT] = ACTIONS(1256),
-    [anon_sym_STAR_STAR] = ACTIONS(1256),
-    [anon_sym_LPAREN] = ACTIONS(1256),
-    [anon_sym_PIPE_AMP] = ACTIONS(1258),
-    [anon_sym_RBRACK] = ACTIONS(1258),
-    [anon_sym_EQ_TILDE] = ACTIONS(1256),
-    [anon_sym_AMP_GT] = ACTIONS(1256),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1258),
-    [anon_sym_LT_AMP] = ACTIONS(1256),
-    [anon_sym_GT_AMP] = ACTIONS(1256),
-    [anon_sym_GT_PIPE] = ACTIONS(1258),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1258),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1258),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1258),
-    [anon_sym_LT_LT_LT] = ACTIONS(1258),
-    [anon_sym_QMARK] = ACTIONS(1256),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1258),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1258),
-    [aux_sym_concatenation_token1] = ACTIONS(1258),
-    [anon_sym_DOLLAR] = ACTIONS(1256),
-    [sym__special_character] = ACTIONS(1256),
-    [anon_sym_DQUOTE] = ACTIONS(1258),
-    [sym_raw_string] = ACTIONS(1258),
-    [sym_ansi_c_string] = ACTIONS(1258),
-    [aux_sym_number_token1] = ACTIONS(1256),
-    [aux_sym_number_token2] = ACTIONS(1256),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1258),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1256),
-    [anon_sym_BQUOTE] = ACTIONS(1256),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1258),
-    [anon_sym_LT_LPAREN] = ACTIONS(1258),
-    [anon_sym_GT_LPAREN] = ACTIONS(1258),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1258),
-    [sym__concat] = ACTIONS(1258),
-    [sym_test_operator] = ACTIONS(1258),
-    [sym__bare_dollar] = ACTIONS(1258),
-    [sym__brace_start] = ACTIONS(1258),
-  },
-  [405] = {
-    [sym_word] = ACTIONS(1276),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1278),
-    [anon_sym_EQ] = ACTIONS(1276),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1276),
-    [anon_sym_DASH_DASH] = ACTIONS(1276),
-    [anon_sym_PLUS_EQ] = ACTIONS(1276),
-    [anon_sym_DASH_EQ] = ACTIONS(1276),
-    [anon_sym_STAR_EQ] = ACTIONS(1276),
-    [anon_sym_SLASH_EQ] = ACTIONS(1276),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1276),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1276),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1278),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1278),
-    [anon_sym_AMP_EQ] = ACTIONS(1278),
-    [anon_sym_CARET_EQ] = ACTIONS(1276),
-    [anon_sym_PIPE_EQ] = ACTIONS(1278),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1278),
-    [anon_sym_AMP_AMP] = ACTIONS(1278),
-    [anon_sym_PIPE] = ACTIONS(1276),
-    [anon_sym_CARET] = ACTIONS(1276),
-    [anon_sym_AMP] = ACTIONS(1276),
-    [anon_sym_EQ_EQ] = ACTIONS(1276),
-    [anon_sym_BANG_EQ] = ACTIONS(1276),
-    [anon_sym_LT] = ACTIONS(1276),
-    [anon_sym_GT] = ACTIONS(1276),
-    [anon_sym_LT_EQ] = ACTIONS(1278),
-    [anon_sym_GT_EQ] = ACTIONS(1278),
-    [anon_sym_LT_LT] = ACTIONS(1276),
-    [anon_sym_GT_GT] = ACTIONS(1276),
-    [anon_sym_PLUS] = ACTIONS(1276),
-    [anon_sym_DASH] = ACTIONS(1276),
-    [anon_sym_STAR] = ACTIONS(1276),
-    [anon_sym_SLASH] = ACTIONS(1276),
-    [anon_sym_PERCENT] = ACTIONS(1276),
-    [anon_sym_STAR_STAR] = ACTIONS(1276),
-    [anon_sym_LPAREN] = ACTIONS(1276),
-    [anon_sym_PIPE_AMP] = ACTIONS(1278),
-    [anon_sym_RBRACK] = ACTIONS(1278),
-    [anon_sym_EQ_TILDE] = ACTIONS(1276),
-    [anon_sym_AMP_GT] = ACTIONS(1276),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1278),
-    [anon_sym_LT_AMP] = ACTIONS(1276),
-    [anon_sym_GT_AMP] = ACTIONS(1276),
-    [anon_sym_GT_PIPE] = ACTIONS(1278),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1278),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1278),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1278),
-    [anon_sym_LT_LT_LT] = ACTIONS(1278),
-    [anon_sym_QMARK] = ACTIONS(1276),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1278),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1278),
-    [aux_sym_concatenation_token1] = ACTIONS(1278),
-    [anon_sym_DOLLAR] = ACTIONS(1276),
-    [sym__special_character] = ACTIONS(1276),
-    [anon_sym_DQUOTE] = ACTIONS(1278),
-    [sym_raw_string] = ACTIONS(1278),
-    [sym_ansi_c_string] = ACTIONS(1278),
-    [aux_sym_number_token1] = ACTIONS(1276),
-    [aux_sym_number_token2] = ACTIONS(1276),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1278),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1276),
-    [anon_sym_BQUOTE] = ACTIONS(1276),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1278),
-    [anon_sym_LT_LPAREN] = ACTIONS(1278),
-    [anon_sym_GT_LPAREN] = ACTIONS(1278),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1278),
-    [sym__concat] = ACTIONS(1278),
-    [sym_test_operator] = ACTIONS(1278),
-    [sym__bare_dollar] = ACTIONS(1278),
-    [sym__brace_start] = ACTIONS(1278),
-  },
-  [406] = {
-    [sym_word] = ACTIONS(1260),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1262),
-    [anon_sym_EQ] = ACTIONS(1260),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1260),
-    [anon_sym_DASH_DASH] = ACTIONS(1260),
-    [anon_sym_PLUS_EQ] = ACTIONS(1260),
-    [anon_sym_DASH_EQ] = ACTIONS(1260),
-    [anon_sym_STAR_EQ] = ACTIONS(1260),
-    [anon_sym_SLASH_EQ] = ACTIONS(1260),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1260),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1260),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1262),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1262),
-    [anon_sym_AMP_EQ] = ACTIONS(1262),
-    [anon_sym_CARET_EQ] = ACTIONS(1260),
-    [anon_sym_PIPE_EQ] = ACTIONS(1262),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1262),
-    [anon_sym_AMP_AMP] = ACTIONS(1262),
-    [anon_sym_PIPE] = ACTIONS(1260),
-    [anon_sym_CARET] = ACTIONS(1260),
-    [anon_sym_AMP] = ACTIONS(1260),
-    [anon_sym_EQ_EQ] = ACTIONS(1260),
-    [anon_sym_BANG_EQ] = ACTIONS(1260),
-    [anon_sym_LT] = ACTIONS(1260),
-    [anon_sym_GT] = ACTIONS(1260),
-    [anon_sym_LT_EQ] = ACTIONS(1262),
-    [anon_sym_GT_EQ] = ACTIONS(1262),
-    [anon_sym_LT_LT] = ACTIONS(1260),
-    [anon_sym_GT_GT] = ACTIONS(1260),
-    [anon_sym_PLUS] = ACTIONS(1260),
-    [anon_sym_DASH] = ACTIONS(1260),
-    [anon_sym_STAR] = ACTIONS(1260),
-    [anon_sym_SLASH] = ACTIONS(1260),
-    [anon_sym_PERCENT] = ACTIONS(1260),
-    [anon_sym_STAR_STAR] = ACTIONS(1260),
-    [anon_sym_LPAREN] = ACTIONS(1260),
-    [anon_sym_PIPE_AMP] = ACTIONS(1262),
-    [anon_sym_RBRACK] = ACTIONS(1262),
-    [anon_sym_EQ_TILDE] = ACTIONS(1260),
-    [anon_sym_AMP_GT] = ACTIONS(1260),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1262),
-    [anon_sym_LT_AMP] = ACTIONS(1260),
-    [anon_sym_GT_AMP] = ACTIONS(1260),
-    [anon_sym_GT_PIPE] = ACTIONS(1262),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1262),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1262),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1262),
-    [anon_sym_LT_LT_LT] = ACTIONS(1262),
-    [anon_sym_QMARK] = ACTIONS(1260),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1262),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1262),
-    [aux_sym_concatenation_token1] = ACTIONS(1262),
-    [anon_sym_DOLLAR] = ACTIONS(1260),
-    [sym__special_character] = ACTIONS(1260),
-    [anon_sym_DQUOTE] = ACTIONS(1262),
-    [sym_raw_string] = ACTIONS(1262),
-    [sym_ansi_c_string] = ACTIONS(1262),
-    [aux_sym_number_token1] = ACTIONS(1260),
-    [aux_sym_number_token2] = ACTIONS(1260),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1262),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1260),
-    [anon_sym_BQUOTE] = ACTIONS(1260),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1262),
-    [anon_sym_LT_LPAREN] = ACTIONS(1262),
-    [anon_sym_GT_LPAREN] = ACTIONS(1262),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1262),
-    [sym__concat] = ACTIONS(1262),
-    [sym_test_operator] = ACTIONS(1262),
-    [sym__bare_dollar] = ACTIONS(1262),
-    [sym__brace_start] = ACTIONS(1262),
-  },
-  [407] = {
-    [sym_word] = ACTIONS(1264),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1266),
-    [anon_sym_EQ] = ACTIONS(1264),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1264),
-    [anon_sym_DASH_DASH] = ACTIONS(1264),
-    [anon_sym_PLUS_EQ] = ACTIONS(1264),
-    [anon_sym_DASH_EQ] = ACTIONS(1264),
-    [anon_sym_STAR_EQ] = ACTIONS(1264),
-    [anon_sym_SLASH_EQ] = ACTIONS(1264),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1264),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1264),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1266),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1266),
-    [anon_sym_AMP_EQ] = ACTIONS(1266),
-    [anon_sym_CARET_EQ] = ACTIONS(1264),
-    [anon_sym_PIPE_EQ] = ACTIONS(1266),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1266),
-    [anon_sym_AMP_AMP] = ACTIONS(1266),
-    [anon_sym_PIPE] = ACTIONS(1264),
-    [anon_sym_CARET] = ACTIONS(1264),
-    [anon_sym_AMP] = ACTIONS(1264),
-    [anon_sym_EQ_EQ] = ACTIONS(1264),
-    [anon_sym_BANG_EQ] = ACTIONS(1264),
-    [anon_sym_LT] = ACTIONS(1264),
-    [anon_sym_GT] = ACTIONS(1264),
-    [anon_sym_LT_EQ] = ACTIONS(1266),
-    [anon_sym_GT_EQ] = ACTIONS(1266),
-    [anon_sym_LT_LT] = ACTIONS(1264),
-    [anon_sym_GT_GT] = ACTIONS(1264),
-    [anon_sym_PLUS] = ACTIONS(1264),
-    [anon_sym_DASH] = ACTIONS(1264),
-    [anon_sym_STAR] = ACTIONS(1264),
-    [anon_sym_SLASH] = ACTIONS(1264),
-    [anon_sym_PERCENT] = ACTIONS(1264),
-    [anon_sym_STAR_STAR] = ACTIONS(1264),
-    [anon_sym_LPAREN] = ACTIONS(1264),
-    [anon_sym_PIPE_AMP] = ACTIONS(1266),
-    [anon_sym_RBRACK] = ACTIONS(1266),
-    [anon_sym_EQ_TILDE] = ACTIONS(1264),
-    [anon_sym_AMP_GT] = ACTIONS(1264),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1266),
-    [anon_sym_LT_AMP] = ACTIONS(1264),
-    [anon_sym_GT_AMP] = ACTIONS(1264),
-    [anon_sym_GT_PIPE] = ACTIONS(1266),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1266),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1266),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1266),
-    [anon_sym_LT_LT_LT] = ACTIONS(1266),
-    [anon_sym_QMARK] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1266),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1266),
-    [aux_sym_concatenation_token1] = ACTIONS(1266),
-    [anon_sym_DOLLAR] = ACTIONS(1264),
-    [sym__special_character] = ACTIONS(1264),
-    [anon_sym_DQUOTE] = ACTIONS(1266),
-    [sym_raw_string] = ACTIONS(1266),
-    [sym_ansi_c_string] = ACTIONS(1266),
-    [aux_sym_number_token1] = ACTIONS(1264),
-    [aux_sym_number_token2] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1266),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1264),
-    [anon_sym_BQUOTE] = ACTIONS(1264),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1266),
-    [anon_sym_LT_LPAREN] = ACTIONS(1266),
-    [anon_sym_GT_LPAREN] = ACTIONS(1266),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1266),
-    [sym__concat] = ACTIONS(1266),
-    [sym_test_operator] = ACTIONS(1266),
-    [sym__bare_dollar] = ACTIONS(1266),
-    [sym__brace_start] = ACTIONS(1266),
-  },
-  [408] = {
-    [sym_word] = ACTIONS(1228),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1230),
-    [anon_sym_EQ] = ACTIONS(1228),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1228),
-    [anon_sym_DASH_DASH] = ACTIONS(1228),
-    [anon_sym_PLUS_EQ] = ACTIONS(1228),
-    [anon_sym_DASH_EQ] = ACTIONS(1228),
-    [anon_sym_STAR_EQ] = ACTIONS(1228),
-    [anon_sym_SLASH_EQ] = ACTIONS(1228),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1228),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1228),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1230),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1230),
-    [anon_sym_AMP_EQ] = ACTIONS(1230),
-    [anon_sym_CARET_EQ] = ACTIONS(1228),
-    [anon_sym_PIPE_EQ] = ACTIONS(1230),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1230),
-    [anon_sym_AMP_AMP] = ACTIONS(1230),
-    [anon_sym_PIPE] = ACTIONS(1228),
-    [anon_sym_CARET] = ACTIONS(1228),
-    [anon_sym_AMP] = ACTIONS(1228),
-    [anon_sym_EQ_EQ] = ACTIONS(1228),
-    [anon_sym_BANG_EQ] = ACTIONS(1228),
-    [anon_sym_LT] = ACTIONS(1228),
-    [anon_sym_GT] = ACTIONS(1228),
-    [anon_sym_LT_EQ] = ACTIONS(1230),
-    [anon_sym_GT_EQ] = ACTIONS(1230),
-    [anon_sym_LT_LT] = ACTIONS(1228),
-    [anon_sym_GT_GT] = ACTIONS(1228),
-    [anon_sym_PLUS] = ACTIONS(1228),
-    [anon_sym_DASH] = ACTIONS(1228),
-    [anon_sym_STAR] = ACTIONS(1228),
-    [anon_sym_SLASH] = ACTIONS(1228),
-    [anon_sym_PERCENT] = ACTIONS(1228),
-    [anon_sym_STAR_STAR] = ACTIONS(1228),
-    [anon_sym_LPAREN] = ACTIONS(1228),
-    [anon_sym_PIPE_AMP] = ACTIONS(1230),
-    [anon_sym_RBRACK] = ACTIONS(1230),
-    [anon_sym_EQ_TILDE] = ACTIONS(1228),
-    [anon_sym_AMP_GT] = ACTIONS(1228),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1230),
-    [anon_sym_LT_AMP] = ACTIONS(1228),
-    [anon_sym_GT_AMP] = ACTIONS(1228),
-    [anon_sym_GT_PIPE] = ACTIONS(1230),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1230),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1230),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1230),
-    [anon_sym_LT_LT_LT] = ACTIONS(1230),
-    [anon_sym_QMARK] = ACTIONS(1228),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1230),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1230),
-    [aux_sym_concatenation_token1] = ACTIONS(1230),
-    [anon_sym_DOLLAR] = ACTIONS(1228),
-    [sym__special_character] = ACTIONS(1228),
-    [anon_sym_DQUOTE] = ACTIONS(1230),
-    [sym_raw_string] = ACTIONS(1230),
-    [sym_ansi_c_string] = ACTIONS(1230),
-    [aux_sym_number_token1] = ACTIONS(1228),
-    [aux_sym_number_token2] = ACTIONS(1228),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1230),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1228),
-    [anon_sym_BQUOTE] = ACTIONS(1228),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1230),
-    [anon_sym_LT_LPAREN] = ACTIONS(1230),
-    [anon_sym_GT_LPAREN] = ACTIONS(1230),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1230),
-    [sym__concat] = ACTIONS(1230),
-    [sym_test_operator] = ACTIONS(1230),
-    [sym__bare_dollar] = ACTIONS(1230),
-    [sym__brace_start] = ACTIONS(1230),
-  },
-  [409] = {
-    [sym_word] = ACTIONS(1284),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1286),
-    [anon_sym_EQ] = ACTIONS(1284),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1284),
-    [anon_sym_DASH_DASH] = ACTIONS(1284),
-    [anon_sym_PLUS_EQ] = ACTIONS(1284),
-    [anon_sym_DASH_EQ] = ACTIONS(1284),
-    [anon_sym_STAR_EQ] = ACTIONS(1284),
-    [anon_sym_SLASH_EQ] = ACTIONS(1284),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1284),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1284),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1286),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1286),
-    [anon_sym_AMP_EQ] = ACTIONS(1286),
-    [anon_sym_CARET_EQ] = ACTIONS(1284),
-    [anon_sym_PIPE_EQ] = ACTIONS(1286),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1286),
-    [anon_sym_AMP_AMP] = ACTIONS(1286),
-    [anon_sym_PIPE] = ACTIONS(1284),
-    [anon_sym_CARET] = ACTIONS(1284),
-    [anon_sym_AMP] = ACTIONS(1284),
-    [anon_sym_EQ_EQ] = ACTIONS(1284),
-    [anon_sym_BANG_EQ] = ACTIONS(1284),
-    [anon_sym_LT] = ACTIONS(1284),
-    [anon_sym_GT] = ACTIONS(1284),
-    [anon_sym_LT_EQ] = ACTIONS(1286),
-    [anon_sym_GT_EQ] = ACTIONS(1286),
-    [anon_sym_LT_LT] = ACTIONS(1284),
-    [anon_sym_GT_GT] = ACTIONS(1284),
-    [anon_sym_PLUS] = ACTIONS(1284),
-    [anon_sym_DASH] = ACTIONS(1284),
-    [anon_sym_STAR] = ACTIONS(1284),
-    [anon_sym_SLASH] = ACTIONS(1284),
-    [anon_sym_PERCENT] = ACTIONS(1284),
-    [anon_sym_STAR_STAR] = ACTIONS(1284),
-    [anon_sym_LPAREN] = ACTIONS(1284),
-    [anon_sym_PIPE_AMP] = ACTIONS(1286),
-    [anon_sym_RBRACK] = ACTIONS(1286),
-    [anon_sym_EQ_TILDE] = ACTIONS(1284),
-    [anon_sym_AMP_GT] = ACTIONS(1284),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1286),
-    [anon_sym_LT_AMP] = ACTIONS(1284),
-    [anon_sym_GT_AMP] = ACTIONS(1284),
-    [anon_sym_GT_PIPE] = ACTIONS(1286),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1286),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1286),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1286),
-    [anon_sym_LT_LT_LT] = ACTIONS(1286),
-    [anon_sym_QMARK] = ACTIONS(1284),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1286),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1286),
-    [aux_sym_concatenation_token1] = ACTIONS(1286),
-    [anon_sym_DOLLAR] = ACTIONS(1284),
-    [sym__special_character] = ACTIONS(1284),
-    [anon_sym_DQUOTE] = ACTIONS(1286),
-    [sym_raw_string] = ACTIONS(1286),
-    [sym_ansi_c_string] = ACTIONS(1286),
-    [aux_sym_number_token1] = ACTIONS(1284),
-    [aux_sym_number_token2] = ACTIONS(1284),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1286),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1284),
-    [anon_sym_BQUOTE] = ACTIONS(1284),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1286),
-    [anon_sym_LT_LPAREN] = ACTIONS(1286),
-    [anon_sym_GT_LPAREN] = ACTIONS(1286),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1286),
-    [sym__concat] = ACTIONS(1286),
-    [sym_test_operator] = ACTIONS(1286),
-    [sym__bare_dollar] = ACTIONS(1286),
-    [sym__brace_start] = ACTIONS(1286),
-  },
-  [410] = {
-    [sym_word] = ACTIONS(1236),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1238),
-    [anon_sym_EQ] = ACTIONS(1236),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1236),
-    [anon_sym_DASH_DASH] = ACTIONS(1236),
-    [anon_sym_PLUS_EQ] = ACTIONS(1236),
-    [anon_sym_DASH_EQ] = ACTIONS(1236),
-    [anon_sym_STAR_EQ] = ACTIONS(1236),
-    [anon_sym_SLASH_EQ] = ACTIONS(1236),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1236),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1236),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1238),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1238),
-    [anon_sym_AMP_EQ] = ACTIONS(1238),
-    [anon_sym_CARET_EQ] = ACTIONS(1236),
-    [anon_sym_PIPE_EQ] = ACTIONS(1238),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1238),
-    [anon_sym_AMP_AMP] = ACTIONS(1238),
-    [anon_sym_PIPE] = ACTIONS(1236),
-    [anon_sym_CARET] = ACTIONS(1236),
-    [anon_sym_AMP] = ACTIONS(1236),
-    [anon_sym_EQ_EQ] = ACTIONS(1236),
-    [anon_sym_BANG_EQ] = ACTIONS(1236),
-    [anon_sym_LT] = ACTIONS(1236),
-    [anon_sym_GT] = ACTIONS(1236),
-    [anon_sym_LT_EQ] = ACTIONS(1238),
-    [anon_sym_GT_EQ] = ACTIONS(1238),
-    [anon_sym_LT_LT] = ACTIONS(1236),
-    [anon_sym_GT_GT] = ACTIONS(1236),
-    [anon_sym_PLUS] = ACTIONS(1236),
-    [anon_sym_DASH] = ACTIONS(1236),
-    [anon_sym_STAR] = ACTIONS(1236),
-    [anon_sym_SLASH] = ACTIONS(1236),
-    [anon_sym_PERCENT] = ACTIONS(1236),
-    [anon_sym_STAR_STAR] = ACTIONS(1236),
-    [anon_sym_LPAREN] = ACTIONS(1236),
-    [anon_sym_PIPE_AMP] = ACTIONS(1238),
-    [anon_sym_RBRACK] = ACTIONS(1238),
-    [anon_sym_EQ_TILDE] = ACTIONS(1236),
-    [anon_sym_AMP_GT] = ACTIONS(1236),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1238),
-    [anon_sym_LT_AMP] = ACTIONS(1236),
-    [anon_sym_GT_AMP] = ACTIONS(1236),
-    [anon_sym_GT_PIPE] = ACTIONS(1238),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1238),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1238),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1238),
-    [anon_sym_LT_LT_LT] = ACTIONS(1238),
-    [anon_sym_QMARK] = ACTIONS(1236),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1238),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1238),
-    [aux_sym_concatenation_token1] = ACTIONS(1238),
-    [anon_sym_DOLLAR] = ACTIONS(1236),
-    [sym__special_character] = ACTIONS(1236),
-    [anon_sym_DQUOTE] = ACTIONS(1238),
-    [sym_raw_string] = ACTIONS(1238),
-    [sym_ansi_c_string] = ACTIONS(1238),
-    [aux_sym_number_token1] = ACTIONS(1236),
-    [aux_sym_number_token2] = ACTIONS(1236),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1238),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1236),
-    [anon_sym_BQUOTE] = ACTIONS(1236),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1238),
-    [anon_sym_LT_LPAREN] = ACTIONS(1238),
-    [anon_sym_GT_LPAREN] = ACTIONS(1238),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1238),
-    [sym__concat] = ACTIONS(1238),
-    [sym_test_operator] = ACTIONS(1238),
-    [sym__bare_dollar] = ACTIONS(1238),
-    [sym__brace_start] = ACTIONS(1238),
-  },
-  [411] = {
-    [sym_word] = ACTIONS(1208),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1210),
-    [anon_sym_EQ] = ACTIONS(1208),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1208),
-    [anon_sym_DASH_DASH] = ACTIONS(1208),
-    [anon_sym_PLUS_EQ] = ACTIONS(1208),
-    [anon_sym_DASH_EQ] = ACTIONS(1208),
-    [anon_sym_STAR_EQ] = ACTIONS(1208),
-    [anon_sym_SLASH_EQ] = ACTIONS(1208),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1208),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1208),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1210),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1210),
-    [anon_sym_AMP_EQ] = ACTIONS(1210),
-    [anon_sym_CARET_EQ] = ACTIONS(1208),
-    [anon_sym_PIPE_EQ] = ACTIONS(1210),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1210),
-    [anon_sym_AMP_AMP] = ACTIONS(1210),
-    [anon_sym_PIPE] = ACTIONS(1208),
-    [anon_sym_CARET] = ACTIONS(1208),
-    [anon_sym_AMP] = ACTIONS(1208),
-    [anon_sym_EQ_EQ] = ACTIONS(1208),
-    [anon_sym_BANG_EQ] = ACTIONS(1208),
-    [anon_sym_LT] = ACTIONS(1208),
-    [anon_sym_GT] = ACTIONS(1208),
-    [anon_sym_LT_EQ] = ACTIONS(1210),
-    [anon_sym_GT_EQ] = ACTIONS(1210),
-    [anon_sym_LT_LT] = ACTIONS(1208),
-    [anon_sym_GT_GT] = ACTIONS(1208),
-    [anon_sym_PLUS] = ACTIONS(1208),
-    [anon_sym_DASH] = ACTIONS(1208),
-    [anon_sym_STAR] = ACTIONS(1208),
-    [anon_sym_SLASH] = ACTIONS(1208),
-    [anon_sym_PERCENT] = ACTIONS(1208),
-    [anon_sym_STAR_STAR] = ACTIONS(1208),
-    [anon_sym_LPAREN] = ACTIONS(1208),
-    [anon_sym_PIPE_AMP] = ACTIONS(1210),
-    [anon_sym_RBRACK] = ACTIONS(1210),
-    [anon_sym_EQ_TILDE] = ACTIONS(1208),
-    [anon_sym_AMP_GT] = ACTIONS(1208),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1210),
-    [anon_sym_LT_AMP] = ACTIONS(1208),
-    [anon_sym_GT_AMP] = ACTIONS(1208),
-    [anon_sym_GT_PIPE] = ACTIONS(1210),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1210),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1210),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1210),
-    [anon_sym_LT_LT_LT] = ACTIONS(1210),
-    [anon_sym_QMARK] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1210),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1210),
-    [aux_sym_concatenation_token1] = ACTIONS(1210),
-    [anon_sym_DOLLAR] = ACTIONS(1208),
-    [sym__special_character] = ACTIONS(1208),
-    [anon_sym_DQUOTE] = ACTIONS(1210),
-    [sym_raw_string] = ACTIONS(1210),
-    [sym_ansi_c_string] = ACTIONS(1210),
-    [aux_sym_number_token1] = ACTIONS(1208),
-    [aux_sym_number_token2] = ACTIONS(1208),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1210),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1208),
-    [anon_sym_BQUOTE] = ACTIONS(1208),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1210),
-    [anon_sym_LT_LPAREN] = ACTIONS(1210),
-    [anon_sym_GT_LPAREN] = ACTIONS(1210),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1210),
-    [sym__concat] = ACTIONS(1210),
-    [sym_test_operator] = ACTIONS(1210),
-    [sym__bare_dollar] = ACTIONS(1210),
-    [sym__brace_start] = ACTIONS(1210),
-  },
-  [412] = {
-    [sym_word] = ACTIONS(1240),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1242),
-    [anon_sym_EQ] = ACTIONS(1240),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1240),
-    [anon_sym_DASH_DASH] = ACTIONS(1240),
-    [anon_sym_PLUS_EQ] = ACTIONS(1240),
-    [anon_sym_DASH_EQ] = ACTIONS(1240),
-    [anon_sym_STAR_EQ] = ACTIONS(1240),
-    [anon_sym_SLASH_EQ] = ACTIONS(1240),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1240),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1240),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1242),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1242),
-    [anon_sym_AMP_EQ] = ACTIONS(1242),
-    [anon_sym_CARET_EQ] = ACTIONS(1240),
-    [anon_sym_PIPE_EQ] = ACTIONS(1242),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1242),
-    [anon_sym_AMP_AMP] = ACTIONS(1242),
-    [anon_sym_PIPE] = ACTIONS(1240),
-    [anon_sym_CARET] = ACTIONS(1240),
-    [anon_sym_AMP] = ACTIONS(1240),
-    [anon_sym_EQ_EQ] = ACTIONS(1240),
-    [anon_sym_BANG_EQ] = ACTIONS(1240),
-    [anon_sym_LT] = ACTIONS(1240),
-    [anon_sym_GT] = ACTIONS(1240),
-    [anon_sym_LT_EQ] = ACTIONS(1242),
-    [anon_sym_GT_EQ] = ACTIONS(1242),
-    [anon_sym_LT_LT] = ACTIONS(1240),
-    [anon_sym_GT_GT] = ACTIONS(1240),
-    [anon_sym_PLUS] = ACTIONS(1240),
-    [anon_sym_DASH] = ACTIONS(1240),
-    [anon_sym_STAR] = ACTIONS(1240),
-    [anon_sym_SLASH] = ACTIONS(1240),
-    [anon_sym_PERCENT] = ACTIONS(1240),
-    [anon_sym_STAR_STAR] = ACTIONS(1240),
-    [anon_sym_LPAREN] = ACTIONS(1240),
-    [anon_sym_PIPE_AMP] = ACTIONS(1242),
-    [anon_sym_RBRACK] = ACTIONS(1242),
-    [anon_sym_EQ_TILDE] = ACTIONS(1240),
-    [anon_sym_AMP_GT] = ACTIONS(1240),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1242),
-    [anon_sym_LT_AMP] = ACTIONS(1240),
-    [anon_sym_GT_AMP] = ACTIONS(1240),
-    [anon_sym_GT_PIPE] = ACTIONS(1242),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1242),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1242),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1242),
-    [anon_sym_LT_LT_LT] = ACTIONS(1242),
-    [anon_sym_QMARK] = ACTIONS(1240),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1242),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1242),
-    [aux_sym_concatenation_token1] = ACTIONS(1242),
-    [anon_sym_DOLLAR] = ACTIONS(1240),
-    [sym__special_character] = ACTIONS(1240),
-    [anon_sym_DQUOTE] = ACTIONS(1242),
-    [sym_raw_string] = ACTIONS(1242),
-    [sym_ansi_c_string] = ACTIONS(1242),
-    [aux_sym_number_token1] = ACTIONS(1240),
-    [aux_sym_number_token2] = ACTIONS(1240),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1242),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1240),
-    [anon_sym_BQUOTE] = ACTIONS(1240),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1242),
-    [anon_sym_LT_LPAREN] = ACTIONS(1242),
-    [anon_sym_GT_LPAREN] = ACTIONS(1242),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1242),
-    [sym__concat] = ACTIONS(1242),
-    [sym_test_operator] = ACTIONS(1242),
-    [sym__bare_dollar] = ACTIONS(1242),
-    [sym__brace_start] = ACTIONS(1242),
-  },
-  [413] = {
-    [sym_word] = ACTIONS(1288),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1290),
-    [anon_sym_EQ] = ACTIONS(1288),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1288),
-    [anon_sym_DASH_DASH] = ACTIONS(1288),
-    [anon_sym_PLUS_EQ] = ACTIONS(1288),
-    [anon_sym_DASH_EQ] = ACTIONS(1288),
-    [anon_sym_STAR_EQ] = ACTIONS(1288),
-    [anon_sym_SLASH_EQ] = ACTIONS(1288),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1288),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1288),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1290),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1290),
-    [anon_sym_AMP_EQ] = ACTIONS(1290),
-    [anon_sym_CARET_EQ] = ACTIONS(1288),
-    [anon_sym_PIPE_EQ] = ACTIONS(1290),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1290),
-    [anon_sym_AMP_AMP] = ACTIONS(1290),
-    [anon_sym_PIPE] = ACTIONS(1288),
-    [anon_sym_CARET] = ACTIONS(1288),
-    [anon_sym_AMP] = ACTIONS(1288),
-    [anon_sym_EQ_EQ] = ACTIONS(1288),
-    [anon_sym_BANG_EQ] = ACTIONS(1288),
-    [anon_sym_LT] = ACTIONS(1288),
-    [anon_sym_GT] = ACTIONS(1288),
-    [anon_sym_LT_EQ] = ACTIONS(1290),
-    [anon_sym_GT_EQ] = ACTIONS(1290),
-    [anon_sym_LT_LT] = ACTIONS(1288),
-    [anon_sym_GT_GT] = ACTIONS(1288),
-    [anon_sym_PLUS] = ACTIONS(1288),
-    [anon_sym_DASH] = ACTIONS(1288),
-    [anon_sym_STAR] = ACTIONS(1288),
-    [anon_sym_SLASH] = ACTIONS(1288),
-    [anon_sym_PERCENT] = ACTIONS(1288),
-    [anon_sym_STAR_STAR] = ACTIONS(1288),
-    [anon_sym_LPAREN] = ACTIONS(1288),
-    [anon_sym_PIPE_AMP] = ACTIONS(1290),
-    [anon_sym_RBRACK] = ACTIONS(1290),
-    [anon_sym_EQ_TILDE] = ACTIONS(1288),
-    [anon_sym_AMP_GT] = ACTIONS(1288),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1290),
-    [anon_sym_LT_AMP] = ACTIONS(1288),
-    [anon_sym_GT_AMP] = ACTIONS(1288),
-    [anon_sym_GT_PIPE] = ACTIONS(1290),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1290),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1290),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1290),
-    [anon_sym_LT_LT_LT] = ACTIONS(1290),
-    [anon_sym_QMARK] = ACTIONS(1288),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1290),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1290),
-    [aux_sym_concatenation_token1] = ACTIONS(1290),
-    [anon_sym_DOLLAR] = ACTIONS(1288),
-    [sym__special_character] = ACTIONS(1288),
-    [anon_sym_DQUOTE] = ACTIONS(1290),
-    [sym_raw_string] = ACTIONS(1290),
-    [sym_ansi_c_string] = ACTIONS(1290),
-    [aux_sym_number_token1] = ACTIONS(1288),
-    [aux_sym_number_token2] = ACTIONS(1288),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1290),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1288),
-    [anon_sym_BQUOTE] = ACTIONS(1288),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1290),
-    [anon_sym_LT_LPAREN] = ACTIONS(1290),
-    [anon_sym_GT_LPAREN] = ACTIONS(1290),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1290),
-    [sym__concat] = ACTIONS(1290),
-    [sym_test_operator] = ACTIONS(1290),
-    [sym__bare_dollar] = ACTIONS(1290),
-    [sym__brace_start] = ACTIONS(1290),
-  },
-  [414] = {
-    [sym_word] = ACTIONS(1244),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1246),
-    [anon_sym_EQ] = ACTIONS(1244),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1244),
-    [anon_sym_DASH_DASH] = ACTIONS(1244),
-    [anon_sym_PLUS_EQ] = ACTIONS(1244),
-    [anon_sym_DASH_EQ] = ACTIONS(1244),
-    [anon_sym_STAR_EQ] = ACTIONS(1244),
-    [anon_sym_SLASH_EQ] = ACTIONS(1244),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1244),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1244),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1246),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1246),
-    [anon_sym_AMP_EQ] = ACTIONS(1246),
-    [anon_sym_CARET_EQ] = ACTIONS(1244),
-    [anon_sym_PIPE_EQ] = ACTIONS(1246),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1246),
-    [anon_sym_AMP_AMP] = ACTIONS(1246),
-    [anon_sym_PIPE] = ACTIONS(1244),
-    [anon_sym_CARET] = ACTIONS(1244),
-    [anon_sym_AMP] = ACTIONS(1244),
-    [anon_sym_EQ_EQ] = ACTIONS(1244),
-    [anon_sym_BANG_EQ] = ACTIONS(1244),
-    [anon_sym_LT] = ACTIONS(1244),
-    [anon_sym_GT] = ACTIONS(1244),
-    [anon_sym_LT_EQ] = ACTIONS(1246),
-    [anon_sym_GT_EQ] = ACTIONS(1246),
-    [anon_sym_LT_LT] = ACTIONS(1244),
-    [anon_sym_GT_GT] = ACTIONS(1244),
-    [anon_sym_PLUS] = ACTIONS(1244),
-    [anon_sym_DASH] = ACTIONS(1244),
-    [anon_sym_STAR] = ACTIONS(1244),
-    [anon_sym_SLASH] = ACTIONS(1244),
-    [anon_sym_PERCENT] = ACTIONS(1244),
-    [anon_sym_STAR_STAR] = ACTIONS(1244),
-    [anon_sym_LPAREN] = ACTIONS(1244),
-    [anon_sym_PIPE_AMP] = ACTIONS(1246),
-    [anon_sym_RBRACK] = ACTIONS(1246),
-    [anon_sym_EQ_TILDE] = ACTIONS(1244),
-    [anon_sym_AMP_GT] = ACTIONS(1244),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1246),
-    [anon_sym_LT_AMP] = ACTIONS(1244),
-    [anon_sym_GT_AMP] = ACTIONS(1244),
-    [anon_sym_GT_PIPE] = ACTIONS(1246),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1246),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1246),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1246),
-    [anon_sym_LT_LT_LT] = ACTIONS(1246),
-    [anon_sym_QMARK] = ACTIONS(1244),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1246),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1246),
-    [aux_sym_concatenation_token1] = ACTIONS(1246),
-    [anon_sym_DOLLAR] = ACTIONS(1244),
-    [sym__special_character] = ACTIONS(1244),
-    [anon_sym_DQUOTE] = ACTIONS(1246),
-    [sym_raw_string] = ACTIONS(1246),
-    [sym_ansi_c_string] = ACTIONS(1246),
-    [aux_sym_number_token1] = ACTIONS(1244),
-    [aux_sym_number_token2] = ACTIONS(1244),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1246),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1244),
-    [anon_sym_BQUOTE] = ACTIONS(1244),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1246),
-    [anon_sym_LT_LPAREN] = ACTIONS(1246),
-    [anon_sym_GT_LPAREN] = ACTIONS(1246),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1246),
-    [sym__concat] = ACTIONS(1246),
-    [sym_test_operator] = ACTIONS(1246),
-    [sym__bare_dollar] = ACTIONS(1246),
-    [sym__brace_start] = ACTIONS(1246),
-  },
-  [415] = {
-    [sym_word] = ACTIONS(1268),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1270),
-    [anon_sym_EQ] = ACTIONS(1268),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1268),
-    [anon_sym_DASH_DASH] = ACTIONS(1268),
-    [anon_sym_PLUS_EQ] = ACTIONS(1268),
-    [anon_sym_DASH_EQ] = ACTIONS(1268),
-    [anon_sym_STAR_EQ] = ACTIONS(1268),
-    [anon_sym_SLASH_EQ] = ACTIONS(1268),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1268),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1268),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1270),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1270),
-    [anon_sym_AMP_EQ] = ACTIONS(1270),
-    [anon_sym_CARET_EQ] = ACTIONS(1268),
-    [anon_sym_PIPE_EQ] = ACTIONS(1270),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1270),
-    [anon_sym_AMP_AMP] = ACTIONS(1270),
-    [anon_sym_PIPE] = ACTIONS(1268),
-    [anon_sym_CARET] = ACTIONS(1268),
-    [anon_sym_AMP] = ACTIONS(1268),
-    [anon_sym_EQ_EQ] = ACTIONS(1268),
-    [anon_sym_BANG_EQ] = ACTIONS(1268),
-    [anon_sym_LT] = ACTIONS(1268),
-    [anon_sym_GT] = ACTIONS(1268),
-    [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] = ACTIONS(1268),
-    [anon_sym_DASH] = ACTIONS(1268),
-    [anon_sym_STAR] = ACTIONS(1268),
-    [anon_sym_SLASH] = ACTIONS(1268),
-    [anon_sym_PERCENT] = ACTIONS(1268),
-    [anon_sym_STAR_STAR] = ACTIONS(1268),
-    [anon_sym_LPAREN] = ACTIONS(1268),
-    [anon_sym_PIPE_AMP] = ACTIONS(1270),
-    [anon_sym_RBRACK] = ACTIONS(1270),
-    [anon_sym_EQ_TILDE] = ACTIONS(1268),
-    [anon_sym_AMP_GT] = ACTIONS(1268),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1270),
-    [anon_sym_LT_AMP] = ACTIONS(1268),
-    [anon_sym_GT_AMP] = ACTIONS(1268),
-    [anon_sym_GT_PIPE] = ACTIONS(1270),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1270),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1270),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1270),
-    [anon_sym_LT_LT_LT] = ACTIONS(1270),
-    [anon_sym_QMARK] = ACTIONS(1268),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1270),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1270),
-    [aux_sym_concatenation_token1] = ACTIONS(1270),
-    [anon_sym_DOLLAR] = ACTIONS(1268),
-    [sym__special_character] = ACTIONS(1268),
-    [anon_sym_DQUOTE] = ACTIONS(1270),
-    [sym_raw_string] = ACTIONS(1270),
-    [sym_ansi_c_string] = ACTIONS(1270),
-    [aux_sym_number_token1] = ACTIONS(1268),
-    [aux_sym_number_token2] = ACTIONS(1268),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1270),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1268),
-    [anon_sym_BQUOTE] = ACTIONS(1268),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1270),
-    [anon_sym_LT_LPAREN] = ACTIONS(1270),
-    [anon_sym_GT_LPAREN] = ACTIONS(1270),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1270),
-    [sym__concat] = ACTIONS(1270),
-    [sym_test_operator] = ACTIONS(1270),
-    [sym__bare_dollar] = ACTIONS(1270),
-    [sym__brace_start] = ACTIONS(1270),
-  },
-  [416] = {
-    [sym_word] = ACTIONS(1224),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1226),
-    [anon_sym_EQ] = ACTIONS(1224),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1224),
-    [anon_sym_DASH_DASH] = ACTIONS(1224),
-    [anon_sym_PLUS_EQ] = ACTIONS(1224),
-    [anon_sym_DASH_EQ] = ACTIONS(1224),
-    [anon_sym_STAR_EQ] = ACTIONS(1224),
-    [anon_sym_SLASH_EQ] = ACTIONS(1224),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1224),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1224),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1226),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1226),
-    [anon_sym_AMP_EQ] = ACTIONS(1226),
-    [anon_sym_CARET_EQ] = ACTIONS(1224),
-    [anon_sym_PIPE_EQ] = ACTIONS(1226),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1226),
-    [anon_sym_AMP_AMP] = ACTIONS(1226),
-    [anon_sym_PIPE] = ACTIONS(1224),
-    [anon_sym_CARET] = ACTIONS(1224),
-    [anon_sym_AMP] = ACTIONS(1224),
-    [anon_sym_EQ_EQ] = ACTIONS(1224),
-    [anon_sym_BANG_EQ] = ACTIONS(1224),
-    [anon_sym_LT] = ACTIONS(1224),
-    [anon_sym_GT] = ACTIONS(1224),
-    [anon_sym_LT_EQ] = ACTIONS(1226),
-    [anon_sym_GT_EQ] = ACTIONS(1226),
-    [anon_sym_LT_LT] = ACTIONS(1224),
-    [anon_sym_GT_GT] = ACTIONS(1224),
-    [anon_sym_PLUS] = ACTIONS(1224),
-    [anon_sym_DASH] = ACTIONS(1224),
-    [anon_sym_STAR] = ACTIONS(1224),
-    [anon_sym_SLASH] = ACTIONS(1224),
-    [anon_sym_PERCENT] = ACTIONS(1224),
-    [anon_sym_STAR_STAR] = ACTIONS(1224),
-    [anon_sym_LPAREN] = ACTIONS(1224),
-    [anon_sym_PIPE_AMP] = ACTIONS(1226),
-    [anon_sym_RBRACK] = ACTIONS(1226),
-    [anon_sym_EQ_TILDE] = ACTIONS(1224),
-    [anon_sym_AMP_GT] = ACTIONS(1224),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1226),
-    [anon_sym_LT_AMP] = ACTIONS(1224),
-    [anon_sym_GT_AMP] = ACTIONS(1224),
-    [anon_sym_GT_PIPE] = ACTIONS(1226),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1226),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1226),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1226),
-    [anon_sym_LT_LT_LT] = ACTIONS(1226),
-    [anon_sym_QMARK] = ACTIONS(1224),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1226),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1226),
-    [aux_sym_concatenation_token1] = ACTIONS(1226),
-    [anon_sym_DOLLAR] = ACTIONS(1224),
-    [sym__special_character] = ACTIONS(1224),
-    [anon_sym_DQUOTE] = ACTIONS(1226),
-    [sym_raw_string] = ACTIONS(1226),
-    [sym_ansi_c_string] = ACTIONS(1226),
-    [aux_sym_number_token1] = ACTIONS(1224),
-    [aux_sym_number_token2] = ACTIONS(1224),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1226),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1224),
-    [anon_sym_BQUOTE] = ACTIONS(1224),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1226),
-    [anon_sym_LT_LPAREN] = ACTIONS(1226),
-    [anon_sym_GT_LPAREN] = ACTIONS(1226),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1226),
-    [sym__concat] = ACTIONS(1226),
-    [sym_test_operator] = ACTIONS(1226),
-    [sym__bare_dollar] = ACTIONS(1226),
-    [sym__brace_start] = ACTIONS(1226),
-  },
-  [417] = {
-    [sym_word] = ACTIONS(1248),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1250),
-    [anon_sym_EQ] = ACTIONS(1248),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1248),
-    [anon_sym_DASH_DASH] = ACTIONS(1248),
-    [anon_sym_PLUS_EQ] = ACTIONS(1248),
-    [anon_sym_DASH_EQ] = ACTIONS(1248),
-    [anon_sym_STAR_EQ] = ACTIONS(1248),
-    [anon_sym_SLASH_EQ] = ACTIONS(1248),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1248),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1248),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1250),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1250),
-    [anon_sym_AMP_EQ] = ACTIONS(1250),
-    [anon_sym_CARET_EQ] = ACTIONS(1248),
-    [anon_sym_PIPE_EQ] = ACTIONS(1250),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1250),
-    [anon_sym_AMP_AMP] = ACTIONS(1250),
-    [anon_sym_PIPE] = ACTIONS(1248),
-    [anon_sym_CARET] = ACTIONS(1248),
-    [anon_sym_AMP] = ACTIONS(1248),
-    [anon_sym_EQ_EQ] = ACTIONS(1248),
-    [anon_sym_BANG_EQ] = ACTIONS(1248),
-    [anon_sym_LT] = ACTIONS(1248),
-    [anon_sym_GT] = ACTIONS(1248),
-    [anon_sym_LT_EQ] = ACTIONS(1250),
-    [anon_sym_GT_EQ] = ACTIONS(1250),
-    [anon_sym_LT_LT] = ACTIONS(1248),
-    [anon_sym_GT_GT] = ACTIONS(1248),
-    [anon_sym_PLUS] = ACTIONS(1248),
-    [anon_sym_DASH] = ACTIONS(1248),
-    [anon_sym_STAR] = ACTIONS(1248),
-    [anon_sym_SLASH] = ACTIONS(1248),
-    [anon_sym_PERCENT] = ACTIONS(1248),
-    [anon_sym_STAR_STAR] = ACTIONS(1248),
-    [anon_sym_LPAREN] = ACTIONS(1248),
-    [anon_sym_PIPE_AMP] = ACTIONS(1250),
-    [anon_sym_RBRACK] = ACTIONS(1250),
-    [anon_sym_EQ_TILDE] = ACTIONS(1248),
-    [anon_sym_AMP_GT] = ACTIONS(1248),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1250),
-    [anon_sym_LT_AMP] = ACTIONS(1248),
-    [anon_sym_GT_AMP] = ACTIONS(1248),
-    [anon_sym_GT_PIPE] = ACTIONS(1250),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1250),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1250),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1250),
-    [anon_sym_LT_LT_LT] = ACTIONS(1250),
-    [anon_sym_QMARK] = ACTIONS(1248),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1250),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1250),
-    [aux_sym_concatenation_token1] = ACTIONS(1250),
-    [anon_sym_DOLLAR] = ACTIONS(1248),
-    [sym__special_character] = ACTIONS(1248),
-    [anon_sym_DQUOTE] = ACTIONS(1250),
-    [sym_raw_string] = ACTIONS(1250),
-    [sym_ansi_c_string] = ACTIONS(1250),
-    [aux_sym_number_token1] = ACTIONS(1248),
-    [aux_sym_number_token2] = ACTIONS(1248),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1250),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1248),
-    [anon_sym_BQUOTE] = ACTIONS(1248),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1250),
-    [anon_sym_LT_LPAREN] = ACTIONS(1250),
-    [anon_sym_GT_LPAREN] = ACTIONS(1250),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1250),
-    [sym__concat] = ACTIONS(1250),
-    [sym_test_operator] = ACTIONS(1250),
-    [sym__bare_dollar] = ACTIONS(1250),
-    [sym__brace_start] = ACTIONS(1250),
-  },
-  [418] = {
-    [sym_word] = ACTIONS(1264),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1266),
-    [anon_sym_EQ] = ACTIONS(1264),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1264),
-    [anon_sym_DASH_DASH] = ACTIONS(1264),
-    [anon_sym_PLUS_EQ] = ACTIONS(1264),
-    [anon_sym_DASH_EQ] = ACTIONS(1264),
-    [anon_sym_STAR_EQ] = ACTIONS(1264),
-    [anon_sym_SLASH_EQ] = ACTIONS(1264),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1264),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1264),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1266),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1266),
-    [anon_sym_AMP_EQ] = ACTIONS(1266),
-    [anon_sym_CARET_EQ] = ACTIONS(1264),
-    [anon_sym_PIPE_EQ] = ACTIONS(1266),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1266),
-    [anon_sym_AMP_AMP] = ACTIONS(1266),
-    [anon_sym_PIPE] = ACTIONS(1264),
-    [anon_sym_CARET] = ACTIONS(1264),
-    [anon_sym_AMP] = ACTIONS(1264),
-    [anon_sym_EQ_EQ] = ACTIONS(1264),
-    [anon_sym_BANG_EQ] = ACTIONS(1264),
-    [anon_sym_LT] = ACTIONS(1264),
-    [anon_sym_GT] = ACTIONS(1264),
-    [anon_sym_LT_EQ] = ACTIONS(1266),
-    [anon_sym_GT_EQ] = ACTIONS(1266),
-    [anon_sym_LT_LT] = ACTIONS(1264),
-    [anon_sym_GT_GT] = ACTIONS(1264),
-    [anon_sym_PLUS] = ACTIONS(1264),
-    [anon_sym_DASH] = ACTIONS(1264),
-    [anon_sym_STAR] = ACTIONS(1264),
-    [anon_sym_SLASH] = ACTIONS(1264),
-    [anon_sym_PERCENT] = ACTIONS(1264),
-    [anon_sym_STAR_STAR] = ACTIONS(1264),
-    [anon_sym_LPAREN] = ACTIONS(1264),
-    [anon_sym_PIPE_AMP] = ACTIONS(1266),
-    [anon_sym_RBRACK] = ACTIONS(1266),
-    [anon_sym_EQ_TILDE] = ACTIONS(1264),
-    [anon_sym_AMP_GT] = ACTIONS(1264),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1266),
-    [anon_sym_LT_AMP] = ACTIONS(1264),
-    [anon_sym_GT_AMP] = ACTIONS(1264),
-    [anon_sym_GT_PIPE] = ACTIONS(1266),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1266),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1266),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1266),
-    [anon_sym_LT_LT_LT] = ACTIONS(1266),
-    [anon_sym_QMARK] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1266),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1266),
-    [aux_sym_concatenation_token1] = ACTIONS(1266),
-    [anon_sym_DOLLAR] = ACTIONS(1264),
-    [sym__special_character] = ACTIONS(1264),
-    [anon_sym_DQUOTE] = ACTIONS(1266),
-    [sym_raw_string] = ACTIONS(1266),
-    [sym_ansi_c_string] = ACTIONS(1266),
-    [aux_sym_number_token1] = ACTIONS(1264),
-    [aux_sym_number_token2] = ACTIONS(1264),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1266),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1264),
-    [anon_sym_BQUOTE] = ACTIONS(1264),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1266),
-    [anon_sym_LT_LPAREN] = ACTIONS(1266),
-    [anon_sym_GT_LPAREN] = ACTIONS(1266),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1266),
-    [sym__concat] = ACTIONS(1266),
-    [sym_test_operator] = ACTIONS(1266),
-    [sym__bare_dollar] = ACTIONS(1266),
-    [sym__brace_start] = ACTIONS(1266),
-  },
-  [419] = {
-    [sym_word] = ACTIONS(1280),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1282),
-    [anon_sym_EQ] = ACTIONS(1280),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1280),
-    [anon_sym_DASH_DASH] = ACTIONS(1280),
-    [anon_sym_PLUS_EQ] = ACTIONS(1280),
-    [anon_sym_DASH_EQ] = ACTIONS(1280),
-    [anon_sym_STAR_EQ] = ACTIONS(1280),
-    [anon_sym_SLASH_EQ] = ACTIONS(1280),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1280),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1280),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1282),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1282),
-    [anon_sym_AMP_EQ] = ACTIONS(1282),
-    [anon_sym_CARET_EQ] = ACTIONS(1280),
-    [anon_sym_PIPE_EQ] = ACTIONS(1282),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1282),
-    [anon_sym_AMP_AMP] = ACTIONS(1282),
-    [anon_sym_PIPE] = ACTIONS(1280),
-    [anon_sym_CARET] = ACTIONS(1280),
-    [anon_sym_AMP] = ACTIONS(1280),
-    [anon_sym_EQ_EQ] = ACTIONS(1280),
-    [anon_sym_BANG_EQ] = ACTIONS(1280),
-    [anon_sym_LT] = ACTIONS(1280),
-    [anon_sym_GT] = ACTIONS(1280),
-    [anon_sym_LT_EQ] = ACTIONS(1282),
-    [anon_sym_GT_EQ] = ACTIONS(1282),
-    [anon_sym_LT_LT] = ACTIONS(1280),
-    [anon_sym_GT_GT] = ACTIONS(1280),
-    [anon_sym_PLUS] = ACTIONS(1280),
-    [anon_sym_DASH] = ACTIONS(1280),
-    [anon_sym_STAR] = ACTIONS(1280),
-    [anon_sym_SLASH] = ACTIONS(1280),
-    [anon_sym_PERCENT] = ACTIONS(1280),
-    [anon_sym_STAR_STAR] = ACTIONS(1280),
-    [anon_sym_LPAREN] = ACTIONS(1280),
-    [anon_sym_PIPE_AMP] = ACTIONS(1282),
-    [anon_sym_RBRACK] = ACTIONS(1282),
-    [anon_sym_EQ_TILDE] = ACTIONS(1280),
-    [anon_sym_AMP_GT] = ACTIONS(1280),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1282),
-    [anon_sym_LT_AMP] = ACTIONS(1280),
-    [anon_sym_GT_AMP] = ACTIONS(1280),
-    [anon_sym_GT_PIPE] = ACTIONS(1282),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1282),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1282),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1282),
-    [anon_sym_LT_LT_LT] = ACTIONS(1282),
-    [anon_sym_QMARK] = ACTIONS(1280),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1282),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1282),
-    [aux_sym_concatenation_token1] = ACTIONS(1282),
-    [anon_sym_DOLLAR] = ACTIONS(1280),
-    [sym__special_character] = ACTIONS(1280),
-    [anon_sym_DQUOTE] = ACTIONS(1282),
-    [sym_raw_string] = ACTIONS(1282),
-    [sym_ansi_c_string] = ACTIONS(1282),
-    [aux_sym_number_token1] = ACTIONS(1280),
-    [aux_sym_number_token2] = ACTIONS(1280),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1282),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1280),
-    [anon_sym_BQUOTE] = ACTIONS(1280),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1282),
-    [anon_sym_LT_LPAREN] = ACTIONS(1282),
-    [anon_sym_GT_LPAREN] = ACTIONS(1282),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1282),
-    [sym__concat] = ACTIONS(1282),
-    [sym_test_operator] = ACTIONS(1282),
-    [sym__bare_dollar] = ACTIONS(1282),
-    [sym__brace_start] = ACTIONS(1282),
-  },
-  [420] = {
-    [aux_sym__literal_repeat1] = STATE(420),
-    [sym_word] = ACTIONS(1294),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1296),
-    [anon_sym_EQ] = ACTIONS(1294),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1294),
-    [anon_sym_DASH_DASH] = ACTIONS(1294),
-    [anon_sym_PLUS_EQ] = ACTIONS(1294),
-    [anon_sym_DASH_EQ] = ACTIONS(1294),
-    [anon_sym_STAR_EQ] = ACTIONS(1294),
-    [anon_sym_SLASH_EQ] = ACTIONS(1294),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1294),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1294),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1296),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1296),
-    [anon_sym_AMP_EQ] = ACTIONS(1296),
-    [anon_sym_CARET_EQ] = ACTIONS(1294),
-    [anon_sym_PIPE_EQ] = ACTIONS(1296),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1296),
-    [anon_sym_AMP_AMP] = ACTIONS(1296),
-    [anon_sym_PIPE] = ACTIONS(1294),
-    [anon_sym_CARET] = ACTIONS(1294),
-    [anon_sym_AMP] = ACTIONS(1294),
-    [anon_sym_EQ_EQ] = ACTIONS(1294),
-    [anon_sym_BANG_EQ] = ACTIONS(1294),
-    [anon_sym_LT] = ACTIONS(1294),
-    [anon_sym_GT] = ACTIONS(1294),
-    [anon_sym_LT_EQ] = ACTIONS(1296),
-    [anon_sym_GT_EQ] = ACTIONS(1296),
-    [anon_sym_LT_LT] = ACTIONS(1294),
-    [anon_sym_GT_GT] = ACTIONS(1294),
-    [anon_sym_PLUS] = ACTIONS(1294),
-    [anon_sym_DASH] = ACTIONS(1294),
-    [anon_sym_STAR] = ACTIONS(1294),
-    [anon_sym_SLASH] = ACTIONS(1294),
-    [anon_sym_PERCENT] = ACTIONS(1294),
-    [anon_sym_STAR_STAR] = ACTIONS(1294),
-    [anon_sym_LPAREN] = ACTIONS(1294),
-    [anon_sym_PIPE_AMP] = ACTIONS(1296),
-    [anon_sym_RBRACK] = ACTIONS(1296),
-    [anon_sym_EQ_TILDE] = ACTIONS(1294),
-    [anon_sym_AMP_GT] = ACTIONS(1294),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1296),
-    [anon_sym_LT_AMP] = ACTIONS(1294),
-    [anon_sym_GT_AMP] = ACTIONS(1294),
-    [anon_sym_GT_PIPE] = ACTIONS(1296),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1296),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1296),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1296),
-    [anon_sym_LT_LT_LT] = ACTIONS(1296),
-    [anon_sym_QMARK] = ACTIONS(1294),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1296),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1296),
-    [anon_sym_DOLLAR] = ACTIONS(1294),
-    [sym__special_character] = ACTIONS(1313),
-    [anon_sym_DQUOTE] = ACTIONS(1296),
-    [sym_raw_string] = ACTIONS(1296),
-    [sym_ansi_c_string] = ACTIONS(1296),
-    [aux_sym_number_token1] = ACTIONS(1294),
-    [aux_sym_number_token2] = ACTIONS(1294),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1296),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1294),
-    [anon_sym_BQUOTE] = ACTIONS(1296),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1296),
-    [anon_sym_LT_LPAREN] = ACTIONS(1296),
-    [anon_sym_GT_LPAREN] = ACTIONS(1296),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1296),
-    [sym_test_operator] = ACTIONS(1296),
-    [sym__bare_dollar] = ACTIONS(1296),
-    [sym__brace_start] = ACTIONS(1296),
-  },
-  [421] = {
-    [aux_sym__literal_repeat1] = STATE(420),
-    [sym_word] = ACTIONS(231),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(268),
-    [anon_sym_EQ] = ACTIONS(233),
-    [anon_sym_PLUS_PLUS] = ACTIONS(233),
-    [anon_sym_DASH_DASH] = ACTIONS(233),
-    [anon_sym_PLUS_EQ] = ACTIONS(233),
-    [anon_sym_DASH_EQ] = ACTIONS(233),
-    [anon_sym_STAR_EQ] = ACTIONS(233),
-    [anon_sym_SLASH_EQ] = ACTIONS(233),
-    [anon_sym_PERCENT_EQ] = ACTIONS(233),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(233),
-    [anon_sym_LT_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_GT_EQ] = ACTIONS(280),
-    [anon_sym_AMP_EQ] = ACTIONS(280),
-    [anon_sym_CARET_EQ] = ACTIONS(233),
-    [anon_sym_PIPE_EQ] = ACTIONS(280),
-    [anon_sym_PIPE_PIPE] = ACTIONS(282),
-    [anon_sym_AMP_AMP] = ACTIONS(282),
-    [anon_sym_PIPE] = ACTIONS(235),
-    [anon_sym_CARET] = ACTIONS(233),
-    [anon_sym_AMP] = ACTIONS(233),
-    [anon_sym_EQ_EQ] = ACTIONS(235),
-    [anon_sym_BANG_EQ] = ACTIONS(233),
-    [anon_sym_LT] = ACTIONS(235),
-    [anon_sym_GT] = ACTIONS(235),
-    [anon_sym_LT_EQ] = ACTIONS(280),
-    [anon_sym_GT_EQ] = ACTIONS(280),
-    [anon_sym_LT_LT] = ACTIONS(235),
-    [anon_sym_GT_GT] = ACTIONS(235),
-    [anon_sym_PLUS] = ACTIONS(233),
-    [anon_sym_DASH] = ACTIONS(233),
-    [anon_sym_STAR] = ACTIONS(233),
-    [anon_sym_SLASH] = ACTIONS(233),
-    [anon_sym_PERCENT] = ACTIONS(233),
-    [anon_sym_STAR_STAR] = ACTIONS(233),
-    [anon_sym_LPAREN] = ACTIONS(231),
-    [anon_sym_PIPE_AMP] = ACTIONS(268),
-    [anon_sym_RBRACK] = ACTIONS(280),
-    [anon_sym_EQ_TILDE] = ACTIONS(235),
-    [anon_sym_AMP_GT] = ACTIONS(231),
-    [anon_sym_AMP_GT_GT] = ACTIONS(268),
-    [anon_sym_LT_AMP] = ACTIONS(231),
-    [anon_sym_GT_AMP] = ACTIONS(231),
-    [anon_sym_GT_PIPE] = ACTIONS(268),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(268),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(268),
-    [anon_sym_LT_LT_DASH] = ACTIONS(268),
-    [anon_sym_LT_LT_LT] = ACTIONS(268),
-    [anon_sym_QMARK] = ACTIONS(233),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(268),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(268),
-    [anon_sym_DOLLAR] = ACTIONS(231),
-    [sym__special_character] = ACTIONS(1316),
-    [anon_sym_DQUOTE] = ACTIONS(268),
-    [sym_raw_string] = ACTIONS(268),
-    [sym_ansi_c_string] = ACTIONS(268),
-    [aux_sym_number_token1] = ACTIONS(231),
-    [aux_sym_number_token2] = ACTIONS(231),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(268),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(231),
-    [anon_sym_BQUOTE] = ACTIONS(268),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(268),
-    [anon_sym_LT_LPAREN] = ACTIONS(268),
-    [anon_sym_GT_LPAREN] = ACTIONS(268),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(268),
-    [sym_test_operator] = ACTIONS(282),
-    [sym__bare_dollar] = ACTIONS(268),
-    [sym__brace_start] = ACTIONS(268),
-  },
-  [422] = {
-    [sym_word] = ACTIONS(1198),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1200),
-    [anon_sym_EQ] = ACTIONS(1198),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1198),
-    [anon_sym_DASH_DASH] = ACTIONS(1198),
-    [anon_sym_PLUS_EQ] = ACTIONS(1198),
-    [anon_sym_DASH_EQ] = ACTIONS(1198),
-    [anon_sym_STAR_EQ] = ACTIONS(1198),
-    [anon_sym_SLASH_EQ] = ACTIONS(1198),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1198),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1198),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1200),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1200),
-    [anon_sym_AMP_EQ] = ACTIONS(1200),
-    [anon_sym_CARET_EQ] = ACTIONS(1198),
-    [anon_sym_PIPE_EQ] = ACTIONS(1200),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1200),
-    [anon_sym_AMP_AMP] = ACTIONS(1200),
-    [anon_sym_PIPE] = ACTIONS(1198),
-    [anon_sym_CARET] = ACTIONS(1198),
-    [anon_sym_AMP] = ACTIONS(1198),
-    [anon_sym_EQ_EQ] = ACTIONS(1198),
-    [anon_sym_BANG_EQ] = ACTIONS(1198),
-    [anon_sym_LT] = ACTIONS(1198),
-    [anon_sym_GT] = ACTIONS(1198),
-    [anon_sym_LT_EQ] = ACTIONS(1200),
-    [anon_sym_GT_EQ] = ACTIONS(1200),
-    [anon_sym_LT_LT] = ACTIONS(1198),
-    [anon_sym_GT_GT] = ACTIONS(1198),
-    [anon_sym_PLUS] = ACTIONS(1198),
-    [anon_sym_DASH] = ACTIONS(1198),
-    [anon_sym_STAR] = ACTIONS(1198),
-    [anon_sym_SLASH] = ACTIONS(1198),
-    [anon_sym_PERCENT] = ACTIONS(1198),
-    [anon_sym_STAR_STAR] = ACTIONS(1198),
-    [anon_sym_LPAREN] = ACTIONS(1198),
-    [anon_sym_PIPE_AMP] = ACTIONS(1200),
-    [anon_sym_RBRACK] = ACTIONS(1200),
-    [anon_sym_EQ_TILDE] = ACTIONS(1198),
-    [anon_sym_AMP_GT] = ACTIONS(1198),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1200),
-    [anon_sym_LT_AMP] = ACTIONS(1198),
-    [anon_sym_GT_AMP] = ACTIONS(1198),
-    [anon_sym_GT_PIPE] = ACTIONS(1200),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1200),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1200),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1200),
-    [anon_sym_LT_LT_LT] = ACTIONS(1200),
-    [anon_sym_QMARK] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1200),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1200),
-    [anon_sym_DOLLAR] = ACTIONS(1198),
-    [sym__special_character] = ACTIONS(1198),
-    [anon_sym_DQUOTE] = ACTIONS(1200),
-    [sym_raw_string] = ACTIONS(1200),
-    [sym_ansi_c_string] = ACTIONS(1200),
-    [aux_sym_number_token1] = ACTIONS(1198),
-    [aux_sym_number_token2] = ACTIONS(1198),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1200),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1198),
-    [anon_sym_BQUOTE] = ACTIONS(1200),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1200),
-    [anon_sym_LT_LPAREN] = ACTIONS(1200),
-    [anon_sym_GT_LPAREN] = ACTIONS(1200),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1200),
-    [sym_test_operator] = ACTIONS(1200),
-    [sym__bare_dollar] = ACTIONS(1200),
-    [sym__brace_start] = ACTIONS(1200),
-  },
-  [423] = {
-    [sym_word] = ACTIONS(1183),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(1193),
-    [anon_sym_EQ] = ACTIONS(1185),
-    [anon_sym_PLUS_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH_DASH] = ACTIONS(1185),
-    [anon_sym_PLUS_EQ] = ACTIONS(1185),
-    [anon_sym_DASH_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_SLASH_EQ] = ACTIONS(1185),
-    [anon_sym_PERCENT_EQ] = ACTIONS(1185),
-    [anon_sym_STAR_STAR_EQ] = ACTIONS(1185),
-    [anon_sym_LT_LT_EQ] = ACTIONS(1308),
-    [anon_sym_GT_GT_EQ] = ACTIONS(1308),
-    [anon_sym_AMP_EQ] = ACTIONS(1308),
-    [anon_sym_CARET_EQ] = ACTIONS(1185),
-    [anon_sym_PIPE_EQ] = ACTIONS(1308),
-    [anon_sym_PIPE_PIPE] = ACTIONS(1195),
-    [anon_sym_AMP_AMP] = ACTIONS(1195),
-    [anon_sym_PIPE] = ACTIONS(1187),
-    [anon_sym_CARET] = ACTIONS(1185),
-    [anon_sym_AMP] = ACTIONS(1185),
-    [anon_sym_EQ_EQ] = ACTIONS(1187),
-    [anon_sym_BANG_EQ] = ACTIONS(1185),
-    [anon_sym_LT] = ACTIONS(1187),
-    [anon_sym_GT] = ACTIONS(1187),
-    [anon_sym_LT_EQ] = ACTIONS(1308),
-    [anon_sym_GT_EQ] = ACTIONS(1308),
-    [anon_sym_LT_LT] = ACTIONS(1187),
-    [anon_sym_GT_GT] = ACTIONS(1187),
-    [anon_sym_PLUS] = ACTIONS(1185),
-    [anon_sym_DASH] = ACTIONS(1185),
-    [anon_sym_STAR] = ACTIONS(1185),
-    [anon_sym_SLASH] = ACTIONS(1185),
-    [anon_sym_PERCENT] = ACTIONS(1185),
-    [anon_sym_STAR_STAR] = ACTIONS(1185),
-    [anon_sym_LPAREN] = ACTIONS(1183),
-    [anon_sym_PIPE_AMP] = ACTIONS(1193),
-    [anon_sym_RBRACK] = ACTIONS(1308),
-    [anon_sym_EQ_TILDE] = ACTIONS(1187),
-    [anon_sym_AMP_GT] = ACTIONS(1183),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1193),
-    [anon_sym_LT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_AMP] = ACTIONS(1183),
-    [anon_sym_GT_PIPE] = ACTIONS(1193),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1193),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1193),
-    [anon_sym_LT_LT_DASH] = ACTIONS(1193),
-    [anon_sym_LT_LT_LT] = ACTIONS(1193),
-    [anon_sym_QMARK] = ACTIONS(1185),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1193),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(1193),
-    [anon_sym_DOLLAR] = ACTIONS(1183),
-    [sym__special_character] = ACTIONS(1183),
-    [anon_sym_DQUOTE] = ACTIONS(1193),
-    [sym_raw_string] = ACTIONS(1193),
-    [sym_ansi_c_string] = ACTIONS(1193),
-    [aux_sym_number_token1] = ACTIONS(1183),
-    [aux_sym_number_token2] = ACTIONS(1183),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(1193),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(1183),
-    [anon_sym_BQUOTE] = ACTIONS(1193),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1193),
-    [anon_sym_LT_LPAREN] = ACTIONS(1193),
-    [anon_sym_GT_LPAREN] = ACTIONS(1193),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1193),
-    [sym_test_operator] = ACTIONS(1195),
-    [sym__bare_dollar] = ACTIONS(1193),
-    [sym__brace_start] = ACTIONS(1193),
-  },
-  [424] = {
-    [sym_subshell] = STATE(3947),
-    [sym_test_command] = STATE(3947),
-    [sym_command] = STATE(3946),
-    [sym_command_name] = STATE(432),
-    [sym_variable_assignment] = STATE(1561),
-    [sym_subscript] = STATE(5407),
-    [sym_file_redirect] = STATE(2990),
-    [sym_herestring_redirect] = STATE(2990),
-    [sym__expression] = STATE(2579),
-    [sym_binary_expression] = STATE(2583),
-    [sym_ternary_expression] = STATE(2583),
-    [sym_unary_expression] = STATE(2583),
-    [sym_postfix_expression] = STATE(2583),
-    [sym_parenthesized_expression] = STATE(2583),
-    [sym_arithmetic_expansion] = STATE(370),
-    [sym_brace_expression] = STATE(370),
-    [sym_concatenation] = STATE(396),
-    [sym_string] = STATE(370),
-    [sym_translated_string] = STATE(370),
-    [sym_number] = STATE(370),
-    [sym_simple_expansion] = STATE(370),
-    [sym_expansion] = STATE(370),
-    [sym_command_substitution] = STATE(370),
-    [sym_process_substitution] = STATE(370),
-    [aux_sym_command_repeat1] = STATE(772),
-    [aux_sym__literal_repeat1] = STATE(391),
-    [sym_word] = ACTIONS(1318),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(83),
-    [anon_sym_LT] = ACTIONS(1320),
-    [anon_sym_GT] = ACTIONS(1320),
-    [anon_sym_GT_GT] = ACTIONS(1322),
-    [anon_sym_LPAREN] = ACTIONS(89),
-    [anon_sym_BANG] = ACTIONS(240),
-    [anon_sym_LBRACK] = ACTIONS(33),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(35),
-    [anon_sym_AMP_GT] = ACTIONS(1320),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1322),
-    [anon_sym_LT_AMP] = ACTIONS(1320),
-    [anon_sym_GT_AMP] = ACTIONS(1320),
-    [anon_sym_GT_PIPE] = ACTIONS(1322),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1324),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1324),
-    [anon_sym_LT_LT_LT] = ACTIONS(1326),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(103),
-    [anon_sym_DASH_DASH2] = ACTIONS(103),
-    [anon_sym_DASH2] = ACTIONS(105),
-    [anon_sym_PLUS2] = ACTIONS(105),
-    [anon_sym_TILDE] = ACTIONS(107),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(109),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(111),
-    [anon_sym_DOLLAR] = ACTIONS(113),
-    [sym__special_character] = ACTIONS(115),
-    [anon_sym_DQUOTE] = ACTIONS(117),
-    [sym_raw_string] = ACTIONS(119),
-    [sym_ansi_c_string] = ACTIONS(119),
-    [aux_sym_number_token1] = ACTIONS(121),
-    [aux_sym_number_token2] = ACTIONS(123),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(125),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(127),
-    [anon_sym_BQUOTE] = ACTIONS(129),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(131),
-    [anon_sym_LT_LPAREN] = ACTIONS(133),
-    [anon_sym_GT_LPAREN] = ACTIONS(133),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1328),
-    [sym_variable_name] = ACTIONS(137),
-    [sym_test_operator] = ACTIONS(139),
-    [sym__brace_start] = ACTIONS(141),
-  },
-  [425] = {
-    [sym_subshell] = STATE(4499),
-    [sym_test_command] = STATE(4499),
-    [sym_command] = STATE(4480),
-    [sym_command_name] = STATE(526),
-    [sym_variable_assignment] = STATE(2346),
-    [sym_subscript] = STATE(5322),
-    [sym_file_redirect] = STATE(2990),
-    [sym_herestring_redirect] = STATE(2990),
-    [sym__expression] = STATE(2474),
-    [sym_binary_expression] = STATE(2479),
-    [sym_ternary_expression] = STATE(2479),
-    [sym_unary_expression] = STATE(2479),
-    [sym_postfix_expression] = STATE(2479),
-    [sym_parenthesized_expression] = STATE(2479),
-    [sym_arithmetic_expansion] = STATE(400),
-    [sym_brace_expression] = STATE(400),
-    [sym_concatenation] = STATE(423),
-    [sym_string] = STATE(400),
-    [sym_translated_string] = STATE(400),
-    [sym_number] = STATE(400),
-    [sym_simple_expansion] = STATE(400),
-    [sym_expansion] = STATE(400),
-    [sym_command_substitution] = STATE(400),
-    [sym_process_substitution] = STATE(400),
-    [aux_sym_command_repeat1] = STATE(763),
-    [aux_sym__literal_repeat1] = STATE(421),
-    [sym_word] = ACTIONS(1330),
-    [anon_sym_LPAREN_LPAREN] = ACTIONS(149),
-    [anon_sym_LT] = ACTIONS(1320),
-    [anon_sym_GT] = ACTIONS(1320),
-    [anon_sym_GT_GT] = ACTIONS(1322),
-    [anon_sym_LPAREN] = ACTIONS(155),
-    [anon_sym_BANG] = ACTIONS(287),
-    [anon_sym_LBRACK] = ACTIONS(169),
-    [anon_sym_LBRACK_LBRACK] = ACTIONS(173),
-    [anon_sym_AMP_GT] = ACTIONS(1320),
-    [anon_sym_AMP_GT_GT] = ACTIONS(1322),
-    [anon_sym_LT_AMP] = ACTIONS(1320),
-    [anon_sym_GT_AMP] = ACTIONS(1320),
-    [anon_sym_GT_PIPE] = ACTIONS(1322),
-    [anon_sym_LT_AMP_DASH] = ACTIONS(1324),
-    [anon_sym_GT_AMP_DASH] = ACTIONS(1324),
-    [anon_sym_LT_LT_LT] = ACTIONS(1326),
-    [anon_sym_PLUS_PLUS2] = ACTIONS(183),
-    [anon_sym_DASH_DASH2] = ACTIONS(183),
-    [anon_sym_DASH2] = ACTIONS(185),
-    [anon_sym_PLUS2] = ACTIONS(185),
-    [anon_sym_TILDE] = ACTIONS(187),
-    [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189),
-    [anon_sym_DOLLAR_LBRACK] = ACTIONS(191),
-    [anon_sym_DOLLAR] = ACTIONS(193),
-    [sym__special_character] = ACTIONS(195),
-    [anon_sym_DQUOTE] = ACTIONS(197),
-    [sym_raw_string] = ACTIONS(199),
-    [sym_ansi_c_string] = ACTIONS(199),
-    [aux_sym_number_token1] = ACTIONS(201),
-    [aux_sym_number_token2] = ACTIONS(203),
-    [anon_sym_DOLLAR_LBRACE] = ACTIONS(205),
-    [anon_sym_DOLLAR_LPAREN] = ACTIONS(207),
-    [anon_sym_BQUOTE] = ACTIONS(209),
-    [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211),
-    [anon_sym_LT_LPAREN] = ACTIONS(213),
-    [anon_sym_GT_LPAREN] = ACTIONS(213),
-    [sym_comment] = ACTIONS(71),
-    [sym_file_descriptor] = ACTIONS(1328),
-    [sym_variable_name] = ACTIONS(217),
-    [sym_test_operator] = ACTIONS(219),
-    [sym__brace_start] = ACTIONS(221),
-  },
-};
-
-static const uint16_t ts_small_parse_table[] = {
-  [0] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(1342), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1344), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1346), 1,
-      sym__special_character,
-    ACTIONS(1348), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1350), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1352), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1354), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1358), 1,
-      sym_test_operator,
-    ACTIONS(1360), 1,
-      sym__bare_dollar,
-    STATE(430), 1,
-      aux_sym_command_repeat2,
-    STATE(875), 1,
-      aux_sym__literal_repeat1,
-    STATE(1017), 1,
-      sym_concatenation,
-    STATE(1026), 1,
-      sym_herestring_redirect,
-    STATE(3924), 1,
-      sym_subshell,
-    ACTIONS(1334), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1338), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1340), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1356), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1332), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(715), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1336), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [120] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(1342), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1344), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1346), 1,
-      sym__special_character,
-    ACTIONS(1348), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1350), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1352), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1354), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1358), 1,
-      sym_test_operator,
-    ACTIONS(1360), 1,
-      sym__bare_dollar,
-    STATE(434), 1,
-      aux_sym_command_repeat2,
-    STATE(875), 1,
-      aux_sym__literal_repeat1,
-    STATE(1017), 1,
-      sym_concatenation,
-    STATE(1026), 1,
-      sym_herestring_redirect,
-    STATE(3976), 1,
-      sym_subshell,
-    ACTIONS(1334), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1338), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1356), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1364), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1332), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(715), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1362), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [240] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(1372), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1374), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1376), 1,
-      sym__special_character,
-    ACTIONS(1378), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1380), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1388), 1,
-      sym_test_operator,
-    ACTIONS(1390), 1,
-      sym__bare_dollar,
-    STATE(438), 1,
-      aux_sym_command_repeat2,
-    STATE(965), 1,
-      aux_sym__literal_repeat1,
-    STATE(1130), 1,
-      sym_herestring_redirect,
-    STATE(1131), 1,
-      sym_concatenation,
-    STATE(3976), 1,
-      sym_subshell,
-    ACTIONS(1364), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1368), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1370), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1366), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(765), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1362), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [359] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(1372), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1374), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1376), 1,
-      sym__special_character,
-    ACTIONS(1378), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1380), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1388), 1,
-      sym_test_operator,
-    ACTIONS(1390), 1,
-      sym__bare_dollar,
-    STATE(440), 1,
-      aux_sym_command_repeat2,
-    STATE(965), 1,
-      aux_sym__literal_repeat1,
-    STATE(1130), 1,
-      sym_herestring_redirect,
-    STATE(1131), 1,
-      sym_concatenation,
-    STATE(3924), 1,
-      sym_subshell,
-    ACTIONS(1340), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1368), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1370), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1366), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(765), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1336), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [478] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(1342), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1344), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1346), 1,
-      sym__special_character,
-    ACTIONS(1348), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1350), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1352), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1354), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1358), 1,
-      sym_test_operator,
-    ACTIONS(1360), 1,
-      sym__bare_dollar,
-    STATE(431), 1,
-      aux_sym_command_repeat2,
-    STATE(875), 1,
-      aux_sym__literal_repeat1,
-    STATE(1017), 1,
-      sym_concatenation,
-    STATE(1026), 1,
-      sym_herestring_redirect,
-    ACTIONS(1334), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1338), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1356), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1394), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1332), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(715), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1392), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [592] = 27,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1407), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1409), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1412), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1415), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1418), 1,
-      sym__special_character,
-    ACTIONS(1421), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1424), 1,
-      aux_sym_number_token1,
-    ACTIONS(1427), 1,
-      aux_sym_number_token2,
-    ACTIONS(1430), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1433), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1436), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1439), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1445), 1,
-      sym_file_descriptor,
-    ACTIONS(1448), 1,
-      sym_test_operator,
-    ACTIONS(1451), 1,
-      sym__bare_dollar,
-    ACTIONS(1454), 1,
-      sym__brace_start,
-    STATE(431), 1,
-      aux_sym_command_repeat2,
-    STATE(875), 1,
-      aux_sym__literal_repeat1,
-    STATE(1017), 1,
-      sym_concatenation,
-    STATE(1026), 1,
-      sym_herestring_redirect,
-    ACTIONS(1399), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1404), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1442), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1396), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(715), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1402), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [708] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1463), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1467), 1,
-      sym__special_character,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1479), 1,
-      sym_test_operator,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    STATE(450), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    STATE(3984), 1,
-      sym_subshell,
-    ACTIONS(1340), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1461), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1457), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(912), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1336), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [826] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1463), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1467), 1,
-      sym__special_character,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1479), 1,
-      sym_test_operator,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    STATE(459), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    STATE(3916), 1,
-      sym_subshell,
-    ACTIONS(1364), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1461), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1457), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(912), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1362), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [944] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(1342), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1344), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1346), 1,
-      sym__special_character,
-    ACTIONS(1348), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1350), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1352), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1354), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1358), 1,
-      sym_test_operator,
-    ACTIONS(1360), 1,
-      sym__bare_dollar,
-    STATE(431), 1,
-      aux_sym_command_repeat2,
-    STATE(875), 1,
-      aux_sym__literal_repeat1,
-    STATE(1017), 1,
-      sym_concatenation,
-    STATE(1026), 1,
-      sym_herestring_redirect,
-    ACTIONS(1334), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1338), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1356), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1485), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1332), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(715), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1483), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [1058] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(1493), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1495), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1497), 1,
-      sym__special_character,
-    ACTIONS(1499), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1501), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1503), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1505), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1509), 1,
-      sym_test_operator,
-    ACTIONS(1511), 1,
-      sym__bare_dollar,
-    STATE(457), 1,
-      aux_sym_command_repeat2,
-    STATE(1148), 1,
-      aux_sym__literal_repeat1,
-    STATE(1211), 1,
-      sym_concatenation,
-    STATE(1234), 1,
-      sym_herestring_redirect,
-    STATE(3984), 1,
-      sym_subshell,
-    ACTIONS(1489), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1491), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1507), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1340), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1487), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(886), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1336), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [1176] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(1493), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1495), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1497), 1,
-      sym__special_character,
-    ACTIONS(1499), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1501), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1503), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1505), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1509), 1,
-      sym_test_operator,
-    ACTIONS(1511), 1,
-      sym__bare_dollar,
-    STATE(455), 1,
-      aux_sym_command_repeat2,
-    STATE(1148), 1,
-      aux_sym__literal_repeat1,
-    STATE(1211), 1,
-      sym_concatenation,
-    STATE(1234), 1,
-      sym_herestring_redirect,
-    STATE(3916), 1,
-      sym_subshell,
-    ACTIONS(1489), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1491), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1507), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1364), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1487), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(886), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1362), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [1294] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(1517), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1519), 1,
-      sym__special_character,
-    ACTIONS(1521), 1,
-      sym_test_operator,
-    STATE(471), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    STATE(3984), 1,
-      sym_subshell,
-    ACTIONS(1340), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1515), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1513), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1336), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [1411] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(1372), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1374), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1376), 1,
-      sym__special_character,
-    ACTIONS(1378), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1380), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1388), 1,
-      sym_test_operator,
-    ACTIONS(1390), 1,
-      sym__bare_dollar,
-    STATE(443), 1,
-      aux_sym_command_repeat2,
-    STATE(965), 1,
-      aux_sym__literal_repeat1,
-    STATE(1130), 1,
-      sym_herestring_redirect,
-    STATE(1131), 1,
-      sym_concatenation,
-    ACTIONS(1368), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1370), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1485), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1366), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(765), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1483), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [1524] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1531), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1533), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1535), 1,
-      sym__special_character,
-    ACTIONS(1537), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1539), 1,
-      aux_sym_number_token1,
-    ACTIONS(1541), 1,
-      aux_sym_number_token2,
-    ACTIONS(1543), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1545), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1547), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1549), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1553), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(1555), 1,
-      sym_variable_name,
-    ACTIONS(1557), 1,
-      sym_test_operator,
-    ACTIONS(1559), 1,
-      sym__brace_start,
-    STATE(1147), 1,
-      aux_sym__literal_repeat1,
-    STATE(5396), 1,
-      sym_subscript,
-    ACTIONS(1525), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1529), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1551), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1523), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(446), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(909), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1527), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [1633] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(1372), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1374), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1376), 1,
-      sym__special_character,
-    ACTIONS(1378), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1380), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1388), 1,
-      sym_test_operator,
-    ACTIONS(1390), 1,
-      sym__bare_dollar,
-    STATE(443), 1,
-      aux_sym_command_repeat2,
-    STATE(965), 1,
-      aux_sym__literal_repeat1,
-    STATE(1130), 1,
-      sym_herestring_redirect,
-    STATE(1131), 1,
-      sym_concatenation,
-    ACTIONS(1368), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1370), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1394), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1366), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(765), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1392), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [1746] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1531), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1533), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1535), 1,
-      sym__special_character,
-    ACTIONS(1537), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1539), 1,
-      aux_sym_number_token1,
-    ACTIONS(1541), 1,
-      aux_sym_number_token2,
-    ACTIONS(1543), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1545), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1547), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1549), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1555), 1,
-      sym_variable_name,
-    ACTIONS(1557), 1,
-      sym_test_operator,
-    ACTIONS(1559), 1,
-      sym__brace_start,
-    ACTIONS(1565), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1147), 1,
-      aux_sym__literal_repeat1,
-    STATE(5396), 1,
-      sym_subscript,
-    ACTIONS(1525), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1551), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1563), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1523), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(439), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(909), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1561), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [1855] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(1517), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1519), 1,
-      sym__special_character,
-    ACTIONS(1521), 1,
-      sym_test_operator,
-    STATE(475), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    STATE(3916), 1,
-      sym_subshell,
-    ACTIONS(1364), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1515), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1513), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1362), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [1972] = 27,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1407), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1576), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1579), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1582), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1585), 1,
-      sym__special_character,
-    ACTIONS(1588), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1591), 1,
-      aux_sym_number_token1,
-    ACTIONS(1594), 1,
-      aux_sym_number_token2,
-    ACTIONS(1597), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1600), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1603), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1606), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1612), 1,
-      sym_file_descriptor,
-    ACTIONS(1615), 1,
-      sym_test_operator,
-    ACTIONS(1618), 1,
-      sym__bare_dollar,
-    ACTIONS(1621), 1,
-      sym__brace_start,
-    STATE(443), 1,
-      aux_sym_command_repeat2,
-    STATE(965), 1,
-      aux_sym__literal_repeat1,
-    STATE(1130), 1,
-      sym_herestring_redirect,
-    STATE(1131), 1,
-      sym_concatenation,
-    ACTIONS(1570), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1573), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1609), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1567), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(765), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1402), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [2087] = 27,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(1517), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1519), 1,
-      sym__special_character,
-    ACTIONS(1521), 1,
-      sym_test_operator,
-    STATE(473), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    STATE(3916), 1,
-      sym_subshell,
-    ACTIONS(1364), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1515), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1513), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1362), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [2202] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1348), 1,
-      anon_sym_DQUOTE,
-    STATE(735), 1,
-      sym_string,
-    ACTIONS(1626), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1624), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [2277] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1638), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1641), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1644), 1,
-      sym__special_character,
-    ACTIONS(1647), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1650), 1,
-      aux_sym_number_token1,
-    ACTIONS(1653), 1,
-      aux_sym_number_token2,
-    ACTIONS(1656), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1659), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1662), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1665), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1671), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(1674), 1,
-      sym_variable_name,
-    ACTIONS(1677), 1,
-      sym_test_operator,
-    ACTIONS(1680), 1,
-      sym__brace_start,
-    STATE(1147), 1,
-      aux_sym__literal_repeat1,
-    STATE(5396), 1,
-      sym_subscript,
-    ACTIONS(1631), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1636), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1668), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1628), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(446), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(909), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1634), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [2386] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1348), 1,
-      anon_sym_DQUOTE,
-    STATE(735), 1,
-      sym_string,
-    ACTIONS(1626), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1624), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [2461] = 27,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(1517), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1519), 1,
-      sym__special_character,
-    ACTIONS(1521), 1,
-      sym_test_operator,
-    STATE(462), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    STATE(3984), 1,
-      sym_subshell,
-    ACTIONS(1340), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1515), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1513), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1336), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [2576] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1689), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1692), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1695), 1,
-      sym__special_character,
-    ACTIONS(1698), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1701), 1,
-      aux_sym_number_token1,
-    ACTIONS(1704), 1,
-      aux_sym_number_token2,
-    ACTIONS(1707), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1710), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1713), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1716), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1722), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(1725), 1,
-      sym_variable_name,
-    ACTIONS(1728), 1,
-      sym_test_operator,
-    ACTIONS(1731), 1,
-      sym__brace_start,
-    STATE(1384), 1,
-      aux_sym__literal_repeat1,
-    STATE(5342), 1,
-      sym_subscript,
-    ACTIONS(1636), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1686), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1719), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1683), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(449), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(998), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1634), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [2684] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1463), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1467), 1,
-      sym__special_character,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1479), 1,
-      sym_test_operator,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    STATE(456), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1394), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1461), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1457), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(912), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1392), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [2796] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1378), 1,
-      anon_sym_DQUOTE,
-    STATE(800), 1,
-      sym_string,
-    ACTIONS(1736), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1734), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [2870] = 27,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1747), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1750), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1753), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1756), 1,
-      sym__special_character,
-    ACTIONS(1759), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1762), 1,
-      aux_sym_number_token1,
-    ACTIONS(1765), 1,
-      aux_sym_number_token2,
-    ACTIONS(1768), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1771), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1774), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1777), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1783), 1,
-      sym_file_descriptor,
-    ACTIONS(1786), 1,
-      sym_test_operator,
-    ACTIONS(1789), 1,
-      sym__bare_dollar,
-    ACTIONS(1792), 1,
-      sym__brace_start,
-    STATE(452), 1,
-      aux_sym_command_repeat2,
-    STATE(1148), 1,
-      aux_sym__literal_repeat1,
-    STATE(1211), 1,
-      sym_concatenation,
-    STATE(1234), 1,
-      sym_herestring_redirect,
-    ACTIONS(1407), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1741), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1744), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1780), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1738), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(886), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1402), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [2984] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1378), 1,
-      anon_sym_DQUOTE,
-    STATE(800), 1,
-      sym_string,
-    ACTIONS(1736), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1734), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [3058] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1348), 1,
-      anon_sym_DQUOTE,
-    STATE(735), 1,
-      sym_string,
-    ACTIONS(1626), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1624), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [3132] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(1493), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1495), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1497), 1,
-      sym__special_character,
-    ACTIONS(1499), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1501), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1503), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1505), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1509), 1,
-      sym_test_operator,
-    ACTIONS(1511), 1,
-      sym__bare_dollar,
-    STATE(452), 1,
-      aux_sym_command_repeat2,
-    STATE(1148), 1,
-      aux_sym__literal_repeat1,
-    STATE(1211), 1,
-      sym_concatenation,
-    STATE(1234), 1,
-      sym_herestring_redirect,
-    ACTIONS(1489), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1491), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1507), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1485), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1487), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(886), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1483), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [3244] = 27,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1407), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1804), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1807), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1810), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1813), 1,
-      sym__special_character,
-    ACTIONS(1816), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1819), 1,
-      aux_sym_number_token1,
-    ACTIONS(1822), 1,
-      aux_sym_number_token2,
-    ACTIONS(1825), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1828), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1834), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1840), 1,
-      sym_file_descriptor,
-    ACTIONS(1843), 1,
-      sym_test_operator,
-    ACTIONS(1846), 1,
-      sym__bare_dollar,
-    ACTIONS(1849), 1,
-      sym__brace_start,
-    STATE(456), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1798), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1801), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1837), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1795), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(912), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1402), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [3358] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(1493), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1495), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1497), 1,
-      sym__special_character,
-    ACTIONS(1499), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1501), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1503), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1505), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1509), 1,
-      sym_test_operator,
-    ACTIONS(1511), 1,
-      sym__bare_dollar,
-    STATE(452), 1,
-      aux_sym_command_repeat2,
-    STATE(1148), 1,
-      aux_sym__literal_repeat1,
-    STATE(1211), 1,
-      sym_concatenation,
-    STATE(1234), 1,
-      sym_herestring_redirect,
-    ACTIONS(1489), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1491), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1507), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1394), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1487), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(886), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1392), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [3470] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1348), 1,
-      anon_sym_DQUOTE,
-    STATE(735), 1,
-      sym_string,
-    ACTIONS(1626), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1624), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [3544] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1463), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1467), 1,
-      sym__special_character,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1479), 1,
-      sym_test_operator,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    STATE(456), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1461), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1485), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1457), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(912), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1483), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [3656] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1856), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1860), 1,
-      sym__special_character,
-    ACTIONS(1862), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1864), 1,
-      aux_sym_number_token1,
-    ACTIONS(1866), 1,
-      aux_sym_number_token2,
-    ACTIONS(1868), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1870), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1872), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1874), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1878), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(1880), 1,
-      sym_variable_name,
-    ACTIONS(1882), 1,
-      sym_test_operator,
-    ACTIONS(1884), 1,
-      sym__brace_start,
-    STATE(1384), 1,
-      aux_sym__literal_repeat1,
-    STATE(5342), 1,
-      sym_subscript,
-    ACTIONS(1529), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1854), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1876), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1852), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(449), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(998), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1527), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [3764] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1856), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1860), 1,
-      sym__special_character,
-    ACTIONS(1862), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1864), 1,
-      aux_sym_number_token1,
-    ACTIONS(1866), 1,
-      aux_sym_number_token2,
-    ACTIONS(1868), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1870), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1872), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1874), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1880), 1,
-      sym_variable_name,
-    ACTIONS(1882), 1,
-      sym_test_operator,
-    ACTIONS(1884), 1,
-      sym__brace_start,
-    ACTIONS(1886), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1384), 1,
-      aux_sym__literal_repeat1,
-    STATE(5342), 1,
-      sym_subscript,
-    ACTIONS(1563), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1854), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1876), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1852), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(460), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(998), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1561), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [3872] = 25,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(1517), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1519), 1,
-      sym__special_character,
-    ACTIONS(1521), 1,
-      sym_test_operator,
-    STATE(474), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1394), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1515), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1513), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1392), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [3981] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1499), 1,
-      anon_sym_DQUOTE,
-    STATE(938), 1,
-      sym_string,
-    ACTIONS(1890), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(1888), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [4054] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1176), 1,
-      aux_sym__literal_repeat1,
-    STATE(476), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(851), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [4125] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [4198] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1176), 1,
-      aux_sym__literal_repeat1,
-    STATE(476), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(851), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [4269] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1499), 1,
-      anon_sym_DQUOTE,
-    STATE(938), 1,
-      sym_string,
-    ACTIONS(1890), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(1888), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [4342] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1908), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1910), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1912), 1,
-      sym__special_character,
-    ACTIONS(1914), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1916), 1,
-      aux_sym_number_token1,
-    ACTIONS(1918), 1,
-      aux_sym_number_token2,
-    ACTIONS(1920), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1922), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1924), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1926), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1930), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(1932), 1,
-      sym_variable_name,
-    ACTIONS(1934), 1,
-      sym_test_operator,
-    ACTIONS(1936), 1,
-      sym__brace_start,
-    STATE(1466), 1,
-      aux_sym__literal_repeat1,
-    STATE(5360), 1,
-      sym_subscript,
-    ACTIONS(1906), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1928), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1563), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1904), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(478), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1092), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1561), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [4449] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1942), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1946), 1,
-      sym__special_character,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1954), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1958), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1960), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1964), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(1966), 1,
-      sym_variable_name,
-    ACTIONS(1968), 1,
-      sym_test_operator,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5403), 1,
-      sym_subscript,
-    ACTIONS(1563), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1940), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1962), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1938), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(481), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1118), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1561), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [4556] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [4629] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(1517), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1519), 1,
-      sym__special_character,
-    ACTIONS(1521), 1,
-      sym_test_operator,
-    STATE(474), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1394), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1515), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1513), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1392), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [4740] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1978), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1981), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1984), 1,
-      sym__special_character,
-    ACTIONS(1987), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1990), 1,
-      aux_sym_number_token1,
-    ACTIONS(1993), 1,
-      aux_sym_number_token2,
-    ACTIONS(1996), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1999), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2002), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2005), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2011), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2014), 1,
-      sym_variable_name,
-    ACTIONS(2017), 1,
-      sym_test_operator,
-    ACTIONS(2020), 1,
-      sym__brace_start,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5403), 1,
-      sym_subscript,
-    ACTIONS(1636), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1975), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2008), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1972), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(472), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1118), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1634), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [4847] = 25,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(1517), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1519), 1,
-      sym__special_character,
-    ACTIONS(1521), 1,
-      sym_test_operator,
-    STATE(474), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1485), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1515), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1513), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1483), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [4956] = 27,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1407), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1807), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1810), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1816), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1819), 1,
-      aux_sym_number_token1,
-    ACTIONS(1822), 1,
-      aux_sym_number_token2,
-    ACTIONS(1825), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1828), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1834), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1846), 1,
-      sym__bare_dollar,
-    ACTIONS(1849), 1,
-      sym__brace_start,
-    ACTIONS(2029), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2032), 1,
-      sym__special_character,
-    ACTIONS(2035), 1,
-      sym_file_descriptor,
-    ACTIONS(2038), 1,
-      sym_test_operator,
-    STATE(474), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1798), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1837), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2026), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2023), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1402), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [5069] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(1517), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1519), 1,
-      sym__special_character,
-    ACTIONS(1521), 1,
-      sym_test_operator,
-    STATE(474), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1485), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1515), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(1513), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1483), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [5180] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2051), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2054), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2057), 1,
-      sym__special_character,
-    ACTIONS(2060), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2063), 1,
-      aux_sym_number_token1,
-    ACTIONS(2066), 1,
-      aux_sym_number_token2,
-    ACTIONS(2069), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2072), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2075), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2078), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2084), 1,
-      sym_test_operator,
-    ACTIONS(2087), 1,
-      sym__brace_start,
-    STATE(1176), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2081), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(476), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2041), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(2049), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    STATE(851), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [5281] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1378), 1,
-      anon_sym_DQUOTE,
-    STATE(800), 1,
-      sym_string,
-    ACTIONS(1736), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1734), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [5354] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1908), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1910), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1912), 1,
-      sym__special_character,
-    ACTIONS(1914), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1916), 1,
-      aux_sym_number_token1,
-    ACTIONS(1918), 1,
-      aux_sym_number_token2,
-    ACTIONS(1920), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1922), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1924), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1926), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1932), 1,
-      sym_variable_name,
-    ACTIONS(1934), 1,
-      sym_test_operator,
-    ACTIONS(1936), 1,
-      sym__brace_start,
-    ACTIONS(2090), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1466), 1,
-      aux_sym__literal_repeat1,
-    STATE(5360), 1,
-      sym_subscript,
-    ACTIONS(1906), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1928), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1529), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1904), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(479), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1092), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1527), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [5461] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2098), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2101), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2104), 1,
-      sym__special_character,
-    ACTIONS(2107), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2110), 1,
-      aux_sym_number_token1,
-    ACTIONS(2113), 1,
-      aux_sym_number_token2,
-    ACTIONS(2116), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2119), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2122), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2125), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2131), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2134), 1,
-      sym_variable_name,
-    ACTIONS(2137), 1,
-      sym_test_operator,
-    ACTIONS(2140), 1,
-      sym__brace_start,
-    STATE(1466), 1,
-      aux_sym__literal_repeat1,
-    STATE(5360), 1,
-      sym_subscript,
-    ACTIONS(2095), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2128), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1636), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2092), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(479), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1092), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1634), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [5568] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1378), 1,
-      anon_sym_DQUOTE,
-    STATE(800), 1,
-      sym_string,
-    ACTIONS(1736), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1734), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [5641] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1942), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1946), 1,
-      sym__special_character,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1954), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1958), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1960), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1966), 1,
-      sym_variable_name,
-    ACTIONS(1968), 1,
-      sym_test_operator,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(2143), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5403), 1,
-      sym_subscript,
-    ACTIONS(1529), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1940), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1962), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1938), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(472), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1118), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1527), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [5748] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1942), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1954), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1960), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(2147), 1,
-      sym__special_character,
-    ACTIONS(2149), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2151), 1,
-      sym_variable_name,
-    ACTIONS(2153), 1,
-      sym_test_operator,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5417), 1,
-      sym_subscript,
-    ACTIONS(1563), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1940), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1962), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2145), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(496), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1370), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1561), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [5852] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2163), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2165), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2167), 1,
-      sym__special_character,
-    ACTIONS(2169), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2171), 1,
-      aux_sym_number_token1,
-    ACTIONS(2173), 1,
-      aux_sym_number_token2,
-    ACTIONS(2175), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2177), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2179), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2181), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2185), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2187), 1,
-      sym_test_operator,
-    ACTIONS(2189), 1,
-      sym__brace_start,
-    STATE(1220), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2157), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2161), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2183), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(505), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2155), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1007), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2159), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [5954] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(2195), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2197), 1,
-      sym__special_character,
-    ACTIONS(2199), 1,
-      sym_test_operator,
-    STATE(547), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    STATE(3984), 1,
-      sym_subshell,
-    ACTIONS(1340), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2193), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2191), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1441), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1336), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [6068] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2203), 1,
-      anon_sym_DQUOTE,
-    STATE(1038), 1,
-      sym_string,
-    ACTIONS(2205), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2201), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [6140] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [6212] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1942), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1954), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1958), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1960), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(2147), 1,
-      sym__special_character,
-    ACTIONS(2151), 1,
-      sym_variable_name,
-    ACTIONS(2153), 1,
-      sym_test_operator,
-    ACTIONS(2207), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5417), 1,
-      sym_subscript,
-    ACTIONS(1563), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1940), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1962), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2145), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(494), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1370), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1561), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [6318] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [6390] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [6462] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [6534] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(791), 23,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(541), 33,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_do,
-      anon_sym_if,
-      anon_sym_then,
-      anon_sym_fi,
-      anon_sym_elif,
-      anon_sym_else,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [6598] = 28,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(2195), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2197), 1,
-      sym__special_character,
-    ACTIONS(2199), 1,
-      sym_test_operator,
-    STATE(540), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    STATE(3916), 1,
-      sym_subshell,
-    ACTIONS(1364), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2193), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2191), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1441), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1362), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [6712] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2215), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2218), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2221), 1,
-      sym__special_character,
-    ACTIONS(2224), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2227), 1,
-      aux_sym_number_token1,
-    ACTIONS(2230), 1,
-      aux_sym_number_token2,
-    ACTIONS(2233), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2236), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2239), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2242), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2248), 1,
-      sym_test_operator,
-    ACTIONS(2251), 1,
-      sym__brace_start,
-    STATE(1262), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2212), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2245), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(493), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2049), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2209), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(999), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [6812] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1942), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1954), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1958), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1960), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(2147), 1,
-      sym__special_character,
-    ACTIONS(2151), 1,
-      sym_variable_name,
-    ACTIONS(2153), 1,
-      sym_test_operator,
-    ACTIONS(2254), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5417), 1,
-      sym_subscript,
-    ACTIONS(1529), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1940), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1962), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2145), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(500), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1370), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1527), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [6918] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2203), 1,
-      anon_sym_DQUOTE,
-    STATE(1038), 1,
-      sym_string,
-    ACTIONS(2205), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2201), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [6990] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1942), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1954), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1960), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(2147), 1,
-      sym__special_character,
-    ACTIONS(2151), 1,
-      sym_variable_name,
-    ACTIONS(2153), 1,
-      sym_test_operator,
-    ACTIONS(2254), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5417), 1,
-      sym_subscript,
-    ACTIONS(1529), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1940), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1962), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2145), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(500), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1370), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1527), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [7094] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1262), 1,
-      aux_sym__literal_repeat1,
-    STATE(493), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(999), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [7164] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2266), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2269), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2272), 1,
-      sym__special_character,
-    ACTIONS(2275), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2278), 1,
-      aux_sym_number_token1,
-    ACTIONS(2281), 1,
-      aux_sym_number_token2,
-    ACTIONS(2284), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2287), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2290), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2293), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2299), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2302), 1,
-      sym_test_operator,
-    ACTIONS(2305), 1,
-      sym__brace_start,
-    STATE(1220), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2259), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2296), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(498), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2256), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1007), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2262), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [7266] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1262), 1,
-      aux_sym__literal_repeat1,
-    STATE(493), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(999), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [7336] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1978), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1981), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1987), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1990), 1,
-      aux_sym_number_token1,
-    ACTIONS(1993), 1,
-      aux_sym_number_token2,
-    ACTIONS(1996), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1999), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2002), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2005), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2020), 1,
-      sym__brace_start,
-    ACTIONS(2311), 1,
-      sym__special_character,
-    ACTIONS(2314), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2317), 1,
-      sym_variable_name,
-    ACTIONS(2320), 1,
-      sym_test_operator,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5417), 1,
-      sym_subscript,
-    ACTIONS(1636), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1975), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2008), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2308), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(500), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1370), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1634), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [7442] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1499), 1,
-      anon_sym_DQUOTE,
-    STATE(938), 1,
-      sym_string,
-    ACTIONS(1890), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(1888), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [7514] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1499), 1,
-      anon_sym_DQUOTE,
-    STATE(938), 1,
-      sym_string,
-    ACTIONS(1890), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(1888), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [7586] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1099), 1,
-      aux_sym__literal_repeat1,
-    STATE(1337), 1,
-      sym_concatenation,
-    ACTIONS(2325), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(921), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [7656] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1070), 1,
-      aux_sym__literal_repeat1,
-    STATE(1344), 1,
-      sym_concatenation,
-    ACTIONS(2329), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(874), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [7726] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2163), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2165), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2167), 1,
-      sym__special_character,
-    ACTIONS(2169), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2171), 1,
-      aux_sym_number_token1,
-    ACTIONS(2173), 1,
-      aux_sym_number_token2,
-    ACTIONS(2175), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2177), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2179), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2181), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2187), 1,
-      sym_test_operator,
-    ACTIONS(2189), 1,
-      sym__brace_start,
-    ACTIONS(2335), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1220), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2157), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2183), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2333), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(498), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2155), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1007), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2331), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [7828] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    STATE(537), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1122), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [7897] = 37,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(169), 1,
-      anon_sym_LBRACK,
-    ACTIONS(173), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(217), 1,
-      sym_variable_name,
-    ACTIONS(935), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(941), 1,
-      anon_sym_LPAREN,
-    ACTIONS(949), 1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(955), 1,
-      sym__special_character,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(977), 1,
-      sym_test_operator,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2337), 1,
-      sym_word,
-    STATE(526), 1,
-      sym_command_name,
-    STATE(763), 1,
-      aux_sym_command_repeat1,
-    STATE(1901), 1,
-      aux_sym__literal_repeat1,
-    STATE(1981), 1,
-      sym_concatenation,
-    STATE(2346), 1,
-      sym_variable_assignment,
-    STATE(4480), 1,
-      sym_command,
-    STATE(5322), 1,
-      sym_subscript,
-    ACTIONS(959), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    STATE(4499), 2,
-      sym_subshell,
-      sym_test_command,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1531), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [8028] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1537), 1,
-      anon_sym_DQUOTE,
-    STATE(948), 1,
-      sym_string,
-    ACTIONS(2341), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2339), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [8099] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2351), 1,
-      sym__special_character,
-    ACTIONS(2353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2355), 1,
-      aux_sym_number_token1,
-    ACTIONS(2357), 1,
-      aux_sym_number_token2,
-    ACTIONS(2359), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2361), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2363), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2365), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2369), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2371), 1,
-      sym_test_operator,
-    ACTIONS(2373), 1,
-      sym__brace_start,
-    STATE(1418), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2161), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2367), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(535), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2343), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1140), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2159), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [8200] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1537), 1,
-      anon_sym_DQUOTE,
-    STATE(948), 1,
-      sym_string,
-    ACTIONS(2341), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2339), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [8271] = 37,
-    ACTIONS(13), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(45), 1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(51), 1,
-      sym__special_character,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(75), 1,
-      sym_variable_name,
-    ACTIONS(77), 1,
-      sym_test_operator,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2375), 1,
-      sym_word,
-    STATE(435), 1,
-      sym_command_name,
-    STATE(766), 1,
-      aux_sym_command_repeat1,
-    STATE(1031), 1,
-      aux_sym__literal_repeat1,
-    STATE(1154), 1,
-      sym_concatenation,
-    STATE(1709), 1,
-      sym_variable_assignment,
-    STATE(3946), 1,
-      sym_command,
-    STATE(5372), 1,
-      sym_subscript,
-    ACTIONS(55), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    STATE(3947), 2,
-      sym_subshell,
-      sym_test_command,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(746), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [8402] = 37,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(423), 1,
-      anon_sym_LBRACK,
-    ACTIONS(425), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(653), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(673), 1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(679), 1,
-      sym__special_character,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(701), 1,
-      sym_variable_name,
-    ACTIONS(703), 1,
-      sym_test_operator,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2377), 1,
-      sym_word,
-    STATE(429), 1,
-      sym_command_name,
-    STATE(790), 1,
-      aux_sym_command_repeat1,
-    STATE(885), 1,
-      aux_sym__literal_repeat1,
-    STATE(1025), 1,
-      sym_concatenation,
-    STATE(1457), 1,
-      sym_variable_assignment,
-    STATE(3931), 1,
-      sym_command,
-    STATE(5364), 1,
-      sym_subscript,
-    ACTIONS(683), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    STATE(3935), 2,
-      sym_subshell,
-      sym_test_command,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(707), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [8533] = 37,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(321), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(345), 1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(351), 1,
-      sym__special_character,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(373), 1,
-      sym_variable_name,
-    ACTIONS(375), 1,
-      sym_test_operator,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2379), 1,
-      sym_word,
-    STATE(437), 1,
-      sym_command_name,
-    STATE(808), 1,
-      aux_sym_command_repeat1,
-    STATE(988), 1,
-      aux_sym__literal_repeat1,
-    STATE(1133), 1,
-      sym_concatenation,
-    STATE(1561), 1,
-      sym_variable_assignment,
-    STATE(3946), 1,
-      sym_command,
-    STATE(5405), 1,
-      sym_subscript,
-    ACTIONS(355), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    STATE(3947), 2,
-      sym_subshell,
-      sym_test_command,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(884), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [8664] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2383), 1,
-      anon_sym_DQUOTE,
-    STATE(1110), 1,
-      sym_string,
-    ACTIONS(2385), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2381), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [8735] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2383), 1,
-      anon_sym_DQUOTE,
-    STATE(1110), 1,
-      sym_string,
-    ACTIONS(2385), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2381), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [8806] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2391), 2,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(2393), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(2389), 23,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2387), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [8873] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2399), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2401), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2403), 1,
-      sym__special_character,
-    ACTIONS(2405), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2407), 1,
-      aux_sym_number_token1,
-    ACTIONS(2409), 1,
-      aux_sym_number_token2,
-    ACTIONS(2411), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2413), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2415), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2417), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2421), 1,
-      sym_test_operator,
-    ACTIONS(2423), 1,
-      sym__brace_start,
-    STATE(1549), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2397), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2419), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(533), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2395), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1142), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [8972] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2399), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2401), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2403), 1,
-      sym__special_character,
-    ACTIONS(2405), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2407), 1,
-      aux_sym_number_token1,
-    ACTIONS(2409), 1,
-      aux_sym_number_token2,
-    ACTIONS(2411), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2413), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2415), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2417), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2421), 1,
-      sym_test_operator,
-    ACTIONS(2423), 1,
-      sym__brace_start,
-    STATE(1549), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2397), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2419), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(533), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2395), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1142), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [9071] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [9142] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [9213] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1439), 1,
-      aux_sym__literal_repeat1,
-    STATE(534), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1894), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1102), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [9282] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1349), 1,
-      aux_sym__literal_repeat1,
-    STATE(1434), 1,
-      sym_concatenation,
-    ACTIONS(2325), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(971), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [9351] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2425), 2,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(2427), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(2389), 23,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2387), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [9418] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1338), 1,
-      aux_sym__literal_repeat1,
-    STATE(1451), 1,
-      sym_concatenation,
-    ACTIONS(2329), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1009), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [9487] = 37,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(137), 1,
-      sym_variable_name,
-    ACTIONS(321), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(345), 1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(739), 1,
-      sym__special_character,
-    ACTIONS(743), 1,
-      sym_test_operator,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2429), 1,
-      sym_word,
-    STATE(432), 1,
-      sym_command_name,
-    STATE(772), 1,
-      aux_sym_command_repeat1,
-    STATE(988), 1,
-      aux_sym__literal_repeat1,
-    STATE(1133), 1,
-      sym_concatenation,
-    STATE(1561), 1,
-      sym_variable_assignment,
-    STATE(3946), 1,
-      sym_command,
-    STATE(5407), 1,
-      sym_subscript,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(741), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    STATE(3947), 2,
-      sym_subshell,
-      sym_test_command,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(780), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [9618] = 29,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(941), 1,
-      anon_sym_LPAREN,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(2431), 1,
-      sym_word,
-    ACTIONS(2435), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2437), 1,
-      sym__special_character,
-    ACTIONS(2441), 1,
-      sym_test_operator,
-    ACTIONS(2443), 1,
-      sym__bare_dollar,
-    STATE(585), 1,
-      aux_sym_command_repeat2,
-    STATE(1933), 1,
-      aux_sym__literal_repeat1,
-    STATE(2067), 1,
-      sym_concatenation,
-    STATE(2069), 1,
-      sym_herestring_redirect,
-    STATE(4445), 1,
-      sym_subshell,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2433), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2439), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1336), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1340), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [9733] = 37,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(321), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(345), 1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(999), 1,
-      sym__special_character,
-    ACTIONS(1005), 1,
-      sym_variable_name,
-    ACTIONS(1007), 1,
-      sym_test_operator,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2445), 1,
-      sym_word,
-    STATE(484), 1,
-      sym_command_name,
-    STATE(771), 1,
-      aux_sym_command_repeat1,
-    STATE(988), 1,
-      aux_sym__literal_repeat1,
-    STATE(1133), 1,
-      sym_concatenation,
-    STATE(1561), 1,
-      sym_variable_assignment,
-    STATE(3946), 1,
-      sym_command,
-    STATE(5378), 1,
-      sym_subscript,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1001), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    STATE(3947), 2,
-      sym_subshell,
-      sym_test_command,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1207), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [9864] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1439), 1,
-      aux_sym__literal_repeat1,
-    STATE(534), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1902), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1102), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [9933] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2391), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(2393), 3,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(2389), 23,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2387), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [10000] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2453), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2456), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2459), 1,
-      sym__special_character,
-    ACTIONS(2462), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2465), 1,
-      aux_sym_number_token1,
-    ACTIONS(2468), 1,
-      aux_sym_number_token2,
-    ACTIONS(2471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2474), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2477), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2480), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2486), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2489), 1,
-      sym_test_operator,
-    ACTIONS(2492), 1,
-      sym__brace_start,
-    STATE(1418), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2450), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2483), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(530), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2447), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1140), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2262), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [10101] = 37,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(395), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(423), 1,
-      anon_sym_LBRACK,
-    ACTIONS(425), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(435), 1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(441), 1,
-      sym__special_character,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(463), 1,
-      sym_variable_name,
-    ACTIONS(465), 1,
-      sym_test_operator,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2495), 1,
-      sym_word,
-    STATE(426), 1,
-      sym_command_name,
-    STATE(768), 1,
-      aux_sym_command_repeat1,
-    STATE(769), 1,
-      aux_sym__literal_repeat1,
-    STATE(932), 1,
-      sym_concatenation,
-    STATE(1388), 1,
-      sym_variable_assignment,
-    STATE(3931), 1,
-      sym_command,
-    STATE(5388), 1,
-      sym_subscript,
-    ACTIONS(445), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    STATE(3935), 2,
-      sym_subshell,
-      sym_test_command,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(665), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [10232] = 29,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(941), 1,
-      anon_sym_LPAREN,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(2431), 1,
-      sym_word,
-    ACTIONS(2435), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2437), 1,
-      sym__special_character,
-    ACTIONS(2441), 1,
-      sym_test_operator,
-    ACTIONS(2443), 1,
-      sym__bare_dollar,
-    STATE(608), 1,
-      aux_sym_command_repeat2,
-    STATE(1933), 1,
-      aux_sym__literal_repeat1,
-    STATE(2067), 1,
-      sym_concatenation,
-    STATE(2069), 1,
-      sym_herestring_redirect,
-    STATE(4442), 1,
-      sym_subshell,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2433), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2439), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1362), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1364), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [10347] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2503), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2506), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2509), 1,
-      sym__special_character,
-    ACTIONS(2512), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2515), 1,
-      aux_sym_number_token1,
-    ACTIONS(2518), 1,
-      aux_sym_number_token2,
-    ACTIONS(2521), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2524), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2527), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2530), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2536), 1,
-      sym_test_operator,
-    ACTIONS(2539), 1,
-      sym__brace_start,
-    STATE(1549), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2049), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2500), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2533), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(533), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2497), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1142), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [10446] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2548), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2551), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2554), 1,
-      sym__special_character,
-    ACTIONS(2557), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2560), 1,
-      aux_sym_number_token1,
-    ACTIONS(2563), 1,
-      aux_sym_number_token2,
-    ACTIONS(2566), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2569), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2572), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2575), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2581), 1,
-      sym_test_operator,
-    ACTIONS(2584), 1,
-      sym__brace_start,
-    STATE(1439), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2545), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2578), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(534), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2542), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(2049), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1102), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [10545] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2351), 1,
-      sym__special_character,
-    ACTIONS(2353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2355), 1,
-      aux_sym_number_token1,
-    ACTIONS(2357), 1,
-      aux_sym_number_token2,
-    ACTIONS(2359), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2361), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2363), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2365), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2371), 1,
-      sym_test_operator,
-    ACTIONS(2373), 1,
-      sym__brace_start,
-    ACTIONS(2587), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1418), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2333), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2367), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(530), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2343), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1140), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2331), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [10646] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2425), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(2427), 3,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(2389), 23,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2387), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [10713] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2598), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2601), 1,
-      sym__special_character,
-    ACTIONS(2604), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2607), 1,
-      aux_sym_number_token1,
-    ACTIONS(2610), 1,
-      aux_sym_number_token2,
-    ACTIONS(2613), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2616), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2619), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2622), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2628), 1,
-      sym_test_operator,
-    ACTIONS(2631), 1,
-      sym__brace_start,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2592), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2625), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(537), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2049), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2589), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1122), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [10812] = 37,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(321), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(345), 1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(351), 1,
-      sym__special_character,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(373), 1,
-      sym_variable_name,
-    ACTIONS(375), 1,
-      sym_test_operator,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2379), 1,
-      sym_word,
-    STATE(448), 1,
-      sym_command_name,
-    STATE(807), 1,
-      aux_sym_command_repeat1,
-    STATE(988), 1,
-      aux_sym__literal_repeat1,
-    STATE(1133), 1,
-      sym_concatenation,
-    STATE(1895), 1,
-      sym_variable_assignment,
-    STATE(3946), 1,
-      sym_command,
-    STATE(5405), 1,
-      sym_subscript,
-    ACTIONS(355), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    STATE(3947), 2,
-      sym_subshell,
-      sym_test_command,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(884), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [10943] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    STATE(537), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1122), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [11012] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(2195), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2197), 1,
-      sym__special_character,
-    ACTIONS(2199), 1,
-      sym_test_operator,
-    STATE(556), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1485), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2193), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2191), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1441), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1483), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [11120] = 36,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(171), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2646), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2454), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2311), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [11248] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2654), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2656), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2658), 1,
-      sym__special_character,
-    ACTIONS(2660), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2662), 1,
-      aux_sym_number_token1,
-    ACTIONS(2664), 1,
-      aux_sym_number_token2,
-    ACTIONS(2666), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2668), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2670), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2672), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2676), 1,
-      sym_test_operator,
-    ACTIONS(2678), 1,
-      sym__brace_start,
-    STATE(1701), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2652), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2674), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(553), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2650), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1372), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [11346] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2682), 1,
-      anon_sym_DQUOTE,
-    STATE(1296), 1,
-      sym_string,
-    ACTIONS(2684), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(2680), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [11416] = 36,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(225), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2686), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2547), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2257), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [11544] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2654), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2656), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2658), 1,
-      sym__special_character,
-    ACTIONS(2660), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2662), 1,
-      aux_sym_number_token1,
-    ACTIONS(2664), 1,
-      aux_sym_number_token2,
-    ACTIONS(2666), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2668), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2670), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2672), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2676), 1,
-      sym_test_operator,
-    ACTIONS(2678), 1,
-      sym__brace_start,
-    STATE(1701), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2652), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2674), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(553), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2650), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1372), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [11642] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2692), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2694), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2696), 1,
-      sym__special_character,
-    ACTIONS(2698), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2700), 1,
-      aux_sym_number_token1,
-    ACTIONS(2702), 1,
-      aux_sym_number_token2,
-    ACTIONS(2704), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2706), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2708), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2710), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2714), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2716), 1,
-      sym_test_operator,
-    ACTIONS(2718), 1,
-      sym__brace_start,
-    STATE(1635), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2690), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2712), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(555), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2333), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2688), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1268), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2331), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [11742] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1465), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1471), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1473), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1475), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1481), 1,
-      sym__bare_dollar,
-    ACTIONS(2195), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2197), 1,
-      sym__special_character,
-    ACTIONS(2199), 1,
-      sym_test_operator,
-    STATE(556), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1394), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1459), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1477), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2193), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2191), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1441), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1392), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [11850] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2722), 1,
-      anon_sym_DQUOTE,
-    STATE(1401), 1,
-      sym_string,
-    ACTIONS(2724), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2720), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [11920] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1529), 1,
-      aux_sym__literal_repeat1,
-    STATE(1603), 1,
-      sym_concatenation,
-    ACTIONS(2329), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1161), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [11988] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2730), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2732), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2734), 1,
-      sym__special_character,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2742), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2746), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2748), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2752), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2754), 1,
-      sym_test_operator,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2333), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2728), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2750), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(560), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2726), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1218), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2331), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [12088] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1514), 1,
-      aux_sym__literal_repeat1,
-    STATE(1621), 1,
-      sym_concatenation,
-    ACTIONS(2329), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1091), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [12156] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1540), 1,
-      aux_sym__literal_repeat1,
-    STATE(1593), 1,
-      sym_concatenation,
-    ACTIONS(2325), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1115), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [12224] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2764), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2767), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2770), 1,
-      sym__special_character,
-    ACTIONS(2773), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2776), 1,
-      aux_sym_number_token1,
-    ACTIONS(2779), 1,
-      aux_sym_number_token2,
-    ACTIONS(2782), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2785), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2788), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2791), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2797), 1,
-      sym_test_operator,
-    ACTIONS(2800), 1,
-      sym__brace_start,
-    STATE(1701), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2049), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2761), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2794), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(553), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2758), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1372), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [12322] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    STATE(565), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1368), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [12390] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2809), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2812), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2815), 1,
-      sym__special_character,
-    ACTIONS(2818), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2821), 1,
-      aux_sym_number_token1,
-    ACTIONS(2824), 1,
-      aux_sym_number_token2,
-    ACTIONS(2827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2830), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2833), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2836), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2842), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2845), 1,
-      sym_test_operator,
-    ACTIONS(2848), 1,
-      sym__brace_start,
-    STATE(1635), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2806), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2839), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(555), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2264), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2803), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1268), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2262), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [12490] = 27,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1407), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1807), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1810), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1816), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1819), 1,
-      aux_sym_number_token1,
-    ACTIONS(1822), 1,
-      aux_sym_number_token2,
-    ACTIONS(1825), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1828), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1834), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1846), 1,
-      sym__bare_dollar,
-    ACTIONS(1849), 1,
-      sym__brace_start,
-    ACTIONS(2857), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2860), 1,
-      sym__special_character,
-    ACTIONS(2863), 1,
-      sym_file_descriptor,
-    ACTIONS(2866), 1,
-      sym_test_operator,
-    STATE(556), 1,
-      aux_sym_command_repeat2,
-    STATE(1097), 1,
-      aux_sym__literal_repeat1,
-    STATE(1249), 1,
-      sym_concatenation,
-    STATE(1253), 1,
-      sym_herestring_redirect,
-    ACTIONS(1798), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1837), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2854), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2851), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1441), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1402), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [12600] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2730), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2732), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2734), 1,
-      sym__special_character,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2742), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2746), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2748), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2754), 1,
-      sym_test_operator,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(2869), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2161), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2728), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2750), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(550), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2726), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1218), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2159), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [12700] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2682), 1,
-      anon_sym_DQUOTE,
-    STATE(1296), 1,
-      sym_string,
-    ACTIONS(2684), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(2680), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [12770] = 36,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(171), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2871), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2454), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2427), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [12898] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2879), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2882), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2885), 1,
-      sym__special_character,
-    ACTIONS(2888), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2891), 1,
-      aux_sym_number_token1,
-    ACTIONS(2894), 1,
-      aux_sym_number_token2,
-    ACTIONS(2897), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2900), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2903), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2906), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2912), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2915), 1,
-      sym_test_operator,
-    ACTIONS(2918), 1,
-      sym__brace_start,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2876), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2909), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(560), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2873), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1218), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2262), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [12998] = 36,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(223), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2921), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2605), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2281), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [13126] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1862), 1,
-      anon_sym_DQUOTE,
-    STATE(1089), 1,
-      sym_string,
-    ACTIONS(2925), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2923), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [13196] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1862), 1,
-      anon_sym_DQUOTE,
-    STATE(1089), 1,
-      sym_string,
-    ACTIONS(2925), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2923), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [13266] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2931), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2935), 1,
-      sym__special_character,
-    ACTIONS(2937), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2943), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2947), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2949), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2953), 1,
-      sym_test_operator,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    STATE(3733), 1,
-      aux_sym__literal_repeat1,
-    STATE(3974), 1,
-      sym_concatenation,
-    ACTIONS(2329), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2929), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2951), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2927), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3567), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [13364] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2598), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2604), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2607), 1,
-      aux_sym_number_token1,
-    ACTIONS(2610), 1,
-      aux_sym_number_token2,
-    ACTIONS(2613), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2616), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2619), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2622), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2631), 1,
-      sym__brace_start,
-    ACTIONS(2960), 1,
-      sym__special_character,
-    ACTIONS(2963), 1,
-      sym_test_operator,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2592), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2625), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(565), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2049), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2957), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1368), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [13462] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2931), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2935), 1,
-      sym__special_character,
-    ACTIONS(2937), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2943), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2947), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2949), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(2968), 1,
-      sym_test_operator,
-    STATE(3716), 1,
-      aux_sym__literal_repeat1,
-    STATE(3998), 1,
-      sym_concatenation,
-    ACTIONS(2325), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2929), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2951), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2966), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3589), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [13560] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2405), 1,
-      anon_sym_DQUOTE,
-    STATE(1405), 1,
-      sym_string,
-    ACTIONS(2972), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2970), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [13630] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2405), 1,
-      anon_sym_DQUOTE,
-    STATE(1405), 1,
-      sym_string,
-    ACTIONS(2972), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2970), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [13700] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1505), 1,
-      aux_sym__literal_repeat1,
-    STATE(1634), 1,
-      sym_concatenation,
-    ACTIONS(2325), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [13768] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2692), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2694), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2696), 1,
-      sym__special_character,
-    ACTIONS(2698), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2700), 1,
-      aux_sym_number_token1,
-    ACTIONS(2702), 1,
-      aux_sym_number_token2,
-    ACTIONS(2704), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2706), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2708), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2710), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2716), 1,
-      sym_test_operator,
-    ACTIONS(2718), 1,
-      sym__brace_start,
-    ACTIONS(2974), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1635), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2690), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2712), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(546), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2161), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2688), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1268), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2159), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [13868] = 36,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(225), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2976), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2547), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2386), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [13996] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2169), 1,
-      anon_sym_DQUOTE,
-    STATE(1134), 1,
-      sym_string,
-    ACTIONS(2980), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2978), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [14066] = 36,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(225), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2982), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2547), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2356), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [14194] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2169), 1,
-      anon_sym_DQUOTE,
-    STATE(1134), 1,
-      sym_string,
-    ACTIONS(2980), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2978), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [14264] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    STATE(565), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1368), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [14332] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2722), 1,
-      anon_sym_DQUOTE,
-    STATE(1401), 1,
-      sym_string,
-    ACTIONS(2724), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2720), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [14402] = 36,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(223), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2984), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2605), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2282), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [14530] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1914), 1,
-      anon_sym_DQUOTE,
-    STATE(1226), 1,
-      sym_string,
-    ACTIONS(2988), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(2986), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [14599] = 28,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2990), 1,
-      sym_word,
-    ACTIONS(2999), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(3002), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3005), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3008), 1,
-      sym__special_character,
-    ACTIONS(3011), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3017), 1,
-      aux_sym_number_token1,
-    ACTIONS(3020), 1,
-      aux_sym_number_token2,
-    ACTIONS(3023), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3026), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3029), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3032), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3038), 1,
-      sym_file_descriptor,
-    ACTIONS(3041), 1,
-      sym_test_operator,
-    ACTIONS(3044), 1,
-      sym__bare_dollar,
-    ACTIONS(3047), 1,
-      sym__brace_start,
-    STATE(579), 1,
-      aux_sym_command_repeat2,
-    STATE(1933), 1,
-      aux_sym__literal_repeat1,
-    STATE(2067), 1,
-      sym_concatenation,
-    STATE(2069), 1,
-      sym_herestring_redirect,
-    ACTIONS(2993), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2996), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(3014), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3035), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1402), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1407), 9,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-    STATE(1678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [14710] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3054), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3058), 1,
-      sym__special_character,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3066), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3070), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3072), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3076), 1,
-      sym_test_operator,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3052), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3074), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(581), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(3050), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1516), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [14807] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3086), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3092), 1,
-      sym__special_character,
-    ACTIONS(3095), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3098), 1,
-      aux_sym_number_token1,
-    ACTIONS(3101), 1,
-      aux_sym_number_token2,
-    ACTIONS(3104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3107), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3110), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3113), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3119), 1,
-      sym_test_operator,
-    ACTIONS(3122), 1,
-      sym__brace_start,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2049), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3083), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3116), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(581), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(3080), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1516), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [14904] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2730), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2732), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2742), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2746), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2748), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(3127), 1,
-      sym__special_character,
-    ACTIONS(3129), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3131), 1,
-      sym_test_operator,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2161), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2728), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2750), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(605), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(3125), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1425), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2159), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [15003] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3137), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3139), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3141), 1,
-      sym__special_character,
-    ACTIONS(3143), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3145), 1,
-      aux_sym_number_token1,
-    ACTIONS(3147), 1,
-      aux_sym_number_token2,
-    ACTIONS(3149), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3151), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3153), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3155), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3159), 1,
-      sym_test_operator,
-    ACTIONS(3161), 1,
-      sym__brace_start,
-    STATE(1919), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3135), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3157), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(616), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1902), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3133), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1415), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [15100] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2730), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2732), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2742), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2748), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(3127), 1,
-      sym__special_character,
-    ACTIONS(3131), 1,
-      sym_test_operator,
-    ACTIONS(3163), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2333), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2728), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2750), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(591), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(3125), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1425), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2331), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [15197] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(2431), 1,
-      sym_word,
-    ACTIONS(2435), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2437), 1,
-      sym__special_character,
-    ACTIONS(2441), 1,
-      sym_test_operator,
-    ACTIONS(2443), 1,
-      sym__bare_dollar,
-    STATE(579), 1,
-      aux_sym_command_repeat2,
-    STATE(1933), 1,
-      aux_sym__literal_repeat1,
-    STATE(2067), 1,
-      sym_concatenation,
-    STATE(2069), 1,
-      sym_herestring_redirect,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2433), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2439), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1392), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1394), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [15306] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1914), 1,
-      anon_sym_DQUOTE,
-    STATE(1226), 1,
-      sym_string,
-    ACTIONS(2988), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(2986), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [15375] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1942), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1954), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1958), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1960), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(3167), 1,
-      sym__special_character,
-    ACTIONS(3169), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3171), 1,
-      sym_variable_name,
-    ACTIONS(3173), 1,
-      sym_test_operator,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5421), 1,
-      sym_subscript,
-    ACTIONS(1563), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1940), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1962), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3165), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(600), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1876), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1561), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [15478] = 35,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3175), 1,
-      anon_sym_LPAREN,
-    ACTIONS(3177), 1,
-      anon_sym_BANG,
-    ACTIONS(3183), 1,
-      anon_sym_TILDE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3187), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    STATE(2012), 1,
-      sym_command_substitution,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2579), 1,
-      sym__expression,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3179), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(3181), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2106), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2118), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2820), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [15603] = 35,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3175), 1,
-      anon_sym_LPAREN,
-    ACTIONS(3177), 1,
-      anon_sym_BANG,
-    ACTIONS(3183), 1,
-      anon_sym_TILDE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(3191), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2012), 1,
-      sym_command_substitution,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2584), 1,
-      sym__expression,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3179), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(3181), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2106), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2118), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2819), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [15728] = 35,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3175), 1,
-      anon_sym_LPAREN,
-    ACTIONS(3177), 1,
-      anon_sym_BANG,
-    ACTIONS(3183), 1,
-      anon_sym_TILDE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(3193), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2012), 1,
-      sym_command_substitution,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2596), 1,
-      sym__expression,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3179), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(3181), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2106), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2118), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2818), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [15853] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2879), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2882), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2888), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2891), 1,
-      aux_sym_number_token1,
-    ACTIONS(2894), 1,
-      aux_sym_number_token2,
-    ACTIONS(2897), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2900), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2903), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2906), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2918), 1,
-      sym__brace_start,
-    ACTIONS(3198), 1,
-      sym__special_character,
-    ACTIONS(3201), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3204), 1,
-      sym_test_operator,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2876), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2909), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(591), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(3195), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1425), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2262), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [15952] = 35,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(3207), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2618), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2307), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [16077] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1514), 1,
-      aux_sym__literal_repeat1,
-    STATE(1621), 1,
-      sym_concatenation,
-    ACTIONS(2329), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1354), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [16144] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2730), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2732), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2742), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2748), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(3127), 1,
-      sym__special_character,
-    ACTIONS(3131), 1,
-      sym_test_operator,
-    ACTIONS(3209), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2161), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2728), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2750), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(584), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(3125), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1425), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2159), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [16241] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3137), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3139), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3141), 1,
-      sym__special_character,
-    ACTIONS(3143), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3145), 1,
-      aux_sym_number_token1,
-    ACTIONS(3147), 1,
-      aux_sym_number_token2,
-    ACTIONS(3149), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3151), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3153), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3155), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3159), 1,
-      sym_test_operator,
-    ACTIONS(3161), 1,
-      sym__brace_start,
-    STATE(1919), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3135), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3157), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(616), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1894), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3133), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1415), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [16338] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1978), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1981), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1987), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1990), 1,
-      aux_sym_number_token1,
-    ACTIONS(1993), 1,
-      aux_sym_number_token2,
-    ACTIONS(1996), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1999), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2002), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2005), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2020), 1,
-      sym__brace_start,
-    ACTIONS(3214), 1,
-      sym__special_character,
-    ACTIONS(3217), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3220), 1,
-      sym_variable_name,
-    ACTIONS(3223), 1,
-      sym_test_operator,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5421), 1,
-      sym_subscript,
-    ACTIONS(1636), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1975), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2008), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3211), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(596), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1876), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1634), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [16441] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1540), 1,
-      aux_sym__literal_repeat1,
-    STATE(1593), 1,
-      sym_concatenation,
-    ACTIONS(2325), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1381), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [16508] = 35,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(3226), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2225), 1,
-      sym__expression,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2314), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [16633] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3054), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3058), 1,
-      sym__special_character,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3066), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3070), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3072), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3076), 1,
-      sym_test_operator,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3052), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3074), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(581), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(3050), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1516), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [16730] = 24,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1942), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1954), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1958), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(1960), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(3167), 1,
-      sym__special_character,
-    ACTIONS(3171), 1,
-      sym_variable_name,
-    ACTIONS(3173), 1,
-      sym_test_operator,
-    ACTIONS(3228), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1545), 1,
-      aux_sym__literal_repeat1,
-    STATE(5421), 1,
-      sym_subscript,
-    ACTIONS(1529), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1940), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1962), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3165), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(596), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    STATE(1876), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1527), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [16833] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    STATE(1346), 1,
-      sym_string,
-    ACTIONS(3232), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3230), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [16902] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2931), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2937), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2943), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2947), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2949), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(3236), 1,
-      sym__special_character,
-    ACTIONS(3238), 1,
-      sym_test_operator,
-    STATE(3716), 1,
-      aux_sym__literal_repeat1,
-    STATE(3998), 1,
-      sym_concatenation,
-    ACTIONS(2325), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2929), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2951), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3234), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3679), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [16999] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    STATE(1346), 1,
-      sym_string,
-    ACTIONS(3232), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3230), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [17068] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2931), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2937), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2943), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2947), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2949), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(3236), 1,
-      sym__special_character,
-    ACTIONS(3242), 1,
-      sym_test_operator,
-    STATE(3733), 1,
-      aux_sym__literal_repeat1,
-    STATE(3974), 1,
-      sym_concatenation,
-    ACTIONS(2329), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2929), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2951), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3240), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3682), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [17165] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2730), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2732), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2742), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2746), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2748), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(3127), 1,
-      sym__special_character,
-    ACTIONS(3131), 1,
-      sym_test_operator,
-    ACTIONS(3163), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2333), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2728), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2750), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(591), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(3125), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1425), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2331), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [17264] = 35,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2634), 1,
-      anon_sym_LPAREN,
-    ACTIONS(2636), 1,
-      anon_sym_BANG,
-    ACTIONS(2642), 1,
-      anon_sym_TILDE,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(3244), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1973), 1,
-      sym_command_substitution,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2611), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2638), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(2640), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(1977), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2057), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2320), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [17389] = 35,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3175), 1,
-      anon_sym_LPAREN,
-    ACTIONS(3177), 1,
-      anon_sym_BANG,
-    ACTIONS(3183), 1,
-      anon_sym_TILDE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(3246), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2012), 1,
-      sym_command_substitution,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2512), 1,
-      sym__expression,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3179), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(3181), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2106), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2118), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2829), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [17514] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(2431), 1,
-      sym_word,
-    ACTIONS(2435), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(2437), 1,
-      sym__special_character,
-    ACTIONS(2441), 1,
-      sym_test_operator,
-    ACTIONS(2443), 1,
-      sym__bare_dollar,
-    STATE(579), 1,
-      aux_sym_command_repeat2,
-    STATE(1933), 1,
-      aux_sym__literal_repeat1,
-    STATE(2067), 1,
-      sym_concatenation,
-    STATE(2069), 1,
-      sym_herestring_redirect,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2433), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_EQ_TILDE,
-    ACTIONS(2439), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1483), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1485), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [17623] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2722), 1,
-      anon_sym_DQUOTE,
-    STATE(1401), 1,
-      sym_string,
-    ACTIONS(2724), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2720), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [17692] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2722), 1,
-      anon_sym_DQUOTE,
-    STATE(1401), 1,
-      sym_string,
-    ACTIONS(2724), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2720), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [17761] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2353), 1,
-      anon_sym_DQUOTE,
-    STATE(1270), 1,
-      sym_string,
-    ACTIONS(3250), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3248), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [17830] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2353), 1,
-      anon_sym_DQUOTE,
-    STATE(1270), 1,
-      sym_string,
-    ACTIONS(3250), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3248), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [17899] = 35,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3175), 1,
-      anon_sym_LPAREN,
-    ACTIONS(3177), 1,
-      anon_sym_BANG,
-    ACTIONS(3183), 1,
-      anon_sym_TILDE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(3252), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2012), 1,
-      sym_command_substitution,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2610), 1,
-      sym__expression,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3179), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(3181), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2106), 4,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_process_substitution,
-    STATE(2118), 4,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(2769), 4,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-  [18024] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [18093] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [18162] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3260), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3263), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3266), 1,
-      sym__special_character,
-    ACTIONS(3269), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3272), 1,
-      aux_sym_number_token1,
-    ACTIONS(3275), 1,
-      aux_sym_number_token2,
-    ACTIONS(3278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3281), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3284), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3287), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3293), 1,
-      sym_test_operator,
-    ACTIONS(3296), 1,
-      sym__brace_start,
-    STATE(1919), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3257), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3290), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(616), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2049), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3254), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1415), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [18259] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2660), 1,
-      anon_sym_DQUOTE,
-    STATE(1465), 1,
-      sym_string,
-    ACTIONS(3301), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3299), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [18328] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2660), 1,
-      anon_sym_DQUOTE,
-    STATE(1465), 1,
-      sym_string,
-    ACTIONS(3301), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3299), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [18397] = 20,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3054), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3066), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3072), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(3305), 1,
-      sym__special_character,
-    ACTIONS(3307), 1,
-      sym_test_operator,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3052), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3074), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(621), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(3303), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [18491] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3054), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3066), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3070), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3072), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(3305), 1,
-      sym__special_character,
-    ACTIONS(3307), 1,
-      sym_test_operator,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3052), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3074), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(621), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(3303), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [18587] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3086), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3095), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3098), 1,
-      aux_sym_number_token1,
-    ACTIONS(3101), 1,
-      aux_sym_number_token2,
-    ACTIONS(3104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3107), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3110), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3113), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3122), 1,
-      sym__brace_start,
-    ACTIONS(3312), 1,
-      sym__special_character,
-    ACTIONS(3315), 1,
-      sym_test_operator,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2049), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3083), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3116), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(621), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(3309), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [18683] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3054), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3066), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3070), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3072), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(3305), 1,
-      sym__special_character,
-    ACTIONS(3307), 1,
-      sym_test_operator,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3052), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3074), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(621), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(3303), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [18779] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2393), 1,
-      ts_builtin_sym_end,
-    ACTIONS(2389), 23,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2387), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [18841] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3318), 1,
-      sym_word,
-    ACTIONS(3324), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3327), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3330), 1,
-      sym__special_character,
-    ACTIONS(3333), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3339), 1,
-      aux_sym_number_token1,
-    ACTIONS(3342), 1,
-      aux_sym_number_token2,
-    ACTIONS(3345), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3348), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3351), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3354), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3360), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3363), 1,
-      sym_variable_name,
-    ACTIONS(3366), 1,
-      sym_test_operator,
-    ACTIONS(3369), 1,
-      sym__brace_start,
-    STATE(2203), 1,
-      aux_sym__literal_repeat1,
-    STATE(5431), 1,
-      sym_subscript,
-    ACTIONS(3321), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3336), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3357), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(624), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    ACTIONS(1634), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1949), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1636), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [18945] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3374), 1,
-      anon_sym_DQUOTE,
-    STATE(1591), 1,
-      sym_string,
-    ACTIONS(3376), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(3372), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [19013] = 20,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3054), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3066), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3072), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(3305), 1,
-      sym__special_character,
-    ACTIONS(3307), 1,
-      sym_test_operator,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3052), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3074), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(621), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(3303), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [19107] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3378), 1,
-      sym_word,
-    ACTIONS(3382), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3384), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3386), 1,
-      sym__special_character,
-    ACTIONS(3388), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3392), 1,
-      aux_sym_number_token1,
-    ACTIONS(3394), 1,
-      aux_sym_number_token2,
-    ACTIONS(3396), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3398), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3400), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3402), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3406), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3408), 1,
-      sym_variable_name,
-    ACTIONS(3410), 1,
-      sym_test_operator,
-    ACTIONS(3412), 1,
-      sym__brace_start,
-    STATE(2203), 1,
-      aux_sym__literal_repeat1,
-    STATE(5431), 1,
-      sym_subscript,
-    ACTIONS(3380), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3390), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3404), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(648), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    ACTIONS(1561), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1949), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1563), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [19211] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3374), 1,
-      anon_sym_DQUOTE,
-    STATE(1591), 1,
-      sym_string,
-    ACTIONS(3376), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(3372), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [19279] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(791), 23,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(541), 29,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_done,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [19339] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2698), 1,
-      anon_sym_DQUOTE,
-    STATE(1500), 1,
-      sym_string,
-    ACTIONS(3416), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(3414), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [19407] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(791), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_RBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(541), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [19467] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    STATE(1743), 1,
-      sym_string,
-    ACTIONS(3420), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3418), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [19535] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    STATE(1743), 1,
-      sym_string,
-    ACTIONS(3420), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3418), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [19603] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2698), 1,
-      anon_sym_DQUOTE,
-    STATE(1500), 1,
-      sym_string,
-    ACTIONS(3416), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(3414), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [19671] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    STATE(1346), 1,
-      sym_string,
-    ACTIONS(3232), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3230), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [19739] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3143), 1,
-      anon_sym_DQUOTE,
-    STATE(1564), 1,
-      sym_string,
-    ACTIONS(3424), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(3422), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [19807] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3434), 1,
-      sym__special_character,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3446), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3452), 1,
-      sym_test_operator,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    STATE(3684), 1,
-      aux_sym__literal_repeat1,
-    STATE(3997), 1,
-      sym_concatenation,
-    ACTIONS(2325), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3426), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3820), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [19903] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    STATE(1346), 1,
-      sym_string,
-    ACTIONS(3232), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3230), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [19971] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3143), 1,
-      anon_sym_DQUOTE,
-    STATE(1564), 1,
-      sym_string,
-    ACTIONS(3424), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-    ACTIONS(3422), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [20039] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [20107] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2427), 1,
-      ts_builtin_sym_end,
-    ACTIONS(2389), 23,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2387), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [20169] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [20237] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3446), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(3458), 1,
-      sym__special_character,
-    ACTIONS(3460), 1,
-      sym_test_operator,
-    STATE(3723), 1,
-      aux_sym__literal_repeat1,
-    STATE(3945), 1,
-      sym_concatenation,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2329), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3456), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3869), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [20333] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    STATE(1510), 1,
-      sym_string,
-    ACTIONS(3464), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3462), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [20401] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    STATE(1510), 1,
-      sym_string,
-    ACTIONS(3464), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3462), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [20469] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3434), 1,
-      sym__special_character,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3446), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(3468), 1,
-      sym_test_operator,
-    STATE(3723), 1,
-      aux_sym__literal_repeat1,
-    STATE(3945), 1,
-      sym_concatenation,
-    ACTIONS(2329), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3466), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3810), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [20565] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3446), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(3458), 1,
-      sym__special_character,
-    ACTIONS(3472), 1,
-      sym_test_operator,
-    STATE(3684), 1,
-      aux_sym__literal_repeat1,
-    STATE(3997), 1,
-      sym_concatenation,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2325), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3470), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3839), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [20661] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3378), 1,
-      sym_word,
-    ACTIONS(3382), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3384), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3386), 1,
-      sym__special_character,
-    ACTIONS(3388), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3392), 1,
-      aux_sym_number_token1,
-    ACTIONS(3394), 1,
-      aux_sym_number_token2,
-    ACTIONS(3396), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3398), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3400), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3402), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3408), 1,
-      sym_variable_name,
-    ACTIONS(3410), 1,
-      sym_test_operator,
-    ACTIONS(3412), 1,
-      sym__brace_start,
-    ACTIONS(3474), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2203), 1,
-      aux_sym__literal_repeat1,
-    STATE(5431), 1,
-      sym_subscript,
-    ACTIONS(3380), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3390), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3404), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(624), 3,
-      sym_variable_assignment,
-      sym_concatenation,
-      aux_sym_declaration_command_repeat1,
-    ACTIONS(1527), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1949), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1529), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [20765] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    STATE(679), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1879), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [20830] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    STATE(1510), 1,
-      sym_string,
-    ACTIONS(3464), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3462), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [20897] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3476), 1,
-      sym_word,
-    ACTIONS(3482), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3485), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3488), 1,
-      sym__special_character,
-    ACTIONS(3491), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3497), 1,
-      aux_sym_number_token1,
-    ACTIONS(3500), 1,
-      aux_sym_number_token2,
-    ACTIONS(3503), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3506), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3509), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3512), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3518), 1,
-      sym_test_operator,
-    ACTIONS(3521), 1,
-      sym__brace_start,
-    STATE(2095), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3479), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3494), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3515), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(651), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2047), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1894), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2049), 13,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [20994] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2095), 1,
-      aux_sym__literal_repeat1,
-    STATE(651), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1894), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1894), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [21059] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3534), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3538), 1,
-      sym_variable_name,
-    STATE(5387), 1,
-      sym_subscript,
-    ACTIONS(3526), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(3528), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3530), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    STATE(3545), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(2425), 4,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [21138] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3446), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(3543), 1,
-      sym__special_character,
-    ACTIONS(3545), 1,
-      sym_test_operator,
-    STATE(3684), 1,
-      aux_sym__literal_repeat1,
-    STATE(3997), 1,
-      sym_concatenation,
-    ACTIONS(2325), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3541), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4052), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [21233] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3446), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(3543), 1,
-      sym__special_character,
-    ACTIONS(3549), 1,
-      sym_test_operator,
-    STATE(3723), 1,
-      aux_sym__literal_repeat1,
-    STATE(3945), 1,
-      sym_concatenation,
-    ACTIONS(2329), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3547), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4009), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [21328] = 29,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3563), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    STATE(2998), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    STATE(5458), 1,
-      sym__heredoc_expression,
-    STATE(5460), 1,
-      sym__heredoc_pipeline,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3557), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4473), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [21439] = 29,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(3593), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3004), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    STATE(5453), 1,
-      sym__heredoc_pipeline,
-    STATE(5461), 1,
-      sym__heredoc_expression,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3557), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4459), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [21550] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3597), 1,
-      sym__concat,
-    STATE(676), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [21615] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2095), 1,
-      aux_sym__literal_repeat1,
-    STATE(651), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1894), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1902), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [21680] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3599), 1,
-      sym__concat,
-    STATE(676), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [21745] = 20,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(3603), 1,
-      sym__special_character,
-    ACTIONS(3605), 1,
-      sym_test_operator,
-    STATE(3723), 1,
-      aux_sym__literal_repeat1,
-    STATE(3945), 1,
-      sym_concatenation,
-    ACTIONS(2329), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3601), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3873), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [21838] = 29,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(3607), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3035), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    STATE(5447), 1,
-      sym__heredoc_expression,
-    STATE(5448), 1,
-      sym__heredoc_pipeline,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3557), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4471), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [21949] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3538), 1,
-      sym_variable_name,
-    ACTIONS(3613), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5387), 1,
-      sym_subscript,
-    ACTIONS(3528), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3530), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3609), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    STATE(3545), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3611), 4,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22028] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3615), 1,
-      anon_sym_LPAREN,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(658), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22095] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(658), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22160] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2427), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2389), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2387), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [22221] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(660), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(268), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22286] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2389), 23,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2387), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [22345] = 29,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(3620), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3025), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    STATE(5498), 1,
-      sym__heredoc_expression,
-    STATE(5500), 1,
-      sym__heredoc_pipeline,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3557), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4502), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [22456] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    STATE(1510), 1,
-      sym_string,
-    ACTIONS(3464), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3462), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22523] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3374), 1,
-      anon_sym_DQUOTE,
-    STATE(1591), 1,
-      sym_string,
-    ACTIONS(3376), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(3372), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22590] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(660), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22655] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3374), 1,
-      anon_sym_DQUOTE,
-    STATE(1591), 1,
-      sym_string,
-    ACTIONS(3376), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-    ACTIONS(3372), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22722] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3538), 1,
-      sym_variable_name,
-    STATE(5387), 1,
-      sym_subscript,
-    ACTIONS(3536), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3545), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(3622), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [22793] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3538), 1,
-      sym_variable_name,
-    ACTIONS(3628), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5387), 1,
-      sym_subscript,
-    ACTIONS(3530), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3545), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22866] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3630), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3633), 1,
-      sym__concat,
-    STATE(676), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [22931] = 20,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(3603), 1,
-      sym__special_character,
-    ACTIONS(3638), 1,
-      sym_test_operator,
-    STATE(3684), 1,
-      aux_sym__literal_repeat1,
-    STATE(3997), 1,
-      sym_concatenation,
-    ACTIONS(2325), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3636), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3907), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [23024] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2393), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2389), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_LBRACE,
-      anon_sym_LBRACK_LBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2387), 28,
-      anon_sym_for,
-      anon_sym_select,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LPAREN,
-      anon_sym_while,
-      anon_sym_until,
-      anon_sym_if,
-      anon_sym_case,
-      anon_sym_function,
-      anon_sym_BANG,
-      anon_sym_LBRACK,
-      anon_sym_declare,
-      anon_sym_typeset,
-      anon_sym_export,
-      anon_sym_readonly,
-      anon_sym_local,
-      anon_sym_unset,
-      anon_sym_unsetenv,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-  [23085] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2598), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2604), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2607), 1,
-      aux_sym_number_token1,
-    ACTIONS(2610), 1,
-      aux_sym_number_token2,
-    ACTIONS(2613), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2616), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2619), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2622), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2631), 1,
-      sym__brace_start,
-    ACTIONS(3643), 1,
-      sym__special_character,
-    ACTIONS(3646), 1,
-      sym_test_operator,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2592), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2625), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(679), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2049), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3640), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(1879), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 17,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [23180] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    STATE(1743), 1,
-      sym_string,
-    ACTIONS(3420), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3418), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [23247] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    STATE(679), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1879), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [23312] = 29,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(3649), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3013), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    STATE(5474), 1,
-      sym__heredoc_expression,
-    STATE(5475), 1,
-      sym__heredoc_pipeline,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3557), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4469), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [23423] = 29,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(3651), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3018), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    STATE(5476), 1,
-      sym__heredoc_expression,
-    STATE(5477), 1,
-      sym__heredoc_pipeline,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3557), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4496), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [23534] = 29,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(3653), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2986), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    STATE(5496), 1,
-      sym__heredoc_expression,
-    STATE(5497), 1,
-      sym__heredoc_pipeline,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3557), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4455), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [23645] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    STATE(1743), 1,
-      sym_string,
-    ACTIONS(3420), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3418), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [23712] = 29,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(3655), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3027), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    STATE(5575), 1,
-      sym__heredoc_expression,
-    STATE(5576), 1,
-      sym__heredoc_pipeline,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3557), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4506), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [23823] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [23881] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2879), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2882), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2888), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2891), 1,
-      aux_sym_number_token1,
-    ACTIONS(2894), 1,
-      aux_sym_number_token2,
-    ACTIONS(2897), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2900), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2903), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2906), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2918), 1,
-      sym__brace_start,
-    ACTIONS(3660), 1,
-      sym__special_character,
-    ACTIONS(3663), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3666), 1,
-      sym_test_operator,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2876), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2909), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(688), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(3657), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(2011), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2262), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [23977] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24035] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24093] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24151] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3671), 1,
-      sym__concat,
-    STATE(701), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24215] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(712), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3675), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24279] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(712), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24343] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3681), 1,
-      sym__concat,
-    STATE(701), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24407] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24465] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24523] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24581] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(713), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3685), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24645] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1514), 1,
-      aux_sym__literal_repeat1,
-    STATE(1621), 1,
-      sym_concatenation,
-    ACTIONS(2329), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1875), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24709] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3687), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3690), 1,
-      sym__concat,
-    STATE(701), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24773] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(692), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(268), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24837] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2722), 1,
-      anon_sym_DQUOTE,
-    STATE(1401), 1,
-      sym_string,
-    ACTIONS(2724), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2720), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 33,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [24903] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3695), 1,
-      sym_word,
-    ACTIONS(3701), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3704), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3707), 1,
-      sym__special_character,
-    ACTIONS(3710), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3716), 1,
-      aux_sym_number_token1,
-    ACTIONS(3719), 1,
-      aux_sym_number_token2,
-    ACTIONS(3722), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3725), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3728), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3731), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3737), 1,
-      sym_test_operator,
-    ACTIONS(3740), 1,
-      sym__brace_start,
-    STATE(2186), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3698), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3713), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3734), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(704), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2047), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2005), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2049), 12,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [24999] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3745), 1,
-      anon_sym_DQUOTE,
-    STATE(1943), 1,
-      sym_string,
-    ACTIONS(3747), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3743), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 33,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25065] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25123] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(695), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25187] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    ACTIONS(3749), 1,
-      anon_sym_LPAREN,
-    STATE(695), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25253] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3758), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3760), 1,
-      sym_variable_name,
-    STATE(5330), 1,
-      sym_subscript,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3752), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(3754), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3756), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3623), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3611), 3,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25331] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2722), 1,
-      anon_sym_DQUOTE,
-    STATE(1401), 1,
-      sym_string,
-    ACTIONS(2724), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(2720), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 33,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25397] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(713), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25461] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3763), 1,
-      sym__concat,
-    STATE(676), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25525] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3765), 1,
-      sym__concat,
-    STATE(676), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25589] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25647] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(712), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3769), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25711] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(713), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3773), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25775] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25833] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(713), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [25897] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2730), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2732), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2742), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2746), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2748), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(3781), 1,
-      sym__special_character,
-    ACTIONS(3783), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3785), 1,
-      sym_test_operator,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2161), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2728), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2750), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(740), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(3779), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(2011), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2159), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [25993] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(712), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26057] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26115] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2068), 1,
-      aux_sym__literal_repeat1,
-    STATE(2190), 1,
-      sym_concatenation,
-    STATE(1917), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(2329), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [26179] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26237] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3618), 1,
-      sym__concat,
-    STATE(713), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26301] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26359] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    STATE(1540), 1,
-      aux_sym__literal_repeat1,
-    STATE(1593), 1,
-      sym_concatenation,
-    ACTIONS(2325), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    STATE(1904), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26423] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2186), 1,
-      aux_sym__literal_repeat1,
-    STATE(704), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2005), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1902), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [26487] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2186), 1,
-      aux_sym__literal_repeat1,
-    STATE(704), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2005), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1894), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [26551] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3760), 1,
-      sym_variable_name,
-    STATE(5330), 1,
-      sym_subscript,
-    ACTIONS(3756), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3623), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26623] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26681] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26739] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26797] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3760), 1,
-      sym_variable_name,
-    ACTIONS(3797), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5330), 1,
-      sym_subscript,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3754), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3756), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3795), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    STATE(3623), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(2425), 3,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26875] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26933] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [26991] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 44,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27049] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2087), 1,
-      aux_sym__literal_repeat1,
-    STATE(2164), 1,
-      sym_concatenation,
-    STATE(1898), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(2325), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [27113] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3745), 1,
-      anon_sym_DQUOTE,
-    STATE(1943), 1,
-      sym_string,
-    ACTIONS(3747), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3743), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 33,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27179] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3760), 1,
-      sym_variable_name,
-    STATE(5330), 1,
-      sym_subscript,
-    ACTIONS(3536), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3623), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(3622), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [27249] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2730), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(2732), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2742), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2746), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(2748), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(3781), 1,
-      sym__special_character,
-    ACTIONS(3785), 1,
-      sym_test_operator,
-    ACTIONS(3799), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(1592), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2333), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(2728), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(2750), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(688), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(3779), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(2011), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2331), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [27345] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(692), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27409] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3803), 1,
-      sym__concat,
-    STATE(813), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27472] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3805), 1,
-      sym__concat,
-    STATE(813), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27535] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27592] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27649] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(742), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27712] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27769] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27826] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [27883] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3809), 1,
-      sym_word,
-    ACTIONS(3813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3817), 1,
-      sym__special_character,
-    ACTIONS(3819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3823), 1,
-      aux_sym_number_token1,
-    ACTIONS(3825), 1,
-      aux_sym_number_token2,
-    ACTIONS(3827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3837), 1,
-      sym_test_operator,
-    ACTIONS(3839), 1,
-      sym__brace_start,
-    STATE(2422), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3811), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3821), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(758), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1900), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2125), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1902), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [27978] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [28035] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(793), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [28098] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(743), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [28161] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3086), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3095), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3098), 1,
-      aux_sym_number_token1,
-    ACTIONS(3101), 1,
-      aux_sym_number_token2,
-    ACTIONS(3104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3107), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3110), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3113), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3122), 1,
-      sym__brace_start,
-    ACTIONS(3844), 1,
-      sym__special_character,
-    ACTIONS(3847), 1,
-      sym_test_operator,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2049), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3083), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3116), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(754), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(3841), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(2083), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [28254] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3809), 1,
-      sym_word,
-    ACTIONS(3813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3817), 1,
-      sym__special_character,
-    ACTIONS(3819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3823), 1,
-      aux_sym_number_token1,
-    ACTIONS(3825), 1,
-      aux_sym_number_token2,
-    ACTIONS(3827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3837), 1,
-      sym_test_operator,
-    ACTIONS(3839), 1,
-      sym__brace_start,
-    STATE(2422), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3811), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3821), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(758), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1892), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2125), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1894), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [28349] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(774), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [28412] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(795), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [28475] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3854), 1,
-      sym_word,
-    ACTIONS(3860), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3863), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3866), 1,
-      sym__special_character,
-    ACTIONS(3869), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3875), 1,
-      aux_sym_number_token1,
-    ACTIONS(3878), 1,
-      aux_sym_number_token2,
-    ACTIONS(3881), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3884), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3887), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3890), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3896), 1,
-      sym_test_operator,
-    ACTIONS(3899), 1,
-      sym__brace_start,
-    STATE(2422), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3857), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3872), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3893), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(758), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2047), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2125), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2049), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [28570] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    ACTIONS(3902), 1,
-      anon_sym_LPAREN,
-    STATE(742), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [28635] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3905), 1,
-      ts_builtin_sym_end,
-    ACTIONS(3915), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3917), 1,
-      sym_variable_name,
-    STATE(5384), 1,
-      sym_subscript,
-    ACTIONS(3909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3911), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    STATE(3665), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3907), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [28712] = 23,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3920), 1,
-      sym_word,
-    ACTIONS(3924), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3926), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3928), 1,
-      sym__special_character,
-    ACTIONS(3930), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3934), 1,
-      aux_sym_number_token1,
-    ACTIONS(3936), 1,
-      aux_sym_number_token2,
-    ACTIONS(3938), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3940), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3942), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3944), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3948), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3950), 1,
-      sym_test_operator,
-    ACTIONS(3952), 1,
-      sym__brace_start,
-    STATE(2347), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3922), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3932), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3946), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(775), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2331), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2055), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2333), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [28809] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [28866] = 30,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(977), 1,
-      sym_test_operator,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2337), 1,
-      sym_word,
-    ACTIONS(3954), 1,
-      sym__special_character,
-    ACTIONS(3956), 1,
-      sym_variable_name,
-    STATE(532), 1,
-      sym_command_name,
-    STATE(1901), 1,
-      aux_sym__literal_repeat1,
-    STATE(1981), 1,
-      sym_concatenation,
-    STATE(5395), 1,
-      sym_subscript,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(959), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2505), 2,
-      sym_variable_assignment,
-      aux_sym_command_repeat1,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1531), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [28977] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [29034] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(795), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3769), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [29097] = 30,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(77), 1,
-      sym_test_operator,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2375), 1,
-      sym_word,
-    ACTIONS(3956), 1,
-      sym_variable_name,
-    ACTIONS(3958), 1,
-      sym__special_character,
-    STATE(436), 1,
-      sym_command_name,
-    STATE(1031), 1,
-      aux_sym__literal_repeat1,
-    STATE(1154), 1,
-      sym_concatenation,
-    STATE(5395), 1,
-      sym_subscript,
-    ACTIONS(45), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(55), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2505), 2,
-      sym_variable_assignment,
-      aux_sym_command_repeat1,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(746), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [29208] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(793), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3773), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [29271] = 30,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(465), 1,
-      sym_test_operator,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2495), 1,
-      sym_word,
-    ACTIONS(3956), 1,
-      sym_variable_name,
-    ACTIONS(3960), 1,
-      sym__special_character,
-    STATE(427), 1,
-      sym_command_name,
-    STATE(769), 1,
-      aux_sym__literal_repeat1,
-    STATE(932), 1,
-      sym_concatenation,
-    STATE(5395), 1,
-      sym_subscript,
-    ACTIONS(435), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(445), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2505), 2,
-      sym_variable_assignment,
-      aux_sym_command_repeat1,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(665), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [29382] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3962), 1,
-      sym__special_character,
-    STATE(788), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(268), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [29443] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    STATE(1346), 1,
-      sym_string,
-    ACTIONS(3232), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3230), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [29508] = 30,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1007), 1,
-      sym_test_operator,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2445), 1,
-      sym_word,
-    ACTIONS(3956), 1,
-      sym_variable_name,
-    ACTIONS(3964), 1,
-      sym__special_character,
-    STATE(492), 1,
-      sym_command_name,
-    STATE(988), 1,
-      aux_sym__literal_repeat1,
-    STATE(1133), 1,
-      sym_concatenation,
-    STATE(5395), 1,
-      sym_subscript,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1001), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2505), 2,
-      sym_variable_assignment,
-      aux_sym_command_repeat1,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(1207), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [29619] = 30,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(743), 1,
-      sym_test_operator,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2429), 1,
-      sym_word,
-    ACTIONS(3956), 1,
-      sym_variable_name,
-    ACTIONS(3966), 1,
-      sym__special_character,
-    STATE(433), 1,
-      sym_command_name,
-    STATE(988), 1,
-      aux_sym__literal_repeat1,
-    STATE(1133), 1,
-      sym_concatenation,
-    STATE(5395), 1,
-      sym_subscript,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(741), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2505), 2,
-      sym_variable_assignment,
-      aux_sym_command_repeat1,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(780), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [29730] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    STATE(1346), 1,
-      sym_string,
-    ACTIONS(3232), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3230), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [29795] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3968), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [29858] = 23,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3970), 1,
-      sym_word,
-    ACTIONS(3976), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3979), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3982), 1,
-      sym__special_character,
-    ACTIONS(3985), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3991), 1,
-      aux_sym_number_token1,
-    ACTIONS(3994), 1,
-      aux_sym_number_token2,
-    ACTIONS(3997), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4000), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4003), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4006), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4012), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(4015), 1,
-      sym_test_operator,
-    ACTIONS(4018), 1,
-      sym__brace_start,
-    STATE(2347), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3973), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3988), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(4009), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(775), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2262), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2055), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2264), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [29955] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3611), 1,
-      anon_sym_RPAREN,
-    ACTIONS(3758), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4025), 1,
-      sym_variable_name,
-    STATE(5409), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4021), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4023), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3735), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3752), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30032] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2232), 1,
-      aux_sym__literal_repeat1,
-    STATE(2318), 1,
-      sym_concatenation,
-    STATE(2003), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(2329), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [30095] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2209), 1,
-      aux_sym__literal_repeat1,
-    STATE(2343), 1,
-      sym_concatenation,
-    STATE(1995), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(2325), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [30158] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1190), 1,
-      anon_sym_LPAREN,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(785), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30223] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(785), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30286] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2425), 1,
-      anon_sym_RPAREN,
-    ACTIONS(3797), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4025), 1,
-      sym_variable_name,
-    STATE(5409), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4021), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4023), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3735), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3795), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30363] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30420] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(774), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(268), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30483] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30540] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4028), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30603] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(743), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(268), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30666] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30723] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4030), 1,
-      sym__special_character,
-    STATE(788), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [30784] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3917), 1,
-      sym_variable_name,
-    STATE(5384), 1,
-      sym_subscript,
-    ACTIONS(3536), 2,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3665), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3624), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(3622), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [30853] = 30,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(703), 1,
-      sym_test_operator,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2377), 1,
-      sym_word,
-    ACTIONS(3956), 1,
-      sym_variable_name,
-    ACTIONS(4033), 1,
-      sym__special_character,
-    STATE(428), 1,
-      sym_command_name,
-    STATE(885), 1,
-      aux_sym__literal_repeat1,
-    STATE(1025), 1,
-      sym_concatenation,
-    STATE(5395), 1,
-      sym_subscript,
-    ACTIONS(673), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(683), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2505), 2,
-      sym_variable_assignment,
-      aux_sym_command_repeat1,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(707), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [30964] = 23,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3920), 1,
-      sym_word,
-    ACTIONS(3924), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3926), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3928), 1,
-      sym__special_character,
-    ACTIONS(3930), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3934), 1,
-      aux_sym_number_token1,
-    ACTIONS(3936), 1,
-      aux_sym_number_token2,
-    ACTIONS(3938), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3940), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3942), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3944), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3950), 1,
-      sym_test_operator,
-    ACTIONS(3952), 1,
-      sym__brace_start,
-    ACTIONS(4035), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2347), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3922), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3932), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3946), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(761), 2,
-      sym_concatenation,
-      aux_sym_unset_command_repeat1,
-    ACTIONS(2159), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2055), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2161), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [31061] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31118] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4037), 1,
-      sym__concat,
-    STATE(701), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31181] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2427), 1,
-      ts_builtin_sym_end,
-    ACTIONS(3917), 1,
-      sym_variable_name,
-    ACTIONS(4041), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5384), 1,
-      sym_subscript,
-    ACTIONS(3909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3911), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    STATE(3665), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4039), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31258] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4043), 1,
-      sym__concat,
-    STATE(701), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31321] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31378] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(793), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31441] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4047), 1,
-      anon_sym_DQUOTE,
-    STATE(2066), 1,
-      sym_string,
-    ACTIONS(4049), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4045), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31506] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3917), 1,
-      sym_variable_name,
-    STATE(5384), 1,
-      sym_subscript,
-    ACTIONS(3628), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3911), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3665), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 7,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31577] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31634] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31691] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4051), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4054), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31754] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31811] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31868] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4047), 1,
-      anon_sym_DQUOTE,
-    STATE(2066), 1,
-      sym_string,
-    ACTIONS(4049), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4045), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31933] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(793), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3685), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [31996] = 30,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(375), 1,
-      sym_test_operator,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2379), 1,
-      sym_word,
-    ACTIONS(3956), 1,
-      sym_variable_name,
-    ACTIONS(4057), 1,
-      sym__special_character,
-    STATE(444), 1,
-      sym_command_name,
-    STATE(988), 1,
-      aux_sym__literal_repeat1,
-    STATE(1133), 1,
-      sym_concatenation,
-    STATE(5395), 1,
-      sym_subscript,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(355), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2505), 2,
-      sym_variable_assignment,
-      aux_sym_command_repeat1,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(884), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [32107] = 30,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(375), 1,
-      sym_test_operator,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(1326), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(1328), 1,
-      sym_file_descriptor,
-    ACTIONS(2379), 1,
-      sym_word,
-    ACTIONS(3956), 1,
-      sym_variable_name,
-    ACTIONS(4057), 1,
-      sym__special_character,
-    STATE(442), 1,
-      sym_command_name,
-    STATE(988), 1,
-      aux_sym__literal_repeat1,
-    STATE(1133), 1,
-      sym_concatenation,
-    STATE(5395), 1,
-      sym_subscript,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(355), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1324), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2505), 2,
-      sym_variable_assignment,
-      aux_sym_command_repeat1,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    ACTIONS(1322), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(1320), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(884), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [32218] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(795), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3675), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [32281] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(793), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [32344] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3669), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3693), 1,
-      sym__concat,
-    STATE(795), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [32407] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4025), 1,
-      sym_variable_name,
-    STATE(5409), 1,
-      sym_subscript,
-    ACTIONS(4023), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3735), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 8,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [32478] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4059), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4062), 1,
-      sym__concat,
-    STATE(813), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [32541] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3054), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3066), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3070), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3072), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(4067), 1,
-      sym__special_character,
-    ACTIONS(4069), 1,
-      sym_test_operator,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3052), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3074), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(754), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(4065), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(2083), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [32634] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [32691] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [32748] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3054), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3066), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3070), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3072), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(4067), 1,
-      sym__special_character,
-    ACTIONS(4069), 1,
-      sym_test_operator,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3052), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3074), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(754), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(4065), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(2083), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [32841] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4025), 1,
-      sym_variable_name,
-    STATE(5409), 1,
-      sym_subscript,
-    ACTIONS(3536), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3735), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(3622), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [32910] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4073), 1,
-      anon_sym_DQUOTE,
-    STATE(2138), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym__concat,
-      sym_test_operator,
-    ACTIONS(4075), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4071), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-  [32974] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(871), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33036] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(868), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33098] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33154] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4079), 1,
-      anon_sym_DQUOTE,
-    STATE(2131), 1,
-      sym_string,
-    ACTIONS(4081), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4077), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33218] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33274] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4079), 1,
-      anon_sym_DQUOTE,
-    STATE(2131), 1,
-      sym_string,
-    ACTIONS(4081), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4077), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33338] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    ACTIONS(4083), 1,
-      anon_sym_LPAREN,
-    STATE(862), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33402] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33458] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33514] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33570] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33626] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4086), 1,
-      sym_word,
-    ACTIONS(4090), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4092), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4094), 1,
-      sym__special_character,
-    ACTIONS(4096), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4100), 1,
-      aux_sym_number_token1,
-    ACTIONS(4102), 1,
-      aux_sym_number_token2,
-    ACTIONS(4104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4106), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4108), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4110), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4114), 1,
-      sym_test_operator,
-    ACTIONS(4116), 1,
-      sym__brace_start,
-    STATE(4306), 1,
-      aux_sym__literal_repeat1,
-    STATE(4398), 1,
-      sym_concatenation,
-    ACTIONS(4088), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4098), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(4112), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2323), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(4253), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2325), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [33720] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(935), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33782] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4128), 1,
-      sym_variable_name,
-    STATE(5423), 1,
-      sym_subscript,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3752), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 7,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33852] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4128), 1,
-      sym_variable_name,
-    STATE(5423), 1,
-      sym_subscript,
-    ACTIONS(3536), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3752), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(3622), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [33920] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4131), 1,
-      sym__concat,
-    STATE(855), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [33982] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34038] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34094] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34150] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3962), 1,
-      sym__special_character,
-    STATE(788), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3685), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34210] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(935), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34272] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4090), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4092), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4094), 1,
-      sym__special_character,
-    ACTIONS(4096), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4100), 1,
-      aux_sym_number_token1,
-    ACTIONS(4102), 1,
-      aux_sym_number_token2,
-    ACTIONS(4104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4106), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4108), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4110), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4116), 1,
-      sym__brace_start,
-    ACTIONS(4137), 1,
-      sym_word,
-    ACTIONS(4141), 1,
-      sym_test_operator,
-    STATE(4322), 1,
-      aux_sym__literal_repeat1,
-    STATE(4429), 1,
-      sym_concatenation,
-    ACTIONS(4088), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4112), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(4139), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(2327), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(4215), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2329), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [34366] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(887), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34428] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4143), 1,
-      sym_variable_name,
-    STATE(5326), 1,
-      sym_subscript,
-    ACTIONS(3536), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3705), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 17,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(3622), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [34496] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4143), 1,
-      sym_variable_name,
-    STATE(5326), 1,
-      sym_subscript,
-    ACTIONS(4146), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3705), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 7,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34566] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34622] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34678] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34734] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34790] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34846] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34902] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(835), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [34964] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    STATE(1743), 1,
-      sym_string,
-    ACTIONS(3420), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3418), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35028] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4073), 1,
-      anon_sym_DQUOTE,
-    STATE(2138), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym__concat,
-      sym_test_operator,
-    ACTIONS(4075), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4071), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-  [35092] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35148] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4152), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4155), 1,
-      sym__concat,
-    STATE(855), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35210] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    STATE(1743), 1,
-      sym_string,
-    ACTIONS(3420), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3418), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35274] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35330] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4158), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4160), 1,
-      sym__concat,
-    STATE(872), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [35392] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35448] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(896), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35510] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35566] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4162), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35628] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4164), 1,
-      sym_word,
-    ACTIONS(4170), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4173), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4176), 1,
-      sym__special_character,
-    ACTIONS(4179), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4185), 1,
-      aux_sym_number_token1,
-    ACTIONS(4188), 1,
-      aux_sym_number_token2,
-    ACTIONS(4191), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4194), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4197), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4200), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4206), 1,
-      sym_test_operator,
-    ACTIONS(4209), 1,
-      sym__brace_start,
-    STATE(2619), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4167), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4182), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(4203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(863), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2047), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2235), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2049), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [35722] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4212), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35784] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(887), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35846] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(896), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [35908] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4158), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4214), 1,
-      sym__concat,
-    STATE(872), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [35970] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4216), 1,
-      sym__concat,
-    STATE(813), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36032] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    STATE(1510), 1,
-      sym_string,
-    ACTIONS(3464), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3462), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36096] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    STATE(1510), 1,
-      sym_string,
-    ACTIONS(3464), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3462), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 32,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36160] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4218), 1,
-      sym__concat,
-    STATE(813), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36222] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4220), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4223), 1,
-      sym__concat,
-    STATE(872), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [36284] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36340] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(835), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36402] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3962), 1,
-      sym__special_character,
-    STATE(788), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3773), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36462] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(835), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36524] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(864), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36586] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4230), 1,
-      sym_word,
-    ACTIONS(4234), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4236), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4238), 1,
-      sym__special_character,
-    ACTIONS(4240), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4244), 1,
-      aux_sym_number_token1,
-    ACTIONS(4246), 1,
-      aux_sym_number_token2,
-    ACTIONS(4248), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4250), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4252), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4254), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4258), 1,
-      sym_test_operator,
-    ACTIONS(4260), 1,
-      sym__brace_start,
-    STATE(2619), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4232), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4242), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(4256), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(863), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1900), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2235), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1902), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [36680] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(835), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36742] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36798] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4128), 1,
-      sym_variable_name,
-    ACTIONS(4266), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5423), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    STATE(3752), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4262), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36872] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    ACTIONS(4268), 1,
-      anon_sym_LPAREN,
-    STATE(862), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36936] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(935), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [36998] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(862), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37060] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4271), 1,
-      sym__special_character,
-    STATE(923), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(268), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37120] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(868), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3769), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37182] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4273), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37244] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37300] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37356] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2425), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4143), 1,
-      sym_variable_name,
-    ACTIONS(4279), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5326), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4146), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4277), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    STATE(3705), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4275), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 27,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37432] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37488] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37544] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37600] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37656] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4128), 1,
-      sym_variable_name,
-    ACTIONS(4283), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5423), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    STATE(3752), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4281), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37730] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4285), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37792] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(887), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3685), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37854] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(871), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3773), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [37916] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4230), 1,
-      sym_word,
-    ACTIONS(4234), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4236), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4238), 1,
-      sym__special_character,
-    ACTIONS(4240), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4244), 1,
-      aux_sym_number_token1,
-    ACTIONS(4246), 1,
-      aux_sym_number_token2,
-    ACTIONS(4248), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4250), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4252), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4254), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4258), 1,
-      sym_test_operator,
-    ACTIONS(4260), 1,
-      sym__brace_start,
-    STATE(2619), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4232), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4242), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(4256), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(863), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(1892), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(2235), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1894), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [38010] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3446), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(4289), 1,
-      sym__special_character,
-    ACTIONS(4291), 1,
-      sym_test_operator,
-    STATE(3723), 1,
-      aux_sym__literal_repeat1,
-    STATE(3945), 1,
-      sym_concatenation,
-    ACTIONS(2329), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(4287), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4234), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [38102] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38158] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(896), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3675), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38220] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(864), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(268), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38282] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3430), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3442), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3446), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3448), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(4289), 1,
-      sym__special_character,
-    ACTIONS(4295), 1,
-      sym_test_operator,
-    STATE(3684), 1,
-      aux_sym__literal_repeat1,
-    STATE(3997), 1,
-      sym_concatenation,
-    ACTIONS(2325), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3428), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3450), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(4293), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4287), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [38374] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(887), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38436] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(868), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3675), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38498] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(871), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3685), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38560] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(868), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38622] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4158), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4301), 1,
-      sym__concat,
-    STATE(867), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4299), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4297), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [38684] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(871), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38746] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4158), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4301), 1,
-      sym__concat,
-    STATE(858), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4305), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [38808] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(896), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3769), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38870] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(887), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3773), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [38932] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3611), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4143), 1,
-      sym_variable_name,
-    ACTIONS(4309), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5326), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4146), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4277), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    STATE(3705), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4307), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 27,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39008] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39064] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39120] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39176] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39232] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4128), 1,
-      sym_variable_name,
-    ACTIONS(4313), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5423), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    STATE(3752), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4311), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39306] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4158), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4301), 1,
-      sym__concat,
-    STATE(858), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [39368] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(835), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39430] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3962), 1,
-      sym__special_character,
-    STATE(788), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39490] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4315), 1,
-      sym__special_character,
-    STATE(923), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39550] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4158), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4301), 1,
-      sym__concat,
-    STATE(858), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [39612] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4158), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4301), 1,
-      sym__concat,
-    STATE(867), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [39674] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(835), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39736] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39792] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(935), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39854] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39910] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3801), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3807), 1,
-      sym__concat,
-    STATE(871), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [39972] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4320), 1,
-      anon_sym_DQUOTE,
-    STATE(2064), 1,
-      sym_string,
-    ACTIONS(4322), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4318), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 31,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40036] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 43,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40092] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4320), 1,
-      anon_sym_DQUOTE,
-    STATE(2064), 1,
-      sym_string,
-    ACTIONS(4322), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4318), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 31,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40156] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40212] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4324), 1,
-      sym__concat,
-    STATE(855), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40274] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40330] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40386] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40442] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3962), 1,
-      sym__special_character,
-    STATE(788), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40502] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4122), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4124), 1,
-      sym__concat,
-    STATE(935), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40564] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4128), 1,
-      sym_variable_name,
-    ACTIONS(4328), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5423), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    STATE(3752), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4326), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40638] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40694] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4330), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4333), 1,
-      sym__concat,
-    STATE(943), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [40755] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4336), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4338), 1,
-      sym__concat,
-    STATE(976), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [40816] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4340), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4342), 1,
-      sym__concat,
-    STATE(943), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [40877] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [40932] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_test_operator,
-    ACTIONS(4346), 1,
-      anon_sym_DQUOTE,
-    STATE(1969), 1,
-      sym_string,
-    ACTIONS(4348), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4344), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-  [40995] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [41050] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4340), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4350), 1,
-      sym__concat,
-    STATE(943), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [41111] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(953), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3685), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41172] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4354), 1,
-      anon_sym_DQUOTE,
-    STATE(2205), 1,
-      sym_string,
-    ACTIONS(4356), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4352), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 31,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41235] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41290] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4358), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41351] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4360), 1,
-      sym_word,
-    ACTIONS(4364), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4366), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4368), 1,
-      sym__special_character,
-    ACTIONS(4370), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4374), 1,
-      aux_sym_number_token1,
-    ACTIONS(4376), 1,
-      aux_sym_number_token2,
-    ACTIONS(4378), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4380), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4388), 1,
-      sym_test_operator,
-    ACTIONS(4390), 1,
-      sym__brace_start,
-    STATE(4391), 1,
-      aux_sym__literal_repeat1,
-    STATE(4494), 1,
-      sym_concatenation,
-    ACTIONS(4362), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4372), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(4386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(2323), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(4299), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2325), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [41444] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4392), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41505] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4354), 1,
-      anon_sym_DQUOTE,
-    STATE(2205), 1,
-      sym_string,
-    ACTIONS(4356), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4352), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 31,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41568] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41623] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_test_operator,
-    ACTIONS(4346), 1,
-      anon_sym_DQUOTE,
-    STATE(1969), 1,
-      sym_string,
-    ACTIONS(4348), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4344), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-  [41686] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41741] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4336), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4338), 1,
-      sym__concat,
-    STATE(974), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [41802] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4396), 1,
-      sym__concat,
-    STATE(968), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41863] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4398), 1,
-      sym__concat,
-    STATE(968), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41924] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [41979] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [42034] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4271), 1,
-      sym__special_character,
-    STATE(923), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3773), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [42093] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [42148] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4271), 1,
-      sym__special_character,
-    STATE(923), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [42207] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4400), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4403), 1,
-      sym__concat,
-    STATE(968), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [42268] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [42323] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4408), 1,
-      anon_sym_DQUOTE,
-    STATE(2391), 1,
-      sym_string,
-    ACTIONS(4410), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4406), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 31,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [42386] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(962), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [42447] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [42502] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [42557] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4336), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4414), 1,
-      sym__concat,
-    STATE(982), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [42618] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4408), 1,
-      anon_sym_DQUOTE,
-    STATE(2391), 1,
-      sym_string,
-    ACTIONS(4410), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4406), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 31,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [42681] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4336), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4416), 1,
-      sym__concat,
-    STATE(982), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [42742] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [42797] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [42852] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [42907] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [42962] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [43017] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4418), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4421), 1,
-      sym__concat,
-    STATE(982), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [43078] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [43133] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_test_operator,
-    ACTIONS(4073), 1,
-      anon_sym_DQUOTE,
-    STATE(2138), 1,
-      sym_string,
-    ACTIONS(4075), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4071), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-  [43196] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_test_operator,
-    ACTIONS(4346), 1,
-      anon_sym_DQUOTE,
-    STATE(1969), 1,
-      sym_string,
-    ACTIONS(4348), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4344), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 33,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_EQ_TILDE,
-  [43259] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [43314] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [43369] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4424), 1,
-      sym__special_character,
-    STATE(1041), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(268), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [43428] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [43483] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_test_operator,
-    ACTIONS(4346), 1,
-      anon_sym_DQUOTE,
-    STATE(1969), 1,
-      sym_string,
-    ACTIONS(4348), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4344), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_EQ_TILDE,
-      anon_sym_COLON,
-  [43546] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_test_operator,
-    ACTIONS(4073), 1,
-      anon_sym_DQUOTE,
-    STATE(2138), 1,
-      sym_string,
-    ACTIONS(4075), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4071), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-  [43609] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4340), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4426), 1,
-      sym__concat,
-    STATE(949), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [43670] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(961), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [43731] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_test_operator,
-    ACTIONS(4346), 1,
-      anon_sym_DQUOTE,
-    STATE(1969), 1,
-      sym_string,
-    ACTIONS(4348), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4344), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_EQ_TILDE,
-      anon_sym_COLON,
-  [43794] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(961), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [43855] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [43910] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(955), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [43971] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4336), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4338), 1,
-      sym__concat,
-    STATE(976), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4299), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4297), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [44032] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(962), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44093] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(953), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44154] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(961), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44215] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(962), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44276] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44331] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44386] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(955), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44447] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4340), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4426), 1,
-      sym__concat,
-    STATE(949), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4430), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [44508] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4340), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4426), 1,
-      sym__concat,
-    STATE(945), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4434), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4432), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [44569] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4336), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4338), 1,
-      sym__concat,
-    STATE(974), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4305), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [44630] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(962), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44691] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(953), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44752] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4271), 1,
-      sym__special_character,
-    STATE(923), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44811] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(252), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1175), 1,
-      sym_test_operator,
-    STATE(2196), 1,
-      sym_string,
-    ACTIONS(4438), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4436), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-  [44874] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4271), 1,
-      sym__special_character,
-    STATE(923), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3685), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [44933] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [44988] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(955), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3769), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45049] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [45104] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3769), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45159] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45214] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4336), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4338), 1,
-      sym__concat,
-    STATE(974), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [45275] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [45330] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [45385] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [45440] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45495] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45550] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45605] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4442), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4440), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45660] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [45715] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(962), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45776] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45831] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(252), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1171), 1,
-      sym_test_operator,
-    STATE(2196), 1,
-      sym_string,
-    ACTIONS(4438), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4436), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 33,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-  [45894] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4444), 1,
-      sym__special_character,
-    STATE(1033), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(268), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [45953] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [46008] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4446), 1,
-      sym__special_character,
-    STATE(1033), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46067] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [46122] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4453), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4455), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4457), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4459), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4461), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2117), 3,
-      sym_string,
-      sym_expansion,
-      sym_command_substitution,
-    ACTIONS(4451), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(4449), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [46189] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [46244] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(962), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46305] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46360] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_test_operator,
-    ACTIONS(4346), 1,
-      anon_sym_DQUOTE,
-    STATE(1969), 1,
-      sym_string,
-    ACTIONS(4348), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4344), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 33,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_EQ_TILDE,
-  [46423] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(953), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3773), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46484] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4463), 1,
-      sym__special_character,
-    STATE(1041), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46543] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(961), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46604] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(953), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46665] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4364), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4366), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4368), 1,
-      sym__special_character,
-    ACTIONS(4370), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4374), 1,
-      aux_sym_number_token1,
-    ACTIONS(4376), 1,
-      aux_sym_number_token2,
-    ACTIONS(4378), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4380), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4390), 1,
-      sym__brace_start,
-    ACTIONS(4466), 1,
-      sym_word,
-    ACTIONS(4470), 1,
-      sym_test_operator,
-    STATE(4369), 1,
-      aux_sym__literal_repeat1,
-    STATE(4489), 1,
-      sym_concatenation,
-    ACTIONS(4362), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(4468), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(2327), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    STATE(4308), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2329), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [46758] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [46813] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46868] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46923] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3675), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 42,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [46978] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [47033] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4394), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4412), 1,
-      sym__concat,
-    STATE(961), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [47094] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(955), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3675), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [47155] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4472), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4475), 1,
-      sym__concat,
-    STATE(1052), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [47215] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [47269] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [47323] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4478), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4480), 1,
-      sym__concat,
-    STATE(1177), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4305), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [47383] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4484), 1,
-      sym__concat,
-    STATE(1120), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [47443] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [47497] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4486), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4488), 1,
-      sym__concat,
-    STATE(1095), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [47557] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [47611] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [47665] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4490), 1,
-      sym__concat,
-    STATE(1120), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [47725] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [47779] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [47833] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [47887] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [47941] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4492), 1,
-      sym__special_character,
-    STATE(1136), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [47999] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48053] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1128), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4305), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [48113] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48167] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4492), 1,
-      sym__special_character,
-    STATE(1136), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4500), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48225] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [48279] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48333] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4502), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4505), 1,
-      sym__concat,
-    STATE(1073), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48393] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3675), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48447] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [48501] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [48555] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1056), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48615] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1061), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48675] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [48729] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48783] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [48837] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [48891] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [48945] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4510), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4513), 1,
-      sym__concat,
-    STATE(1084), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [49005] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [49059] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1056), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [49119] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1061), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [49179] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4486), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4516), 1,
-      sym__concat,
-    STATE(1084), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [49239] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [49293] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [49347] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1056), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [49407] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4478), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4480), 1,
-      sym__concat,
-    STATE(1168), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4299), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4297), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [49467] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1107), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [49527] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4424), 1,
-      sym__special_character,
-    STATE(1041), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3685), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [49585] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4486), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4522), 1,
-      sym__concat,
-    STATE(1084), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [49645] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [49699] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4424), 1,
-      sym__special_character,
-    STATE(1041), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3773), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [49757] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [49811] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4492), 1,
-      sym__special_character,
-    STATE(1136), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4526), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [49869] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [49923] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1129), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [49983] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1107), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50043] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50097] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1129), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50157] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50211] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1107), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50271] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4528), 1,
-      sym__concat,
-    STATE(1073), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50331] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [50385] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [50439] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50493] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1056), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50553] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1061), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50613] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50667] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_test_operator,
-    ACTIONS(4346), 1,
-      anon_sym_DQUOTE,
-    STATE(1969), 1,
-      sym_string,
-    ACTIONS(4348), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4344), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 32,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_EQ_TILDE,
-  [50729] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1056), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50789] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [50843] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4530), 1,
-      sym__special_character,
-    STATE(1119), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [50901] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1143), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4299), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4297), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [50961] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4532), 1,
-      sym__special_character,
-    STATE(1119), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [51019] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4535), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4538), 1,
-      sym__concat,
-    STATE(1120), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51079] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [51133] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1056), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51193] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [51247] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [51301] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1061), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51361] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [51415] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [51469] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4541), 1,
-      sym__concat,
-    STATE(1160), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [51529] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4543), 1,
-      sym__concat,
-    STATE(1073), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51589] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4442), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4440), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51643] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3769), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51697] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4545), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4547), 1,
-      sym__concat,
-    STATE(1052), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51757] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51811] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [51865] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4545), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4549), 1,
-      sym__concat,
-    STATE(1052), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51925] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4551), 1,
-      sym__special_character,
-    STATE(1136), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [51983] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1129), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [52043] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4492), 1,
-      sym__special_character,
-    STATE(1136), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [52101] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4444), 1,
-      sym__special_character,
-    STATE(1033), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [52159] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4486), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4488), 1,
-      sym__concat,
-    STATE(1088), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4434), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4432), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [52219] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4486), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4488), 1,
-      sym__concat,
-    STATE(1095), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4430), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [52279] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4545), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4554), 1,
-      sym__concat,
-    STATE(1135), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [52339] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4556), 1,
-      sym__concat,
-    STATE(1160), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [52399] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4545), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4554), 1,
-      sym__concat,
-    STATE(1132), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [52459] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4444), 1,
-      sym__special_character,
-    STATE(1033), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3685), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [52517] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [52571] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4530), 1,
-      sym__special_character,
-    STATE(1119), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4305), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [52629] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4444), 1,
-      sym__special_character,
-    STATE(1033), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3773), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [52687] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [52741] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4478), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4480), 1,
-      sym__concat,
-    STATE(1177), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [52801] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4558), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4561), 1,
-      sym__concat,
-    STATE(1151), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [52861] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1143), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [52921] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [52975] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1193), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53029] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1128), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [53089] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53143] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4424), 1,
-      sym__special_character,
-    STATE(1041), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53201] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4492), 1,
-      sym__special_character,
-    STATE(1136), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53259] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53313] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4564), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4567), 1,
-      sym__concat,
-    STATE(1160), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [53373] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1107), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53433] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1129), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53493] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [53547] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53601] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [53655] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53709] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53763] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4478), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4570), 1,
-      sym__concat,
-    STATE(1151), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [53823] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4424), 1,
-      sym__special_character,
-    STATE(1041), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53881] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1107), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [53941] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [53995] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4478), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4480), 1,
-      sym__concat,
-    STATE(1177), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [54055] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4478), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4480), 1,
-      sym__concat,
-    STATE(1168), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [54115] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1129), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [54175] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4518), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4520), 1,
-      sym__concat,
-    STATE(1107), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [54235] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4492), 1,
-      sym__special_character,
-    STATE(1136), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [54293] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4478), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4572), 1,
-      sym__concat,
-    STATE(1151), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [54353] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_test_operator,
-    ACTIONS(4346), 1,
-      anon_sym_DQUOTE,
-    STATE(1969), 1,
-      sym_string,
-    ACTIONS(4348), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4344), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 32,
-      anon_sym_EQ,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      anon_sym_EQ_TILDE,
-  [54415] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [54469] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [54523] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [54577] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1061), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [54637] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [54691] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [54745] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1128), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [54805] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4574), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4576), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4578), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4580), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4582), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2247), 3,
-      sym_string,
-      sym_expansion,
-      sym_command_substitution,
-    ACTIONS(4451), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(4449), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [54871] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4545), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4554), 1,
-      sym__concat,
-    STATE(1132), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [54931] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [54985] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55039] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55093] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55147] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55201] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4444), 1,
-      sym__special_character,
-    STATE(1033), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [55259] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 41,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55313] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [55366] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55419] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55472] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [55525] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1358), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55584] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1357), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55643] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55696] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55749] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55802] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55855] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4584), 1,
-      sym__special_character,
-    STATE(1315), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [55912] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    ACTIONS(4586), 1,
-      anon_sym_LPAREN,
-    STATE(1316), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [55973] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1316), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1193), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1183), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [56032] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [56085] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56138] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56191] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3769), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [56244] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [56297] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56350] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4591), 1,
-      sym__concat,
-    STATE(1258), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4430), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56409] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56462] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56515] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56568] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4591), 1,
-      sym__concat,
-    STATE(1255), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4434), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4432), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56627] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56680] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4593), 1,
-      sym__special_character,
-    STATE(1382), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4430), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56737] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1319), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [56796] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [56849] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56902] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [56955] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57008] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57061] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57114] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57167] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4591), 1,
-      sym__concat,
-    STATE(1258), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57226] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [57279] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [57332] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [57385] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [57438] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4442), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4440), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [57491] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [57544] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57597] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57650] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57703] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57756] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57809] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [57862] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4595), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4598), 1,
-      sym__concat,
-    STATE(1242), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [57921] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4601), 1,
-      sym__special_character,
-    STATE(1277), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [57978] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58031] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58084] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58137] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58190] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58243] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3769), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [58296] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58349] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [58402] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4603), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4605), 1,
-      sym__concat,
-    STATE(1276), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58461] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4442), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4440), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [58514] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58567] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4607), 1,
-      sym__concat,
-    STATE(1242), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58626] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58679] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58732] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4609), 1,
-      sym__concat,
-    STATE(1242), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58791] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58844] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [58897] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1361), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [58956] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4601), 1,
-      sym__special_character,
-    STATE(1277), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59013] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4603), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4615), 1,
-      sym__concat,
-    STATE(1276), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [59072] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59125] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1362), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59184] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59237] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4617), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4619), 1,
-      sym__concat,
-    STATE(1283), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59296] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4603), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4621), 1,
-      sym__concat,
-    STATE(1263), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4434), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4432), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [59355] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [59408] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [59461] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4603), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4621), 1,
-      sym__concat,
-    STATE(1252), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4430), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [59520] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4627), 1,
-      sym_variable_name,
-    STATE(5418), 1,
-      sym_subscript,
-    ACTIONS(3536), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4116), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59585] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3675), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59638] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4617), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4630), 1,
-      sym__concat,
-    STATE(1283), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59697] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59750] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4632), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4635), 1,
-      sym__concat,
-    STATE(1276), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [59809] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4638), 1,
-      sym__special_character,
-    STATE(1277), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [59866] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [59919] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [59972] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [60025] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60078] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4601), 1,
-      sym__special_character,
-    STATE(1277), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60135] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4641), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4644), 1,
-      sym__concat,
-    STATE(1283), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60194] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60247] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60300] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60353] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60406] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [60459] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [60512] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60565] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60618] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [60671] = 28,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4647), 1,
-      sym_extglob_pattern,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2515), 1,
-      sym__expression,
-    STATE(2624), 1,
-      sym__extglob_blob,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [60774] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60827] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60880] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60933] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [60986] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61039] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61092] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61145] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [61198] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [61251] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [61304] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61357] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [61410] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1361), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61469] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61522] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1361), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61581] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4627), 1,
-      sym_variable_name,
-    ACTIONS(4653), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5418), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4649), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4651), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(4116), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61650] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4627), 1,
-      sym_variable_name,
-    ACTIONS(4655), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5418), 1,
-      sym_subscript,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4649), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4651), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(4116), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61719] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61772] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4603), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4621), 1,
-      sym__concat,
-    STATE(1252), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [61831] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [61884] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3675), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [61937] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4657), 1,
-      sym__special_character,
-    STATE(1315), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [61994] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4660), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62053] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62106] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62159] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4662), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62218] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [62271] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [62324] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62377] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 6,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62430] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62483] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62536] = 28,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4664), 1,
-      sym_extglob_pattern,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2222), 1,
-      sym__extglob_blob,
-    STATE(2752), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [62639] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4601), 1,
-      sym__special_character,
-    STATE(1277), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62696] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4668), 12,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62757] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62810] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62863] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1362), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [62922] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [62975] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [63028] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [63081] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4684), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4686), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4688), 1,
-      sym__special_character,
-    ACTIONS(4690), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4692), 1,
-      aux_sym_number_token1,
-    ACTIONS(4694), 1,
-      aux_sym_number_token2,
-    ACTIONS(4696), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4698), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4700), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4702), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4706), 1,
-      sym_test_operator,
-    ACTIONS(4708), 1,
-      sym__brace_start,
-    STATE(2940), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4682), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4704), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1383), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(4680), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(2768), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [63170] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4710), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4712), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4714), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4716), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4718), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2406), 3,
-      sym_string,
-      sym_expansion,
-      sym_command_substitution,
-    ACTIONS(4451), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(4449), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [63235] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [63288] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4601), 1,
-      sym__special_character,
-    STATE(1277), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4500), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [63345] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [63398] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [63451] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [63504] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4722), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4724), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4726), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4728), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2430), 3,
-      sym_string,
-      sym_expansion,
-      sym_command_substitution,
-    ACTIONS(4451), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(4449), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [63569] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4684), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4686), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4688), 1,
-      sym__special_character,
-    ACTIONS(4690), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4692), 1,
-      aux_sym_number_token1,
-    ACTIONS(4694), 1,
-      aux_sym_number_token2,
-    ACTIONS(4696), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4698), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4700), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4702), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4706), 1,
-      sym_test_operator,
-    ACTIONS(4708), 1,
-      sym__brace_start,
-    STATE(2940), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4682), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4704), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1383), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(4680), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(2768), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [63658] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [63711] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [63764] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [63817] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [63870] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [63923] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4601), 1,
-      sym__special_character,
-    STATE(1277), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4526), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [63980] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [64033] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4617), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4730), 1,
-      sym__concat,
-    STATE(1267), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64092] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64145] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4627), 1,
-      sym_variable_name,
-    STATE(5418), 1,
-      sym_subscript,
-    ACTIONS(4651), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(4116), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3536), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3524), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64212] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1361), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64271] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64324] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1358), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [64383] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4732), 1,
-      sym__concat,
-    STATE(1160), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [64442] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4734), 1,
-      sym__concat,
-    STATE(1160), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [64501] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1362), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64560] = 28,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4664), 1,
-      sym_extglob_pattern,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2222), 1,
-      sym__extglob_blob,
-    STATE(2492), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [64663] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4738), 1,
-      sym__concat,
-    STATE(1120), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64722] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4740), 1,
-      sym__concat,
-    STATE(1120), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64781] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1362), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64840] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [64893] = 28,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4664), 1,
-      sym_extglob_pattern,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2222), 1,
-      sym__extglob_blob,
-    STATE(2561), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [64996] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65049] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65102] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1361), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65161] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1358), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4305), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [65220] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1357), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4299), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4297), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [65279] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4617), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4730), 1,
-      sym__concat,
-    STATE(1267), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65338] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4617), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4730), 1,
-      sym__concat,
-    STATE(1274), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65397] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65450] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65503] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65556] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1319), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(268), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(231), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_LPAREN,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65615] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65668] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65721] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65774] = 28,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4746), 1,
-      sym_extglob_pattern,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2294), 1,
-      sym__expression,
-    STATE(2397), 1,
-      sym__extglob_blob,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [65877] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1361), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [65936] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4748), 1,
-      sym__special_character,
-    STATE(1382), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [65993] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4757), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4760), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4763), 1,
-      sym__special_character,
-    ACTIONS(4766), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4769), 1,
-      aux_sym_number_token1,
-    ACTIONS(4772), 1,
-      aux_sym_number_token2,
-    ACTIONS(4775), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4778), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4781), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4784), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4790), 1,
-      sym_test_operator,
-    ACTIONS(4793), 1,
-      sym__brace_start,
-    STATE(2940), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(2049), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4754), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4787), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1383), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(4751), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(2768), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2047), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [66082] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4584), 1,
-      sym__special_character,
-    STATE(1315), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4305), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [66139] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [66192] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1362), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [66251] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [66304] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4798), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3536), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(4796), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [66361] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [66414] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [66467] = 28,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4664), 1,
-      sym_extglob_pattern,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2222), 1,
-      sym__extglob_blob,
-    STATE(2591), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [66570] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [66623] = 28,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    ACTIONS(4802), 1,
-      sym_extglob_pattern,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2592), 1,
-      sym__expression,
-    STATE(2593), 1,
-      sym__extglob_blob,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [66726] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [66779] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [66832] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [66885] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [66938] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 7,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [66991] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4806), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4678), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4804), 12,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67048] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67101] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67154] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [67207] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67260] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [67313] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67366] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67418] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4808), 1,
-      sym_variable_name,
-    STATE(5341), 1,
-      sym_subscript,
-    STATE(4257), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    STATE(4334), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 5,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3622), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3624), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3536), 15,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [67482] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [67534] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4813), 1,
-      sym__concat,
-    STATE(1413), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67592] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4815), 1,
-      sym__regex_no_space,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2557), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [67692] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3626), 1,
-      anon_sym_LT_LT,
-    ACTIONS(4808), 1,
-      sym_variable_name,
-    ACTIONS(4817), 1,
-      anon_sym_PIPE,
-    ACTIONS(4819), 1,
-      anon_sym_PIPE_AMP,
-    STATE(5341), 1,
-      sym_subscript,
-    STATE(4257), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(3628), 3,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT_LT_DASH,
-    STATE(4334), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3536), 21,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [67760] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4821), 1,
-      sym__concat,
-    STATE(1413), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67818] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4823), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4826), 1,
-      sym__concat,
-    STATE(1413), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67876] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4829), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4831), 1,
-      sym__concat,
-    STATE(1543), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67934] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4829), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4831), 1,
-      sym__concat,
-    STATE(1548), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [67992] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(171), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2454), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [68092] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    ACTIONS(4833), 1,
-      sym__regex_no_space,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2575), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [68192] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4835), 1,
-      sym__special_character,
-    STATE(1424), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4430), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [68248] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 40,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [68300] = 22,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4837), 1,
-      sym_word,
-    ACTIONS(4843), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4846), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4849), 1,
-      sym__special_character,
-    ACTIONS(4852), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4858), 1,
-      aux_sym_number_token1,
-    ACTIONS(4861), 1,
-      aux_sym_number_token2,
-    ACTIONS(4864), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4867), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4873), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4879), 1,
-      sym_test_operator,
-    ACTIONS(4882), 1,
-      sym__brace_start,
-    STATE(2976), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4840), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4855), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(4876), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1420), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2047), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(2049), 8,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-    STATE(2882), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [68390] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [68442] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4690), 1,
-      anon_sym_DQUOTE,
-    STATE(2880), 1,
-      sym_string,
-    ACTIONS(4887), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4885), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [68502] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [68554] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4889), 1,
-      sym__special_character,
-    STATE(1424), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [68610] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4591), 1,
-      sym__concat,
-    STATE(1431), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4434), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4432), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [68668] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4690), 1,
-      anon_sym_DQUOTE,
-    STATE(2880), 1,
-      sym_string,
-    ACTIONS(4887), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4885), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [68728] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4591), 1,
-      sym__concat,
-    STATE(1430), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4430), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [68786] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    ACTIONS(4815), 1,
-      sym__regex_no_space,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2499), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [68886] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4815), 1,
-      sym__regex_no_space,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2542), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [68986] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4892), 1,
-      sym__concat,
-    STATE(1242), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [69044] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4894), 1,
-      sym__concat,
-    STATE(1242), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [69102] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4591), 1,
-      sym__concat,
-    STATE(1430), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [69160] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [69212] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [69264] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4896), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4898), 1,
-      sym__concat,
-    STATE(1541), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1220), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [69322] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [69374] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [69426] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4896), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4900), 1,
-      sym__concat,
-    STATE(1541), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1204), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [69484] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4902), 1,
-      sym__special_character,
-    STATE(1460), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [69540] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [69592] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1464), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3769), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3767), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [69650] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1435), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1200), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [69706] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(225), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2547), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [69806] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1463), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3773), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3771), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [69864] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [69916] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4904), 1,
-      sym__special_character,
-    STATE(1446), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [69972] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4907), 1,
-      sym__concat,
-    STATE(1409), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [70030] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(223), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2605), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [70130] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4808), 1,
-      sym_variable_name,
-    ACTIONS(4817), 1,
-      anon_sym_PIPE,
-    ACTIONS(4819), 1,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4911), 1,
-      anon_sym_LT_LT,
-    ACTIONS(4913), 1,
-      anon_sym_LT_LT_DASH,
-    STATE(5341), 1,
-      sym_subscript,
-    ACTIONS(4909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    STATE(4257), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    STATE(4221), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3524), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3536), 21,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [70200] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4815), 1,
-      sym__regex_no_space,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2742), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [70300] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [70352] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [70404] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4919), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4921), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4923), 1,
-      sym__special_character,
-    ACTIONS(4925), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4927), 1,
-      aux_sym_number_token1,
-    ACTIONS(4929), 1,
-      aux_sym_number_token2,
-    ACTIONS(4931), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4933), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4935), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4937), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4941), 1,
-      sym_test_operator,
-    ACTIONS(4943), 1,
-      sym__brace_start,
-    STATE(4531), 1,
-      aux_sym__literal_repeat1,
-    STATE(4659), 1,
-      sym_concatenation,
-    ACTIONS(2329), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4917), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4939), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(4915), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4501), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [70492] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4919), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4921), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4923), 1,
-      sym__special_character,
-    ACTIONS(4925), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4927), 1,
-      aux_sym_number_token1,
-    ACTIONS(4929), 1,
-      aux_sym_number_token2,
-    ACTIONS(4931), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4933), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4935), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4937), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4943), 1,
-      sym__brace_start,
-    ACTIONS(4947), 1,
-      sym_test_operator,
-    STATE(4530), 1,
-      aux_sym__literal_repeat1,
-    STATE(4658), 1,
-      sym_concatenation,
-    ACTIONS(2325), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4917), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4939), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(4945), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4505), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [70580] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4806), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4678), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4804), 11,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [70636] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [70688] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4798), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3536), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(4796), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [70744] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [70796] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2976), 1,
-      aux_sym__literal_repeat1,
-    STATE(1420), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2882), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1892), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1894), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [70854] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4949), 1,
-      sym__special_character,
-    STATE(1460), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [70910] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [70962] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71014] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4952), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [71072] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4954), 1,
-      sym__concat,
-    STATE(802), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [71130] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [71182] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4956), 1,
-      sym__special_character,
-    STATE(1491), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4305), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71238] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4958), 1,
-      sym__regex_no_space,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2306), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [71338] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71390] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71442] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71494] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71546] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71598] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71650] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4960), 1,
-      sym__regex_no_space,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2528), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [71750] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71802] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71854] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71906] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [71958] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [72010] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4962), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4965), 1,
-      sym__concat,
-    STATE(1480), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [72068] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [72120] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [72172] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [72224] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [72276] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [72328] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [72380] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [72432] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [72484] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [72536] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [72588] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4968), 1,
-      sym__special_character,
-    STATE(1491), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [72644] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [72696] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [72748] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [72800] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2976), 1,
-      aux_sym__literal_repeat1,
-    STATE(1420), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2882), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(1900), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1902), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [72858] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1463), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3685), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3683), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [72916] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1464), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3675), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3673), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [72974] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73026] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73078] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73130] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1463), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [73188] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4956), 1,
-      sym__special_character,
-    STATE(1491), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73244] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73296] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73348] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4902), 1,
-      sym__special_character,
-    STATE(1460), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4526), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [73404] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4971), 1,
-      sym__special_character,
-    STATE(1446), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [73460] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4829), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4831), 1,
-      sym__concat,
-    STATE(1543), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [73518] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73570] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73622] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73674] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4971), 1,
-      sym__special_character,
-    STATE(1446), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [73730] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73782] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4973), 1,
-      sym__special_character,
-    STATE(1513), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [73838] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4971), 1,
-      sym__special_character,
-    STATE(1446), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4500), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [73894] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4902), 1,
-      sym__special_character,
-    STATE(1460), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [73950] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4907), 1,
-      sym__concat,
-    STATE(1412), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74008] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74060] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4902), 1,
-      sym__special_character,
-    STATE(1460), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74116] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74168] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4902), 1,
-      sym__special_character,
-    STATE(1460), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74224] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4907), 1,
-      sym__concat,
-    STATE(1409), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74282] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [74334] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1464), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74392] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1463), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74450] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [74502] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [74554] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [74606] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4976), 1,
-      sym__special_character,
-    STATE(1528), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74662] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4902), 1,
-      sym__special_character,
-    STATE(1460), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4500), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74718] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1310), 1,
-      anon_sym_LPAREN,
-    STATE(1438), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1183), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1193), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [74776] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1438), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1183), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1193), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [74832] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [74884] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1464), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74942] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [74994] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4668), 11,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75054] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [75106] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [75158] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4971), 1,
-      sym__special_character,
-    STATE(1446), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75214] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1435), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(231), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(268), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [75270] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4971), 1,
-      sym__special_character,
-    STATE(1446), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4526), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75326] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1541), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4979), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [75382] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4982), 1,
-      sym__special_character,
-    STATE(1513), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [75438] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4829), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4984), 1,
-      sym__concat,
-    STATE(1480), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75496] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75548] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4982), 1,
-      sym__special_character,
-    STATE(1513), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4305), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [75604] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3850), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(3852), 1,
-      sym__concat,
-    STATE(1463), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75662] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75714] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4829), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4986), 1,
-      sym__concat,
-    STATE(1480), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75772] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4988), 1,
-      sym__special_character,
-    STATE(1528), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75828] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75880] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75932] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [75984] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4971), 1,
-      sym__special_character,
-    STATE(1446), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [76040] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [76092] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [76144] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [76196] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [76248] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2587), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [76345] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2303), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [76442] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2225), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [76539] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4798), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3536), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(4796), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [76594] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(4990), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [76655] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2621), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [76752] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [76803] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [76854] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1242), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [76905] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [76956] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1250), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [77007] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [77058] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4993), 1,
-      sym__special_character,
-    STATE(1570), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [77113] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [77164] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1286), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [77215] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [77266] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(4996), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [77327] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4806), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4678), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4804), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [77382] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [77433] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [77484] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [77543] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [77594] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2225), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [77691] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2532), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [77788] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2579), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [77885] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2979), 1,
-      aux_sym__literal_repeat1,
-    STATE(2999), 1,
-      sym_concatenation,
-    STATE(2893), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2323), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(2325), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [77942] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [77993] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [78044] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [78095] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [78146] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2544), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [78243] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4896), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4999), 1,
-      sym__concat,
-    STATE(1541), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1204), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [78300] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2364), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [78397] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1262), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [78448] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5001), 1,
-      sym__special_character,
-    STATE(1570), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4430), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [78503] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [78554] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4896), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5003), 1,
-      sym__concat,
-    STATE(1541), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1220), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [78611] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [78662] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [78713] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2673), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [78810] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2974), 1,
-      aux_sym__literal_repeat1,
-    STATE(3003), 1,
-      sym_concatenation,
-    STATE(2885), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-    ACTIONS(2327), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(2329), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [78867] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(4673), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [78926] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2671), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [79023] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2225), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [79120] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4806), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4678), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4804), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [79175] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1894), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [79226] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2596), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [79323] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2744), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [79420] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5005), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [79481] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [79532] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [79583] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [79634] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [79685] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5008), 1,
-      sym_word,
-    ACTIONS(5012), 1,
-      sym_test_operator,
-    STATE(2048), 1,
-      aux_sym__literal_repeat1,
-    STATE(2775), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(5010), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 2,
-      sym_ternary_expression,
-      sym_postfix_expression,
-    STATE(2359), 4,
-      sym_binary_expression,
-      sym_unary_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2026), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [79784] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2365), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [79881] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [79932] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2584), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [80029] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5014), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [80090] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2366), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [80187] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [80238] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [80289] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1594), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1200), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [80344] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [80395] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [80446] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [80497] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2477), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [80594] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [80645] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [80696] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2225), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [80793] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [80844] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2618), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [80941] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1270), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [80992] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2611), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [81089] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [81140] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5017), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [81201] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2451), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [81298] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1902), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [81349] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5020), 1,
-      sym__special_character,
-    STATE(1822), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4430), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [81404] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2450), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [81501] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2740), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [81598] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4907), 1,
-      sym__concat,
-    STATE(1652), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [81655] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [81706] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5022), 1,
-      sym__concat,
-    STATE(1413), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [81763] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1234), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [81814] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1226), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [81865] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2535), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [81962] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2528), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [82059] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5024), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [82120] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2527), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [82217] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2524), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [82314] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2523), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [82411] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2627), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [82508] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2519), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [82605] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2516), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [82702] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5027), 1,
-      sym__concat,
-    STATE(1413), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [82759] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2514), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [82856] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2511), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [82953] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2508), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [83050] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2507), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [83147] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2506), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [83244] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1230), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [83295] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [83346] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5029), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [83407] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [83458] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5032), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [83519] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2742), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [83616] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2286), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [83713] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5035), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [83774] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2545), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [83871] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5038), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [83932] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1278), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [83983] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5041), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [84044] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2287), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [84141] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2570), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [84238] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2610), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [84335] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5044), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [84396] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1594), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3771), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3773), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [84451] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5047), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [84512] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2594), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [84609] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5050), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [84670] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1589), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3767), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3769), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [84725] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5053), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [84786] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1274), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [84837] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5056), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [84898] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [84949] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [85000] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5059), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [85061] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [85112] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [85163] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2555), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [85260] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2522), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [85357] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [85408] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2288), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [85505] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2557), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [85602] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2562), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [85699] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2566), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [85796] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2568), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [85893] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5062), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [85954] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2575), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [86051] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2620), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [86148] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2580), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [86245] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2581), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [86342] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 39,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [86393] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5065), 1,
-      sym__special_character,
-    STATE(1747), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [86448] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5069), 1,
-      anon_sym_DQUOTE,
-    STATE(2958), 1,
-      sym_string,
-    ACTIONS(5071), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(5067), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 26,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [86507] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1290), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [86558] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5069), 1,
-      anon_sym_DQUOTE,
-    STATE(2958), 1,
-      sym_string,
-    ACTIONS(5071), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(5067), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 26,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [86617] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2476), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [86714] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5073), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [86775] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1258), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [86826] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [86877] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3536), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4798), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3524), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(4796), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [86932] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2576), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [87029] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5076), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [87090] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2588), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [87187] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5079), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [87248] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1246), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [87299] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2502), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [87396] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2745), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [87493] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5082), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [87554] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [87605] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2577), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [87702] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2603), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [87799] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2607), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [87896] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2582), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [87993] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5085), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [88054] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2574), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [88151] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5088), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [88212] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2585), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [88309] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1254), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [88360] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1238), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [88411] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2613), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [88508] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2616), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [88605] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5091), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [88666] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5094), 1,
-      sym_word,
-    ACTIONS(5098), 1,
-      sym_test_operator,
-    STATE(2045), 1,
-      aux_sym__literal_repeat1,
-    STATE(2775), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(5096), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 2,
-      sym_ternary_expression,
-      sym_postfix_expression,
-    STATE(2350), 4,
-      sym_binary_expression,
-      sym_unary_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2047), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [88765] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [88816] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1589), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3673), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3675), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [88871] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5100), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [88932] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1071), 1,
-      sym_word,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1077), 1,
-      anon_sym_BANG,
-    ACTIONS(1083), 1,
-      anon_sym_TILDE,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1091), 1,
-      sym__special_character,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1111), 1,
-      sym_test_operator,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2501), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1079), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1081), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1095), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [89029] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5103), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89090] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1594), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3683), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3685), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [89145] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89196] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5106), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89257] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2475), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [89354] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5109), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89415] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89466] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5112), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89527] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89578] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5115), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89639] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5118), 1,
-      sym__special_character,
-    STATE(1747), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89694] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5121), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89755] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89806] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5124), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89867] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89918] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [89969] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [90020] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5127), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [90081] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2590), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [90178] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5130), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [90239] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [90290] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5133), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [90351] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [90402] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1282), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [90453] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 16,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [90504] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [90555] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2518), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [90652] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2595), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [90749] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5136), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [90810] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2517), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [90907] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2598), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [91004] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2612), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [91101] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5139), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [91162] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2599), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [91259] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2600), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [91356] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5142), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [91417] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2749), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [91514] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5145), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [91575] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2750), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [91672] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2291), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [91769] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5148), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [91830] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2292), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [91927] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2295), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [92024] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92075] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2297), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [92172] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1594), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3775), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3777), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [92227] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5151), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92288] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2301), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [92385] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1589), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3787), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3789), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [92440] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5154), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92501] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92552] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5157), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92613] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92664] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5160), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92725] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92776] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5163), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92837] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92888] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5166), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [92949] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93000] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5169), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93061] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5172), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93122] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5175), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93183] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5178), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93244] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5181), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93305] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5184), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93366] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5187), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93427] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5190), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93488] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5193), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93549] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5196), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93610] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5199), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93671] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5202), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93732] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5205), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93793] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5208), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93854] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5211), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93915] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(5214), 1,
-      anon_sym_RPAREN,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4666), 18,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [93976] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2559), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [94073] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5217), 1,
-      sym_word,
-    ACTIONS(5221), 1,
-      sym_test_operator,
-    STATE(2058), 1,
-      aux_sym__literal_repeat1,
-    STATE(2775), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(5219), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 2,
-      sym_ternary_expression,
-      sym_postfix_expression,
-    STATE(2351), 4,
-      sym_binary_expression,
-      sym_unary_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2056), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [94172] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2439), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [94269] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [94320] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2537), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [94417] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2304), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [94514] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2305), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [94611] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4907), 1,
-      sym__concat,
-    STATE(1652), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [94668] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [94719] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4907), 1,
-      sym__concat,
-    STATE(1640), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [94776] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5223), 1,
-      sym__special_character,
-    STATE(1822), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [94831] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2540), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [94928] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2542), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95025] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2543), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95122] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2546), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95219] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2549), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95316] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2551), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95413] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2554), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95510] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2558), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95607] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2306), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95704] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2563), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95801] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2564), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95898] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2571), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [95995] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2572), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96092] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2573), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96189] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2481), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96286] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2470), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96383] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5226), 1,
-      sym_word,
-    ACTIONS(5230), 1,
-      sym_test_operator,
-    STATE(2074), 1,
-      aux_sym__literal_repeat1,
-    STATE(2775), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(5228), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 2,
-      sym_ternary_expression,
-      sym_postfix_expression,
-    STATE(2376), 4,
-      sym_binary_expression,
-      sym_unary_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2076), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96482] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2484), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96579] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2486), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96676] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2487), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96773] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2493), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96870] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2494), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [96967] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2495), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97064] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2496), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97161] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2497), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97258] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2483), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97355] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2751), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97452] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2499), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97549] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2308), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97646] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2500), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97743] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(187), 1,
-      anon_sym_TILDE,
-    ACTIONS(276), 1,
-      sym_word,
-    ACTIONS(285), 1,
-      anon_sym_LPAREN,
-    ACTIONS(287), 1,
-      anon_sym_BANG,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(315), 1,
-      sym_test_operator,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4800), 1,
-      sym__special_character,
-    STATE(2151), 1,
-      aux_sym__literal_repeat1,
-    STATE(2474), 1,
-      sym__expression,
-    ACTIONS(183), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(185), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(299), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2479), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2039), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97840] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1115), 1,
-      sym_word,
-    ACTIONS(1117), 1,
-      anon_sym_BANG,
-    ACTIONS(1123), 1,
-      anon_sym_TILDE,
-    ACTIONS(1129), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4736), 1,
-      sym__special_character,
-    STATE(2126), 1,
-      aux_sym__literal_repeat1,
-    STATE(2447), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1119), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1121), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1127), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2093), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [97937] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5232), 1,
-      sym_word,
-    ACTIONS(5236), 1,
-      sym_test_operator,
-    STATE(2107), 1,
-      aux_sym__literal_repeat1,
-    STATE(2775), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(5234), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 2,
-      sym_ternary_expression,
-      sym_postfix_expression,
-    STATE(2420), 4,
-      sym_binary_expression,
-      sym_unary_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2120), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [98036] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2548), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [98133] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2469), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [98230] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 6,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [98281] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1027), 1,
-      sym_word,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(1049), 1,
-      sym_test_operator,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    STATE(2043), 1,
-      aux_sym__literal_repeat1,
-    STATE(2407), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1045), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2408), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2099), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [98378] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2754), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [98475] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1594), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3791), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3793), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [98530] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2513), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [98627] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2760), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [98724] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(107), 1,
-      anon_sym_TILDE,
-    ACTIONS(227), 1,
-      sym_word,
-    ACTIONS(238), 1,
-      anon_sym_LPAREN,
-    ACTIONS(240), 1,
-      anon_sym_BANG,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(272), 1,
-      sym_test_operator,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1015), 1,
-      sym__special_character,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    STATE(2206), 1,
-      aux_sym__literal_repeat1,
-    STATE(2512), 1,
-      sym__expression,
-    ACTIONS(103), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(105), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1019), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2583), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [98821] = 27,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(1029), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1031), 1,
-      anon_sym_BANG,
-    ACTIONS(1039), 1,
-      anon_sym_TILDE,
-    ACTIONS(4742), 1,
-      sym__special_character,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5238), 1,
-      sym_word,
-    ACTIONS(5242), 1,
-      sym_test_operator,
-    STATE(2077), 1,
-      aux_sym__literal_repeat1,
-    STATE(2775), 1,
-      sym__expression,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1035), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1037), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(5240), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 2,
-      sym_ternary_expression,
-      sym_postfix_expression,
-    STATE(2384), 4,
-      sym_binary_expression,
-      sym_unary_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2079), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [98920] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1589), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4896), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3677), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3679), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [98975] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [99026] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [99077] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 6,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [99128] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1131), 1,
-      sym_word,
-    ACTIONS(1133), 1,
-      anon_sym_BANG,
-    ACTIONS(1139), 1,
-      anon_sym_TILDE,
-    ACTIONS(1141), 1,
-      sym__special_character,
-    ACTIONS(1145), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2622), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1135), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1137), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1143), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2097), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [99225] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2759), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [99322] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2755), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [99419] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2757), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [99516] = 26,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1075), 1,
-      anon_sym_LPAREN,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(1147), 1,
-      sym_word,
-    ACTIONS(1149), 1,
-      anon_sym_BANG,
-    ACTIONS(1155), 1,
-      anon_sym_TILDE,
-    ACTIONS(1157), 1,
-      sym__special_character,
-    ACTIONS(1161), 1,
-      sym_test_operator,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    STATE(2075), 1,
-      aux_sym__literal_repeat1,
-    STATE(2758), 1,
-      sym__expression,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(1151), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(1153), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    ACTIONS(1159), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2192), 6,
-      sym_binary_expression,
-      sym_ternary_expression,
-      sym_unary_expression,
-      sym_postfix_expression,
-      sym_parenthesized_expression,
-      sym_concatenation,
-    STATE(2246), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [99613] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1882), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [99669] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1887), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4299), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4297), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [99725] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1885), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4305), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4303), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [99781] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1887), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [99837] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1882), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [99893] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1881), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [99949] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5244), 1,
-      sym__concat,
-    STATE(1120), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [100005] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5246), 1,
-      sym__concat,
-    STATE(1120), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [100061] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1881), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [100117] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5248), 1,
-      sym__special_character,
-    STATE(1884), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [100171] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5251), 1,
-      sym__concat,
-    STATE(1160), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [100227] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [100277] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5253), 1,
-      sym__concat,
-    STATE(1160), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [100333] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4673), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4675), 1,
-      sym_file_descriptor,
-    ACTIONS(4678), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(4668), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4670), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_BQUOTE,
-    ACTIONS(4666), 17,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [100391] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [100441] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1885), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [100497] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [100547] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5255), 1,
-      sym__special_character,
-    STATE(1892), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1296), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [100601] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1918), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5258), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4118), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4120), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [100655] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1926), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5258), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4148), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4150), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [100709] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4798), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3536), 3,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(3524), 17,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-    ACTIONS(4796), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [100763] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4494), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4496), 1,
-      sym__concat,
-    STATE(1885), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [100819] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1270), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [100869] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1926), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5258), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1900), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1902), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [100923] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1918), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5258), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3775), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3777), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [100977] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1926), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5258), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3787), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3789), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [101031] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5260), 1,
-      sym__special_character,
-    STATE(1892), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(231), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(268), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [101085] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [101135] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [101185] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1882), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [101241] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1881), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [101297] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1258), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [101347] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5262), 1,
-      sym__special_character,
-    STATE(1884), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [101401] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [101451] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1246), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [101501] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [101551] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1226), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [101601] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [101651] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [101701] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 28,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [101751] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1882), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [101807] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1882), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [101863] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1926), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5258), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1892), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1894), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [101917] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5258), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5264), 1,
-      sym__concat,
-    STATE(1930), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1220), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [101973] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5266), 1,
-      sym__special_character,
-    STATE(1929), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [102027] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1918), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5258), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3791), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3793), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [102081] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 38,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [102131] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1926), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5258), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3677), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3679), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [102185] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1881), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [102241] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1924), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5268), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1210), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [102295] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1882), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [102351] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5258), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5271), 1,
-      sym__concat,
-    STATE(1930), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1204), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [102407] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4482), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4508), 1,
-      sym__concat,
-    STATE(1881), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 5,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [102463] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1918), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5258), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1200), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [102517] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5273), 1,
-      sym__special_character,
-    STATE(1929), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 35,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [102571] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1930), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5276), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [102625] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1993), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3677), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3679), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [102678] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1980), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3791), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3793), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [102731] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5260), 1,
-      sym__special_character,
-    STATE(1892), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3771), 14,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3773), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [102784] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5289), 1,
-      anon_sym_esac,
-    ACTIONS(5291), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6051), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2695), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5285), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [102879] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1274), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [102928] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2114), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1041), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 15,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      sym__special_character,
-    ACTIONS(1200), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [102981] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1242), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103030] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1250), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103079] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1286), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103128] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103177] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5321), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5323), 1,
-      sym__concat,
-    STATE(1944), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1220), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103232] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5321), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5325), 1,
-      sym__concat,
-    STATE(1944), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1204), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103287] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1262), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103336] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1944), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5327), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1210), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103389] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 5,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 36,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [103438] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5332), 1,
-      anon_sym_esac,
-    ACTIONS(5334), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6005), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2692), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5330), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [103533] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1210), 27,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [103582] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1286), 27,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [103631] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1942), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5321), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4297), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4299), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103684] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1941), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5321), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4303), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4305), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103737] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103786] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1942), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5321), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4226), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4228), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103839] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1941), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5321), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4133), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4135), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103892] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5260), 1,
-      sym__special_character,
-    STATE(1892), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3683), 14,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3685), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [103945] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5338), 1,
-      anon_sym_esac,
-    ACTIONS(5340), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5486), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2680), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5336), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [104040] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1980), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1200), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [104093] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1250), 27,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [104142] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5344), 1,
-      anon_sym_esac,
-    ACTIONS(5346), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5512), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2697), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5342), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [104237] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1980), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4133), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4135), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [104290] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2078), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1013), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1200), 24,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      sym__special_character,
-  [104343] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1230), 27,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [104392] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1200), 26,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [104441] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1270), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [104490] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1234), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [104539] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1226), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [104588] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5260), 1,
-      sym__special_character,
-    STATE(1892), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3775), 14,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3777), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [104641] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1278), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [104690] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5350), 1,
-      anon_sym_esac,
-    ACTIONS(5352), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5682), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2712), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5348), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [104785] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1262), 27,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [104834] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5356), 1,
-      anon_sym_esac,
-    ACTIONS(5358), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5674), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2710), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5354), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [104929] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1980), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4118), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4120), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [104982] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5362), 1,
-      anon_sym_esac,
-    ACTIONS(5364), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6008), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2694), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5360), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [105077] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1308), 1,
-      sym_test_operator,
-    STATE(2111), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(5368), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5366), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [105132] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1290), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [105181] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5372), 1,
-      anon_sym_esac,
-    ACTIONS(5374), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5976), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2669), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5370), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [105276] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2030), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1200), 24,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      sym__special_character,
-  [105329] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1308), 1,
-      sym_test_operator,
-    STATE(2111), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(5378), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5376), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [105384] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [105433] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1941), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5321), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1200), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [105486] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5279), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5380), 1,
-      sym__concat,
-    STATE(2002), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1220), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [105541] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1183), 15,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_LPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1193), 26,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [105590] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1258), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [105639] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1246), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [105688] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4591), 1,
-      sym__concat,
-    STATE(1992), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [105743] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5384), 1,
-      anon_sym_esac,
-    ACTIONS(5386), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5978), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2670), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5382), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [105838] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2103), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1200), 24,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      sym__special_character,
-  [105891] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5388), 1,
-      sym__concat,
-    STATE(1242), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [105946] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5392), 1,
-      anon_sym_esac,
-    ACTIONS(5394), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5951), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2672), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5390), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [106041] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2033), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 15,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      sym__special_character,
-    ACTIONS(1200), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [106094] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5398), 1,
-      anon_sym_esac,
-    ACTIONS(5400), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5981), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2675), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5396), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [106189] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1254), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106238] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5402), 1,
-      sym__concat,
-    STATE(1242), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [106293] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5279), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5404), 1,
-      sym__concat,
-    STATE(2002), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1204), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106348] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5260), 1,
-      sym__special_character,
-    STATE(1892), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3791), 14,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3793), 25,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106401] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1993), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1900), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1902), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106454] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1993), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3787), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3789), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106507] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1980), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3775), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3777), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106560] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1274), 27,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [106609] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1230), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106658] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1238), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106707] = 26,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5293), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5297), 1,
-      sym__special_character,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5309), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(5311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5408), 1,
-      anon_sym_esac,
-    ACTIONS(5410), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6004), 1,
-      sym_last_case_item,
-    ACTIONS(5283), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(5313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2691), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    ACTIONS(5281), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(5406), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [106802] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2002), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5412), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106855] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1993), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1892), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1894), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106908] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1282), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [106957] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1993), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4148), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4150), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [107010] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(1993), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5279), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4226), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4228), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [107063] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    STATE(2123), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1198), 15,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      sym__special_character,
-    ACTIONS(1200), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [107116] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1242), 27,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      aux_sym_concatenation_token1,
-  [107165] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 37,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [107214] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4591), 1,
-      sym__concat,
-    STATE(1992), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4430), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4428), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [107269] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4589), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4591), 1,
-      sym__concat,
-    STATE(1987), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4434), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4432), 34,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-  [107324] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1308), 1,
-      sym_test_operator,
-    STATE(2065), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1013), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(5368), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5366), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [107378] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5415), 1,
-      sym__special_character,
-    STATE(2061), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3791), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3793), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [107430] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 26,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [107478] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1270), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [107526] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1226), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [107574] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1234), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [107622] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1270), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [107670] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2049), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5417), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1200), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [107722] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 26,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [107770] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 26,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [107818] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 26,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [107866] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1290), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [107914] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 26,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [107962] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 26,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [108010] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5419), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5421), 1,
-      sym__concat,
-    STATE(2104), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [108066] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1266), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [108114] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 26,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [108162] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 26,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [108210] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1087), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5423), 1,
-      sym__concat,
-    STATE(1924), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1220), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [108264] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1282), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [108312] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1266), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [108360] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1087), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5425), 1,
-      sym__concat,
-    STATE(1924), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1220), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [108414] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1087), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5427), 1,
-      sym__concat,
-    STATE(1924), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1204), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [108468] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1274), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [108516] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2036), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5429), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1210), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [108568] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1278), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [108616] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1226), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [108664] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2044), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1041), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [108716] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1230), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [108764] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2041), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5432), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1210), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [108816] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1234), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [108864] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5435), 1,
-      sym__special_character,
-    STATE(2062), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [108916] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5437), 1,
-      sym__concat,
-    STATE(2094), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1204), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [108970] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1033), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5435), 1,
-      sym__special_character,
-    ACTIONS(5439), 1,
-      sym__concat,
-    STATE(2062), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [109026] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5417), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5441), 1,
-      sym__concat,
-    STATE(2041), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1204), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109080] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5443), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5445), 1,
-      sym__concat,
-    STATE(2104), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [109136] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1059), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5435), 1,
-      sym__special_character,
-    ACTIONS(5447), 1,
-      sym__concat,
-    STATE(2062), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [109192] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5417), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5449), 1,
-      sym__concat,
-    STATE(2041), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1220), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109246] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1242), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109294] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1087), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5451), 1,
-      sym__concat,
-    STATE(1924), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1204), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [109348] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1250), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109396] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4907), 1,
-      sym__concat,
-    STATE(2073), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 33,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [109450] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2049), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5417), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4428), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4430), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109502] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2046), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5417), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4432), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4434), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109554] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5453), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5455), 1,
-      sym__concat,
-    STATE(2104), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [109610] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2111), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 23,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [109662] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1055), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5435), 1,
-      sym__special_character,
-    ACTIONS(5457), 1,
-      sym__concat,
-    STATE(2062), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [109718] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1210), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109766] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1286), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109814] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5459), 1,
-      sym__special_character,
-    STATE(2061), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1296), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109866] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5462), 1,
-      sym__special_character,
-    STATE(2062), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1296), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [109918] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1278), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [109966] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1262), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110014] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1013), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5465), 1,
-      sym__concat,
-    STATE(2036), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1204), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [110068] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1262), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110116] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3767), 14,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3769), 26,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110164] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5415), 1,
-      sym__special_character,
-    STATE(2061), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4498), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4500), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110216] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4440), 14,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4442), 26,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110264] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1258), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110312] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1246), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110360] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2101), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5467), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1200), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110412] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5469), 1,
-      sym__concat,
-    STATE(1413), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 33,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [110466] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1063), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5435), 1,
-      sym__special_character,
-    ACTIONS(5471), 1,
-      sym__concat,
-    STATE(2062), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [110522] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5473), 1,
-      sym__special_character,
-    STATE(2108), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 24,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [110574] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5475), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5477), 1,
-      sym__concat,
-    STATE(2104), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [110630] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1051), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5435), 1,
-      sym__special_character,
-    ACTIONS(5479), 1,
-      sym__concat,
-    STATE(2062), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [110686] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1013), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5481), 1,
-      sym__concat,
-    STATE(2036), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1220), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [110740] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5483), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5485), 1,
-      sym__concat,
-    STATE(2104), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [110796] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3673), 14,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3675), 26,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110844] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1254), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [110892] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4907), 1,
-      sym__concat,
-    STATE(2073), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 33,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [110946] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(4907), 1,
-      sym__concat,
-    STATE(2084), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 33,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [111000] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4811), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5487), 1,
-      sym__concat,
-    STATE(1413), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 33,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [111054] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1238), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111102] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5415), 1,
-      sym__special_character,
-    STATE(2061), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3775), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3777), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111154] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5415), 1,
-      sym__special_character,
-    STATE(2061), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4524), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4526), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111206] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1286), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111254] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1290), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111302] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111350] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1238), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111398] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1274), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111446] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2034), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [111498] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2094), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5489), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1210), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [111550] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5415), 1,
-      sym__special_character,
-    STATE(2061), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4118), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4120), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111602] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1250), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111650] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2051), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [111702] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3677), 14,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3679), 26,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111750] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    STATE(2104), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [111802] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1242), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111850] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5467), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5492), 1,
-      sym__concat,
-    STATE(2122), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1220), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [111904] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2150), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1200), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      sym__special_character,
-  [111956] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1087), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5494), 1,
-      sym__concat,
-    STATE(1924), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1220), 23,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [112010] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5496), 1,
-      sym__concat,
-    STATE(2094), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1204), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [112064] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1230), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112112] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2065), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1013), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [112164] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1067), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5435), 1,
-      sym__special_character,
-    ACTIONS(5498), 1,
-      sym__concat,
-    STATE(2062), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [112220] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5500), 1,
-      sym__special_character,
-    STATE(2108), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1296), 24,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [112272] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3787), 14,
-      anon_sym_PIPE,
-      anon_sym_EQ_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_EQ_TILDE,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3789), 26,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__bare_dollar,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112320] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112368] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1087), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5503), 1,
-      sym__concat,
-    STATE(1924), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1204), 23,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [112422] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1258), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112470] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1282), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112518] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5505), 1,
-      sym__concat,
-    STATE(2094), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1220), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [112572] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1246), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112620] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5467), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5507), 1,
-      sym__concat,
-    STATE(2122), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1204), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112674] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5513), 1,
-      sym_extglob_pattern,
-    ACTIONS(5511), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5509), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [112724] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1308), 1,
-      sym_test_operator,
-    STATE(2065), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1013), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(5378), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5376), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [112778] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1254), 26,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112826] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5515), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5517), 1,
-      sym__concat,
-    STATE(2104), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [112882] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 27,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112930] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2122), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5519), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [112982] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1041), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5522), 1,
-      sym__concat,
-    STATE(2094), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1220), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [113036] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2101), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5467), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4118), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4120), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113088] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2116), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5467), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4148), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4150), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113140] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5524), 1,
-      sym__special_character,
-    STATE(2245), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [113191] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1226), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113238] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113285] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1286), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113332] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1234), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113379] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1262), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113426] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [113473] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1270), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113520] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1200), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-      sym__special_character,
-  [113567] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5526), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5528), 1,
-      sym__concat,
-    STATE(2156), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1220), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113620] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1254), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113667] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 25,
-      sym__concat,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [113714] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1262), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [113761] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [113808] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1246), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113855] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1258), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [113902] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1246), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [113949] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5532), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5530), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [113996] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1258), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [114043] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 25,
-      sym__concat,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [114090] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 25,
-      sym__concat,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [114137] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1250), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [114184] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5526), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5534), 1,
-      sym__concat,
-    STATE(2156), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1204), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [114237] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 25,
-      sym__concat,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [114284] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1087), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5536), 1,
-      sym__concat,
-    STATE(1924), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1220), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [114337] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5538), 1,
-      sym__special_character,
-    STATE(2182), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [114388] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 25,
-      sym__concat,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [114435] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5540), 1,
-      sym__special_character,
-    STATE(2226), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4133), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4135), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [114486] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 25,
-      sym__concat,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [114533] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1290), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [114580] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2156), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5542), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [114631] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [114678] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1286), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [114725] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1210), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [114772] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1282), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [114819] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 25,
-      sym__concat,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [114866] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1242), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [114913] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1278), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [114960] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1900), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1902), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [115007] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115054] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5545), 1,
-      sym__special_character,
-    STATE(2166), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1296), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [115105] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3787), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3789), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [115152] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1230), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [115199] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115246] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1250), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115293] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115340] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [115387] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115434] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115481] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115528] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115575] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1242), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115622] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 25,
-      sym__concat,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [115669] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [115716] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1278), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [115763] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1238), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [115810] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5548), 1,
-      sym__special_character,
-    STATE(2182), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1296), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [115861] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1226), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [115908] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1234), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [115955] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1290), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116002] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5551), 1,
-      sym__special_character,
-    STATE(2166), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4118), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4120), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116053] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1274), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116100] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5551), 1,
-      sym__special_character,
-    STATE(2166), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4133), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4135), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116151] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1226), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [116198] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1892), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1894), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116245] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [116292] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [116339] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5551), 1,
-      sym__special_character,
-    STATE(2166), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3775), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3777), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116390] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3677), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3679), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116437] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5557), 1,
-      sym__concat,
-    ACTIONS(5555), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5553), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [116486] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1262), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [116533] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1226), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [116580] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5563), 1,
-      sym__concat,
-    ACTIONS(5561), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5559), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [116629] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1258), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116676] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1246), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116723] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 15,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      sym__special_character,
-    ACTIONS(1200), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [116770] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1200), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116817] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5540), 1,
-      sym__special_character,
-    STATE(2226), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4303), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4305), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116868] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5565), 1,
-      anon_sym_LBRACK,
-    ACTIONS(5378), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5376), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [116917] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1262), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [116964] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5567), 1,
-      sym__special_character,
-    STATE(2250), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(233), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(280), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [117015] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1270), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [117062] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1087), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(5569), 1,
-      sym__concat,
-    STATE(1924), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1204), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [117115] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5551), 1,
-      sym__special_character,
-    STATE(2166), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4524), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4526), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117166] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5551), 1,
-      sym__special_character,
-    STATE(2166), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3791), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3793), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117217] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1254), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117264] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2135), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5526), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1200), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117315] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1286), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117362] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1210), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117409] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1286), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [117456] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1210), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [117503] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [117550] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1250), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117597] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1230), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [117644] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1238), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117691] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1242), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117738] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5571), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [117785] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4804), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(4806), 5,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4678), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117836] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4668), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(4670), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4673), 5,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 6,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4675), 6,
-      sym_file_descriptor,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4678), 15,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117891] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5577), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5575), 23,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [117940] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5581), 1,
-      sym__special_character,
-    STATE(2226), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1296), 24,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [117991] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1250), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118038] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118085] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1246), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118132] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1274), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118179] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1258), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118226] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5551), 1,
-      sym__special_character,
-    STATE(2166), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4498), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4500), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [118277] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1230), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [118324] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1242), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118371] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2148), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5526), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4148), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4150), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [118422] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2135), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(5526), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4118), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4120), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [118473] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1270), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118520] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5586), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5584), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [118567] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118614] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1274), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118661] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5592), 1,
-      sym__concat,
-    ACTIONS(5590), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5588), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [118710] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1274), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [118757] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118804] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1230), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [118851] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5594), 1,
-      sym__special_character,
-    STATE(2245), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1296), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [118902] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2208), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1087), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [118953] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5597), 1,
-      sym_extglob_pattern,
-    ACTIONS(5511), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5509), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [119002] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5601), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5599), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [119049] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1282), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [119096] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5603), 1,
-      sym__special_character,
-    STATE(2250), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1296), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [119147] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1266), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [119194] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5610), 1,
-      sym__concat,
-    ACTIONS(5608), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5606), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [119243] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1270), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [119290] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5571), 25,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [119337] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 25,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      aux_sym_concatenation_token1,
-  [119384] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1266), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [119431] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5612), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    STATE(5221), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [119513] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5650), 18,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [119575] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4668), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(4673), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 5,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4670), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4675), 6,
-      sym_file_descriptor,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4678), 16,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [119629] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5654), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5259), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [119711] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5656), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5309), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [119793] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5658), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5267), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [119875] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5660), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5287), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [119957] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5662), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5298), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [120039] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5664), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5254), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [120121] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1200), 24,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      sym__special_character,
-  [120167] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5666), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5199), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [120249] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5668), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5177), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [120331] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5670), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5271), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [120413] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5672), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5219), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [120495] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5674), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5224), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [120577] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5676), 1,
-      sym__special_character,
-    STATE(2272), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1296), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [120627] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5532), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5530), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [120673] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5679), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5266), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [120755] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1270), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [120801] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5681), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5283), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [120883] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5685), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5683), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [120929] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5687), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5178), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [121011] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5689), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5293), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [121093] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5691), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5169), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [121175] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5693), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5197), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [121257] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5695), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5297), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [121339] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5697), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5300), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [121421] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5652), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 18,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [121487] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1226), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [121533] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 22,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [121583] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 22,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [121633] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5571), 22,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [121685] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5705), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5209), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [121767] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5709), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5707), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [121813] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5571), 22,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [121867] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 21,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [121925] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5719), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5717), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [121971] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 19,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [122033] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5725), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 17,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [122097] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5729), 1,
-      anon_sym_DQUOTE,
-    STATE(3632), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(5731), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(5727), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [122151] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5733), 1,
-      anon_sym_AMP,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5725), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5573), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 17,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [122217] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5735), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5185), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [122299] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5737), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5281), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [122381] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5739), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5295), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [122463] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5733), 1,
-      anon_sym_AMP,
-    ACTIONS(5741), 1,
-      anon_sym_CARET,
-    ACTIONS(5573), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5725), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 17,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [122531] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5608), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5606), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [122577] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5733), 1,
-      anon_sym_AMP,
-    ACTIONS(5741), 1,
-      anon_sym_CARET,
-    ACTIONS(5743), 1,
-      anon_sym_PIPE,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5725), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 17,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [122647] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5733), 1,
-      anon_sym_AMP,
-    ACTIONS(5741), 1,
-      anon_sym_CARET,
-    ACTIONS(5743), 1,
-      anon_sym_PIPE,
-    ACTIONS(5745), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5725), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [122719] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5733), 1,
-      anon_sym_AMP,
-    ACTIONS(5741), 1,
-      anon_sym_CARET,
-    ACTIONS(5743), 1,
-      anon_sym_PIPE,
-    ACTIONS(5745), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5747), 1,
-      anon_sym_EQ,
-    ACTIONS(5749), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5751), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5753), 1,
-      anon_sym_QMARK,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5725), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 13,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK,
-  [122797] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5733), 1,
-      anon_sym_AMP,
-    ACTIONS(5741), 1,
-      anon_sym_CARET,
-    ACTIONS(5743), 1,
-      anon_sym_PIPE,
-    ACTIONS(5745), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5749), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5753), 1,
-      anon_sym_QMARK,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5725), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 14,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-  [122873] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5757), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5755), 22,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [122929] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 22,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [122985] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5652), 1,
-      anon_sym_EQ,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 18,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [123053] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5759), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5318), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [123135] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5761), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5285), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [123217] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 15,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      sym__special_character,
-    ACTIONS(1200), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [123263] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5590), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5588), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [123309] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5757), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5755), 22,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [123357] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5652), 1,
-      anon_sym_EQ,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 17,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [123427] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5763), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5239), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [123509] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5765), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5310), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [123591] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1892), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1894), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [123637] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5767), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5189), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [123719] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5757), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5755), 22,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [123775] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5769), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5166), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [123857] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5771), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5270), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [123939] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5729), 1,
-      anon_sym_DQUOTE,
-    STATE(3632), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(5731), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(5727), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [123993] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5773), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5301), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124075] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5775), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5312), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124157] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5777), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5252), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124239] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5779), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5227), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124321] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5781), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5243), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124403] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1200), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [124449] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5783), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5277), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124531] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5785), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5232), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124613] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5787), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5223), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124695] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1258), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [124741] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 14,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_COLON,
-  [124817] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5789), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5206), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124899] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5791), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5302), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [124981] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5652), 1,
-      anon_sym_EQ,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 15,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_COLON,
-  [125055] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5793), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5176), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [125137] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1274), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125183] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1230), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125229] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5586), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5584), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [125275] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(5650), 18,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [125339] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1900), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1902), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125385] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5650), 22,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [125439] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5650), 20,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [125499] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3524), 5,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4796), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4798), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3536), 16,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125549] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5795), 1,
-      sym__special_character,
-    STATE(2272), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4428), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4430), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125599] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1246), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125645] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1242), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125691] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5443), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5797), 1,
-      sym__concat,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [125741] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5453), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5799), 1,
-      sym__concat,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [125791] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5803), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5801), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [125837] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3677), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3679), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125883] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5805), 1,
-      sym__special_character,
-    STATE(2354), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1296), 24,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125933] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1250), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [125979] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5808), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5284), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [126061] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5812), 1,
-      anon_sym_EQ,
-    ACTIONS(5814), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5810), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [126109] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5818), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5816), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [126155] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5419), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5820), 1,
-      sym__concat,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [126205] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5824), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5822), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [126251] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5828), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5826), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [126297] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [126355] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5828), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5826), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [126401] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 22,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [126457] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5577), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5575), 22,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [126505] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 22,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [126561] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3787), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3789), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [126607] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5650), 22,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [126663] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [126709] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1282), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [126755] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5650), 22,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [126807] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 15,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-      sym__special_character,
-    ACTIONS(1200), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [126853] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [126899] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1290), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [126945] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5652), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 22,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [126995] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5475), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5830), 1,
-      sym__concat,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [127045] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [127091] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [127137] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [127183] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5832), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5246), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [127265] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [127311] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4623), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4625), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [127357] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [127403] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5483), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5834), 1,
-      sym__concat,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [127453] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1238), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [127499] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5836), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5304), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [127581] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1278), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [127627] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1254), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [127673] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1234), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [127719] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5601), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5599), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [127765] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1262), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [127811] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4611), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4613), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [127857] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4226), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4228), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [127903] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [127949] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5838), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5190), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [128031] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1200), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [128077] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5571), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [128123] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4226), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4228), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [128169] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5571), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [128215] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4623), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(4625), 25,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [128261] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [128307] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [128353] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [128399] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [128445] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [128491] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5840), 1,
-      sym_extglob_pattern,
-    ACTIONS(5511), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5509), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [128539] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5733), 1,
-      anon_sym_AMP,
-    ACTIONS(5741), 1,
-      anon_sym_CARET,
-    ACTIONS(5743), 1,
-      anon_sym_PIPE,
-    ACTIONS(5745), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5749), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5842), 1,
-      anon_sym_EQ,
-    ACTIONS(5699), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5725), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5844), 15,
-      sym__concat,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [128613] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 24,
-      sym__concat,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [128659] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [128705] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1286), 25,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [128751] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5848), 1,
-      anon_sym_EQ,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5846), 16,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [128823] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5652), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5650), 22,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [128871] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [128917] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [128963] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1226), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [129009] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129055] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [129101] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4804), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(4806), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4666), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4678), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [129151] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1246), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [129197] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5515), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5850), 1,
-      sym__concat,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 22,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129247] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1258), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [129293] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5852), 1,
-      sym__special_character,
-    STATE(2354), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4118), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4120), 24,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [129343] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1270), 24,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [129389] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129435] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129481] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129527] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5854), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5201), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [129609] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129655] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5856), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5265), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [129737] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5858), 1,
-      sym_extglob_pattern,
-    ACTIONS(5511), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5509), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129785] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129831] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129877] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4611), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4613), 26,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [129923] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [129969] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [130015] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 24,
-      sym_test_operator,
-      sym_extglob_pattern,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [130061] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [130106] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5864), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5860), 34,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [130153] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5866), 1,
-      anon_sym_EQ,
-    ACTIONS(5872), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5874), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5896), 1,
-      anon_sym_RPAREN,
-    ACTIONS(5898), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5900), 1,
-      anon_sym_QMARK,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5870), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [130232] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5904), 33,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [130281] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5904), 33,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [130330] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [130387] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [130432] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [130477] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5904), 30,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-  [130528] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5922), 1,
-      anon_sym_LBRACK,
-    ACTIONS(5378), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5376), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [130575] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5924), 1,
-      anon_sym_EQ,
-    ACTIONS(5928), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5930), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5932), 1,
-      anon_sym_PIPE,
-    ACTIONS(5934), 1,
-      anon_sym_CARET,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5952), 1,
-      anon_sym_RBRACK_RBRACK,
-    ACTIONS(5954), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5956), 1,
-      anon_sym_QMARK,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5926), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [130654] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5952), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5960), 1,
-      anon_sym_EQ,
-    ACTIONS(5966), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5968), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5970), 1,
-      anon_sym_PIPE,
-    ACTIONS(5972), 1,
-      anon_sym_CARET,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5990), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5992), 1,
-      anon_sym_QMARK,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5964), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [130733] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5904), 28,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-  [130786] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [130841] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5842), 1,
-      anon_sym_EQ,
-    ACTIONS(5928), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5930), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5932), 1,
-      anon_sym_PIPE,
-    ACTIONS(5934), 1,
-      anon_sym_CARET,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5844), 14,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [130914] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5998), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5904), 26,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [130969] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5532), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5530), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [131014] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5952), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(6000), 1,
-      anon_sym_EQ,
-    ACTIONS(6004), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6006), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6008), 1,
-      anon_sym_PIPE,
-    ACTIONS(6010), 1,
-      anon_sym_CARET,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6028), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6030), 1,
-      anon_sym_QMARK,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6002), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [131093] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5998), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6034), 4,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5904), 22,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-  [131150] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5998), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6036), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6034), 4,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5904), 20,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-  [131209] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6038), 1,
-      anon_sym_AMP,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5998), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6036), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6034), 4,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5904), 19,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-  [131270] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6038), 1,
-      anon_sym_AMP,
-    ACTIONS(6040), 1,
-      anon_sym_CARET,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5998), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6036), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6034), 4,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5904), 18,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-  [131333] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6038), 1,
-      anon_sym_AMP,
-    ACTIONS(6040), 1,
-      anon_sym_CARET,
-    ACTIONS(6042), 1,
-      anon_sym_PIPE,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5998), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6036), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6034), 4,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5904), 17,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-  [131398] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5384), 1,
-      anon_sym_esac,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5978), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2670), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [131487] = 14,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6038), 1,
-      anon_sym_AMP,
-    ACTIONS(6040), 1,
-      anon_sym_CARET,
-    ACTIONS(6042), 1,
-      anon_sym_PIPE,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5998), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6036), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6062), 2,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6034), 4,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5904), 15,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-  [131554] = 15,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5908), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6038), 1,
-      anon_sym_AMP,
-    ACTIONS(6040), 1,
-      anon_sym_CARET,
-    ACTIONS(6042), 1,
-      anon_sym_PIPE,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5998), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6036), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6062), 2,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-    ACTIONS(6064), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6034), 4,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5904), 13,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [131623] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6066), 1,
-      anon_sym_EQ,
-    ACTIONS(5810), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5814), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [131670] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_file_descriptor,
-    ACTIONS(2937), 1,
-      anon_sym_DQUOTE,
-    STATE(3642), 1,
-      sym_string,
-    ACTIONS(6070), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6068), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [131723] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5532), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5530), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [131768] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6072), 1,
-      sym__concat,
-    ACTIONS(5608), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5606), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [131815] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6074), 1,
-      sym__concat,
-    ACTIONS(5590), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5588), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [131862] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6078), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6076), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [131907] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6080), 1,
-      anon_sym_EQ,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(6100), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6102), 1,
-      anon_sym_QMARK,
-    ACTIONS(6104), 1,
-      anon_sym_COLON,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6082), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [131986] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [132035] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6106), 1,
-      anon_sym_esac,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5467), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2663), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [132124] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [132181] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6108), 1,
-      anon_sym_esac,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5464), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2662), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [132270] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [132325] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5924), 1,
-      anon_sym_EQ,
-    ACTIONS(5928), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5930), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5932), 1,
-      anon_sym_PIPE,
-    ACTIONS(5934), 1,
-      anon_sym_CARET,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5954), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5956), 1,
-      anon_sym_QMARK,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(6110), 1,
-      anon_sym_RBRACK_RBRACK,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5926), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [132404] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5577), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [132451] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [132506] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6114), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6112), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [132551] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [132596] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6116), 1,
-      sym__concat,
-    ACTIONS(5590), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5588), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [132643] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [132692] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5372), 1,
-      anon_sym_esac,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5976), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2669), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [132781] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5924), 1,
-      anon_sym_EQ,
-    ACTIONS(5928), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5930), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5932), 1,
-      anon_sym_PIPE,
-    ACTIONS(5934), 1,
-      anon_sym_CARET,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5954), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5956), 1,
-      anon_sym_QMARK,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 12,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK_RBRACK,
-  [132858] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [132909] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5960), 1,
-      anon_sym_EQ,
-    ACTIONS(5966), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5968), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5970), 1,
-      anon_sym_PIPE,
-    ACTIONS(5972), 1,
-      anon_sym_CARET,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5990), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5992), 1,
-      anon_sym_QMARK,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(6110), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5964), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [132988] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [133041] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [133098] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6118), 1,
-      sym__concat,
-    ACTIONS(5608), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5606), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [133145] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5338), 1,
-      anon_sym_esac,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5486), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2680), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [133234] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6120), 1,
-      anon_sym_esac,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5967), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2666), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [133323] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5344), 1,
-      anon_sym_esac,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5512), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2697), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [133412] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 18,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [133473] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [133536] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5573), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [133601] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5934), 1,
-      anon_sym_CARET,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5573), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [133668] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5932), 1,
-      anon_sym_PIPE,
-    ACTIONS(5934), 1,
-      anon_sym_CARET,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [133737] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5930), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5932), 1,
-      anon_sym_PIPE,
-    ACTIONS(5934), 1,
-      anon_sym_CARET,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [133808] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6122), 1,
-      anon_sym_esac,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5965), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2664), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [133897] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5928), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5930), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5932), 1,
-      anon_sym_PIPE,
-    ACTIONS(5934), 1,
-      anon_sym_CARET,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5956), 1,
-      anon_sym_QMARK,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 13,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-  [133972] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134027] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134076] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5842), 1,
-      anon_sym_EQ,
-    ACTIONS(5872), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5874), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5844), 14,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134149] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [134194] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5586), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5584), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134239] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6137), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(6140), 1,
-      sym_file_descriptor,
-    ACTIONS(6143), 1,
-      sym_variable_name,
-    STATE(5395), 1,
-      sym_subscript,
-    ACTIONS(6134), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(2505), 2,
-      sym_variable_assignment,
-      aux_sym_command_repeat1,
-    STATE(2990), 2,
-      sym_file_redirect,
-      sym_herestring_redirect,
-    ACTIONS(6131), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(6124), 5,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(6128), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(6126), 14,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [134302] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134351] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134400] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134451] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6146), 1,
-      sym__concat,
-    ACTIONS(5561), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5559), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134498] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6148), 1,
-      sym__concat,
-    ACTIONS(5555), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5553), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134545] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134598] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5866), 1,
-      anon_sym_EQ,
-    ACTIONS(5872), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5874), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5898), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5900), 1,
-      anon_sym_QMARK,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(6150), 1,
-      anon_sym_RPAREN,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5870), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [134677] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6080), 1,
-      anon_sym_EQ,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(6100), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6102), 1,
-      anon_sym_QMARK,
-    ACTIONS(6152), 1,
-      anon_sym_COLON,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6082), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [134756] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134813] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 18,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134874] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [134937] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5866), 1,
-      anon_sym_EQ,
-    ACTIONS(5872), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5874), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5898), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5900), 1,
-      anon_sym_QMARK,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(6154), 1,
-      anon_sym_RPAREN,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5870), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [135016] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6080), 1,
-      anon_sym_EQ,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(6100), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6102), 1,
-      anon_sym_QMARK,
-    ACTIONS(6156), 1,
-      anon_sym_COLON,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6082), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [135095] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5573), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [135160] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [135205] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5586), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5584), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [135250] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5842), 1,
-      anon_sym_EQ,
-    ACTIONS(6004), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6006), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6008), 1,
-      anon_sym_PIPE,
-    ACTIONS(6010), 1,
-      anon_sym_CARET,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5844), 14,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [135323] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [135392] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5874), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [135463] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [135508] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [135553] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5866), 1,
-      anon_sym_EQ,
-    ACTIONS(5872), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5874), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5898), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5900), 1,
-      anon_sym_QMARK,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 12,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RPAREN,
-  [135630] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5872), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5874), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5900), 1,
-      anon_sym_QMARK,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 13,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-  [135705] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6158), 1,
-      anon_sym_esac,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6000), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2688), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [135794] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5408), 1,
-      anon_sym_esac,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6004), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2691), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [135883] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6160), 1,
-      anon_sym_EQ,
-    ACTIONS(5810), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5814), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [135930] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [135985] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_file_descriptor,
-    ACTIONS(2937), 1,
-      anon_sym_DQUOTE,
-    STATE(3642), 1,
-      sym_string,
-    ACTIONS(6070), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6068), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [136038] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(5332), 1,
-      anon_sym_esac,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6005), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2692), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [136127] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [136182] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6162), 1,
-      sym__concat,
-    ACTIONS(5561), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5559), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [136229] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6080), 1,
-      anon_sym_EQ,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(6100), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6102), 1,
-      anon_sym_QMARK,
-    ACTIONS(6164), 1,
-      anon_sym_COLON,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6082), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [136308] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6168), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6166), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [136353] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6170), 1,
-      sym__concat,
-    ACTIONS(5555), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5553), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [136400] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [136455] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1200), 24,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [136500] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(6102), 1,
-      anon_sym_QMARK,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 13,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_COLON,
-  [136575] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6080), 1,
-      anon_sym_EQ,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(6100), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6102), 1,
-      anon_sym_QMARK,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 12,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_COLON,
-  [136652] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [136707] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [136762] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [136833] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6000), 1,
-      anon_sym_EQ,
-    ACTIONS(6004), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6006), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6008), 1,
-      anon_sym_PIPE,
-    ACTIONS(6010), 1,
-      anon_sym_CARET,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6028), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6030), 1,
-      anon_sym_QMARK,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(6110), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6002), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [136912] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5866), 1,
-      anon_sym_EQ,
-    ACTIONS(5872), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5874), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5898), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5900), 1,
-      anon_sym_QMARK,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(6172), 1,
-      anon_sym_RPAREN,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5870), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [136991] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [137060] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [137117] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(5573), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [137184] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5906), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6038), 1,
-      anon_sym_AMP,
-    ACTIONS(6040), 1,
-      anon_sym_CARET,
-    ACTIONS(6042), 1,
-      anon_sym_PIPE,
-    ACTIONS(6178), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(5862), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5996), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5998), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6036), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6062), 2,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-    ACTIONS(6064), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-    ACTIONS(6174), 2,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-    ACTIONS(5920), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6034), 4,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6176), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [137255] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6182), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6180), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [137300] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5573), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [137365] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [137420] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6186), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6184), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [137465] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(6004), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6006), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6008), 1,
-      anon_sym_PIPE,
-    ACTIONS(6010), 1,
-      anon_sym_CARET,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6030), 1,
-      anon_sym_QMARK,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 13,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_EQ_TILDE,
-  [137540] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [137603] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5924), 1,
-      anon_sym_EQ,
-    ACTIONS(5928), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5930), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5932), 1,
-      anon_sym_PIPE,
-    ACTIONS(5934), 1,
-      anon_sym_CARET,
-    ACTIONS(5936), 1,
-      anon_sym_AMP,
-    ACTIONS(5950), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5954), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5956), 1,
-      anon_sym_QMARK,
-    ACTIONS(5958), 1,
-      sym_test_operator,
-    ACTIONS(6188), 1,
-      anon_sym_RBRACK_RBRACK,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5938), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5940), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5942), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5944), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5946), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5948), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5926), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [137682] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6182), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6180), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [137727] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 18,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [137788] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6000), 1,
-      anon_sym_EQ,
-    ACTIONS(6004), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6006), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6008), 1,
-      anon_sym_PIPE,
-    ACTIONS(6010), 1,
-      anon_sym_CARET,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6028), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6030), 1,
-      anon_sym_QMARK,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 12,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [137865] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [137922] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [137975] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5960), 1,
-      anon_sym_EQ,
-    ACTIONS(5966), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5968), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5970), 1,
-      anon_sym_PIPE,
-    ACTIONS(5972), 1,
-      anon_sym_CARET,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5990), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5992), 1,
-      anon_sym_QMARK,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(6188), 1,
-      anon_sym_RBRACK,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5964), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [138054] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(6006), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6008), 1,
-      anon_sym_PIPE,
-    ACTIONS(6010), 1,
-      anon_sym_CARET,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 15,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [138125] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [138170] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(6008), 1,
-      anon_sym_PIPE,
-    ACTIONS(6010), 1,
-      anon_sym_CARET,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [138239] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5601), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5599), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [138284] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [138339] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [138390] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [138439] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [138488] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6080), 1,
-      anon_sym_EQ,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(6100), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6102), 1,
-      anon_sym_QMARK,
-    ACTIONS(6190), 1,
-      anon_sym_COLON,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6082), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [138567] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5966), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5968), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5970), 1,
-      anon_sym_PIPE,
-    ACTIONS(5972), 1,
-      anon_sym_CARET,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5992), 1,
-      anon_sym_QMARK,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 13,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-  [138642] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5960), 1,
-      anon_sym_EQ,
-    ACTIONS(5966), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5968), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5970), 1,
-      anon_sym_PIPE,
-    ACTIONS(5972), 1,
-      anon_sym_CARET,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5990), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5992), 1,
-      anon_sym_QMARK,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 12,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK,
-  [138719] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5968), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5970), 1,
-      anon_sym_PIPE,
-    ACTIONS(5972), 1,
-      anon_sym_CARET,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [138790] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [138847] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [138902] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6010), 1,
-      anon_sym_CARET,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5573), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [138969] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5573), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139034] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(5970), 1,
-      anon_sym_PIPE,
-    ACTIONS(5972), 1,
-      anon_sym_CARET,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139103] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1185), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1308), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139148] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5577), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139195] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5972), 1,
-      anon_sym_CARET,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5573), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139262] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6192), 2,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [139339] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5573), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139404] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 16,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139467] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6194), 1,
-      anon_sym_LBRACK,
-    ACTIONS(5378), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5376), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139514] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139577] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 18,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139638] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 18,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139699] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5571), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139744] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139801] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139854] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [139909] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [139954] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [140005] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [140054] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [140103] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5571), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [140148] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 20,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [140205] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 20,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [140262] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6196), 1,
-      sym__special_character,
-    STATE(2604), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1296), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [140311] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6000), 1,
-      anon_sym_EQ,
-    ACTIONS(6004), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6006), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6008), 1,
-      anon_sym_PIPE,
-    ACTIONS(6010), 1,
-      anon_sym_CARET,
-    ACTIONS(6012), 1,
-      anon_sym_AMP,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6028), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6030), 1,
-      anon_sym_QMARK,
-    ACTIONS(6032), 1,
-      sym_test_operator,
-    ACTIONS(6188), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6014), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6016), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6018), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6002), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [140390] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5729), 1,
-      anon_sym_DQUOTE,
-    STATE(3632), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(5731), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(5727), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [140443] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [140496] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5729), 1,
-      anon_sym_DQUOTE,
-    STATE(3632), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(5731), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(5727), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [140549] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6199), 1,
-      anon_sym_esac,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5999), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2687), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [140638] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5866), 1,
-      anon_sym_EQ,
-    ACTIONS(5872), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5874), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5876), 1,
-      anon_sym_PIPE,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5898), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5900), 1,
-      anon_sym_QMARK,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(6201), 1,
-      anon_sym_RPAREN,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5870), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [140717] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [140772] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6080), 1,
-      anon_sym_EQ,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(6100), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6102), 1,
-      anon_sym_QMARK,
-    ACTIONS(6203), 1,
-      anon_sym_COLON,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6082), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [140851] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [140902] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [140947] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [140992] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 21,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [141041] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5601), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5599), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [141086] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6026), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6020), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6022), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6024), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 21,
-      sym_test_operator,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [141141] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6205), 1,
-      sym__special_character,
-    STATE(2604), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4118), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4120), 23,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [141190] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6080), 1,
-      anon_sym_EQ,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(6100), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6102), 1,
-      anon_sym_QMARK,
-    ACTIONS(6207), 1,
-      anon_sym_COLON,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6082), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [141269] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5842), 1,
-      anon_sym_EQ,
-    ACTIONS(5966), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5968), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5970), 1,
-      anon_sym_PIPE,
-    ACTIONS(5972), 1,
-      anon_sym_CARET,
-    ACTIONS(5974), 1,
-      anon_sym_AMP,
-    ACTIONS(5988), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5994), 1,
-      sym_test_operator,
-    ACTIONS(5962), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5976), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5978), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5980), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5982), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5984), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5986), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5844), 14,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [141342] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5842), 1,
-      anon_sym_EQ,
-    ACTIONS(5916), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5918), 1,
-      sym_test_operator,
-    ACTIONS(6084), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6086), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6088), 1,
-      anon_sym_PIPE,
-    ACTIONS(6090), 1,
-      anon_sym_CARET,
-    ACTIONS(6092), 1,
-      anon_sym_AMP,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5910), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5912), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6094), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6096), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6098), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5914), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5844), 14,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-      anon_sym_COLON,
-  [141415] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 36,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-  [141460] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5571), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [141505] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5571), 23,
-      sym_test_operator,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [141550] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 13,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      aux_sym__simple_variable_name_token1,
-      sym_word,
-    ACTIONS(1200), 24,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [141595] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5878), 1,
-      anon_sym_CARET,
-    ACTIONS(5880), 1,
-      anon_sym_AMP,
-    ACTIONS(5894), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5902), 1,
-      sym_test_operator,
-    ACTIONS(5573), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(5868), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5882), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5884), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5886), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5888), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5890), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5892), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [141662] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5666), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [141738] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5612), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [141814] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1246), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [141858] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1258), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [141902] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_file_descriptor,
-    ACTIONS(2937), 1,
-      anon_sym_DQUOTE,
-    STATE(3642), 1,
-      sym_string,
-    ACTIONS(6070), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6068), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [141954] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [141998] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6243), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(6245), 1,
-      sym__concat,
-    STATE(2875), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 29,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [142048] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [142092] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [142136] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [142180] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1226), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [142224] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [142268] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5650), 18,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [142326] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5650), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [142386] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [142430] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [142474] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [142518] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1270), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [142562] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5652), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [142624] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5652), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [142688] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5652), 1,
-      anon_sym_EQ,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [142754] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5652), 1,
-      anon_sym_EQ,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [142822] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 12,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK,
-  [142896] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5652), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 13,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-  [142968] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5803), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5801), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [143012] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5777), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [143088] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5652), 1,
-      anon_sym_EQ,
-    ACTIONS(6249), 1,
-      anon_sym_PIPE,
-    ACTIONS(6251), 1,
-      anon_sym_CARET,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [143154] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6180), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6182), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [143198] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1171), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [143250] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1175), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [143302] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6249), 1,
-      anon_sym_PIPE,
-    ACTIONS(6251), 1,
-      anon_sym_CARET,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6275), 1,
-      anon_sym_EQ,
-    ACTIONS(6279), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6281), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6283), 1,
-      anon_sym_RPAREN,
-    ACTIONS(6285), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6287), 1,
-      anon_sym_QMARK,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6277), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [143378] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5848), 1,
-      anon_sym_EQ,
-    ACTIONS(6249), 1,
-      anon_sym_PIPE,
-    ACTIONS(6251), 1,
-      anon_sym_CARET,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6279), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6281), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5846), 14,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [143448] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6076), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6078), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [143492] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5719), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5717), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [143536] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5581), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [143622] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5589), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [143708] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5963), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [143794] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6166), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6168), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [143838] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5964), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [143924] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5685), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5683), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [143968] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5860), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5864), 21,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [144014] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5965), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [144100] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5967), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [144186] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 20,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [144240] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5976), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [144326] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 20,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [144380] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(6299), 1,
-      anon_sym_COLON,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [144456] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5978), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [144542] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5577), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5575), 19,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [144598] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5709), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5707), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [144642] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5757), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5755), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [144696] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5757), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5755), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [144742] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5467), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [144828] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5904), 12,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 21,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [144876] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [144928] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5904), 12,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 21,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [144976] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5904), 9,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5908), 21,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [145026] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [145078] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5904), 7,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5908), 21,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [145130] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5997), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [145216] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5998), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [145302] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5757), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5755), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [145356] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6311), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5904), 5,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5908), 21,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [145410] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5999), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [145496] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6000), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [145582] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6311), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6313), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6315), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5904), 3,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 19,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-  [145640] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6004), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [145726] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(6005), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [145812] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6184), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6186), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [145856] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5464), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [145942] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5590), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5588), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [145986] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6311), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6313), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6315), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6317), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5904), 3,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 17,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-  [146046] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5781), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [146122] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5779), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [146198] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5672), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [146274] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5767), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [146350] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5763), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [146426] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5761), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [146502] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6180), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6182), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [146546] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5759), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [146622] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [146666] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5739), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [146742] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5486), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [146828] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5737), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [146904] = 24,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5281), 1,
-      sym_word,
-    ACTIONS(5287), 1,
-      anon_sym_LPAREN,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5315), 1,
-      sym_test_operator,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5049), 1,
-      aux_sym__literal_repeat1,
-    STATE(5512), 1,
-      sym_last_case_item,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6052), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5236), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4987), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [146990] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5735), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [147066] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6319), 1,
-      anon_sym_AMP,
-    ACTIONS(5904), 2,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6311), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6313), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6315), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6317), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 17,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-  [147128] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5705), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [147204] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1270), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [147248] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(6321), 1,
-      anon_sym_COLON,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [147324] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5691), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [147400] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [147444] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5687), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [147520] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [147564] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5854), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [147640] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1226), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [147684] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5654), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [147760] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5656), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [147836] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5608), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5606), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [147880] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5904), 1,
-      anon_sym_PIPE,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6319), 1,
-      anon_sym_AMP,
-    ACTIONS(6323), 1,
-      anon_sym_CARET,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6311), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6313), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6315), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6317), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 17,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-  [147944] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5658), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [148020] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6319), 1,
-      anon_sym_AMP,
-    ACTIONS(6323), 1,
-      anon_sym_CARET,
-    ACTIONS(6325), 1,
-      anon_sym_PIPE,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6311), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6313), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6315), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6317), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 17,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-  [148084] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5660), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [148160] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5662), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [148236] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [148280] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5685), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5683), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [148324] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5719), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5717), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [148368] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5664), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [148444] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6319), 1,
-      anon_sym_AMP,
-    ACTIONS(6323), 1,
-      anon_sym_CARET,
-    ACTIONS(6325), 1,
-      anon_sym_PIPE,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6311), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6313), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6315), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6317), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6327), 2,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 15,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-  [148510] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6319), 1,
-      anon_sym_AMP,
-    ACTIONS(6323), 1,
-      anon_sym_CARET,
-    ACTIONS(6325), 1,
-      anon_sym_PIPE,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6311), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6313), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6315), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6317), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6327), 2,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-    ACTIONS(6329), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 13,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [148578] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6112), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6114), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [148622] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5668), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [148698] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 20,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [148752] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [148796] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(6331), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6333), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6335), 1,
-      anon_sym_PIPE,
-    ACTIONS(6337), 1,
-      anon_sym_CARET,
-    ACTIONS(6339), 1,
-      anon_sym_AMP,
-    ACTIONS(6347), 1,
-      anon_sym_QMARK,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6341), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6343), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6345), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 12,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_EQ_TILDE,
-  [148870] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(6331), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6333), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6335), 1,
-      anon_sym_PIPE,
-    ACTIONS(6337), 1,
-      anon_sym_CARET,
-    ACTIONS(6339), 1,
-      anon_sym_AMP,
-    ACTIONS(6347), 1,
-      anon_sym_QMARK,
-    ACTIONS(6349), 1,
-      anon_sym_EQ,
-    ACTIONS(6351), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6341), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6343), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6345), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [148946] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(6333), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6335), 1,
-      anon_sym_PIPE,
-    ACTIONS(6337), 1,
-      anon_sym_CARET,
-    ACTIONS(6339), 1,
-      anon_sym_AMP,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6341), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6343), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6345), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 14,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149016] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5573), 1,
-      anon_sym_EQ,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(6335), 1,
-      anon_sym_PIPE,
-    ACTIONS(6337), 1,
-      anon_sym_CARET,
-    ACTIONS(6339), 1,
-      anon_sym_AMP,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6341), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6343), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6345), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149084] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5670), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [149160] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1258), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149204] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1246), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149248] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(6337), 1,
-      anon_sym_CARET,
-    ACTIONS(6339), 1,
-      anon_sym_AMP,
-    ACTIONS(5573), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6341), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6343), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6345), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149314] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(6339), 1,
-      anon_sym_AMP,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6341), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6343), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6345), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5573), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149378] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6341), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6343), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6345), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149440] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6343), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6345), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5571), 17,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149500] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149544] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5571), 19,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149600] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5571), 20,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149652] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5838), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [149728] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5573), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5571), 20,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149778] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 20,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149826] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5573), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5571), 20,
-      sym_test_operator,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149874] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5842), 1,
-      anon_sym_EQ,
-    ACTIONS(6297), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6301), 1,
-      sym_test_operator,
-    ACTIONS(6331), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6333), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6335), 1,
-      anon_sym_PIPE,
-    ACTIONS(6337), 1,
-      anon_sym_CARET,
-    ACTIONS(6339), 1,
-      anon_sym_AMP,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6291), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6293), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6341), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6343), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6345), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6295), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5844), 13,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [149946] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5674), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [150022] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5679), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [150098] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [150142] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5681), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [150218] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5689), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [150294] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5695), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [150370] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5608), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5606), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [150414] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6243), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(6353), 1,
-      sym__concat,
-    STATE(2838), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 29,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [150464] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6249), 1,
-      anon_sym_PIPE,
-    ACTIONS(6251), 1,
-      anon_sym_CARET,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6275), 1,
-      anon_sym_EQ,
-    ACTIONS(6279), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6281), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6285), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6287), 1,
-      anon_sym_QMARK,
-    ACTIONS(6355), 1,
-      anon_sym_RPAREN,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6277), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [150540] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6243), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(6353), 1,
-      sym__concat,
-    STATE(2634), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 29,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [150590] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5590), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5588), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [150634] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [150678] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5697), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [150754] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5765), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [150830] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5701), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5715), 1,
-      sym_test_operator,
-    ACTIONS(5733), 1,
-      anon_sym_AMP,
-    ACTIONS(5741), 1,
-      anon_sym_CARET,
-    ACTIONS(5743), 1,
-      anon_sym_PIPE,
-    ACTIONS(5745), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5747), 1,
-      anon_sym_EQ,
-    ACTIONS(5749), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5751), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6347), 1,
-      anon_sym_QMARK,
-    ACTIONS(5579), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5711), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5713), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5721), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5723), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5725), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5703), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6357), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [150906] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [150950] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [150994] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_file_descriptor,
-    ACTIONS(2937), 1,
-      anon_sym_DQUOTE,
-    STATE(3642), 1,
-      sym_string,
-    ACTIONS(6070), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6068), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [151046] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [151090] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5652), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151136] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5769), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [151212] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151256] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5652), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151304] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151354] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151406] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151460] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5771), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [151536] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5650), 18,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151594] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1270), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151638] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 4,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(5650), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151698] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5652), 3,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151760] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151804] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151848] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1282), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151892] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1266), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [151936] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6251), 1,
-      anon_sym_CARET,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5652), 2,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 16,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [152000] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5652), 1,
-      anon_sym_EQ,
-    ACTIONS(6249), 1,
-      anon_sym_PIPE,
-    ACTIONS(6251), 1,
-      anon_sym_CARET,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6281), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 15,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [152068] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [152112] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5773), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [152188] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6249), 1,
-      anon_sym_PIPE,
-    ACTIONS(6251), 1,
-      anon_sym_CARET,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6275), 1,
-      anon_sym_EQ,
-    ACTIONS(6279), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6281), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6285), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6287), 1,
-      anon_sym_QMARK,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 12,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RPAREN,
-  [152262] = 17,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5652), 1,
-      anon_sym_EQ,
-    ACTIONS(6249), 1,
-      anon_sym_PIPE,
-    ACTIONS(6251), 1,
-      anon_sym_CARET,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6279), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6281), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6287), 1,
-      anon_sym_QMARK,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 13,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-  [152334] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [152378] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5803), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5801), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [152422] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1226), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [152466] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6365), 1,
-      anon_sym_PIPE,
-    ACTIONS(6367), 1,
-      anon_sym_CARET,
-    ACTIONS(6369), 1,
-      anon_sym_AMP,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6178), 2,
-      anon_sym_COMMA,
-      anon_sym_RPAREN,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6361), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-    ACTIONS(6363), 2,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-    ACTIONS(6371), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6373), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6375), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6377), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6359), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [152536] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6166), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6168), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [152580] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [152624] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5775), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [152700] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1246), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [152744] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5860), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5864), 21,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [152790] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_BQUOTE,
-  [152842] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1258), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [152886] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5856), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [152962] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_BQUOTE,
-  [153014] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5828), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5826), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [153058] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5709), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5707), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [153102] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5783), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [153178] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5757), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5755), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [153232] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5757), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5755), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [153278] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5757), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5755), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [153332] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6180), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6182), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [153376] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5828), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5826), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [153420] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6184), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6186), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [153464] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5785), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [153540] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5824), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5822), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [153584] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6180), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6182), 23,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-  [153628] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6305), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6319), 1,
-      anon_sym_AMP,
-    ACTIONS(6323), 1,
-      anon_sym_CARET,
-    ACTIONS(6325), 1,
-      anon_sym_PIPE,
-    ACTIONS(6178), 2,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-    ACTIONS(6303), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6309), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6311), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6313), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6315), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6317), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6327), 2,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-    ACTIONS(6329), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-    ACTIONS(6307), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6385), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [153698] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6243), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(6353), 1,
-      sym__concat,
-    STATE(2634), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 29,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [153748] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6249), 1,
-      anon_sym_PIPE,
-    ACTIONS(6251), 1,
-      anon_sym_CARET,
-    ACTIONS(6253), 1,
-      anon_sym_AMP,
-    ACTIONS(6267), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6275), 1,
-      anon_sym_EQ,
-    ACTIONS(6279), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6281), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6285), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6287), 1,
-      anon_sym_QMARK,
-    ACTIONS(6387), 1,
-      anon_sym_RPAREN,
-    ACTIONS(6247), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6255), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6257), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6259), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6261), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6263), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6265), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6277), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [153824] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5818), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5816), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [153868] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5787), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [153944] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1270), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [153988] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5616), 1,
-      anon_sym_EQ,
-    ACTIONS(5622), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(5624), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(5626), 1,
-      anon_sym_PIPE,
-    ACTIONS(5628), 1,
-      anon_sym_CARET,
-    ACTIONS(5630), 1,
-      anon_sym_AMP,
-    ACTIONS(5644), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5646), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(5648), 1,
-      anon_sym_QMARK,
-    ACTIONS(6389), 1,
-      anon_sym_COLON,
-    ACTIONS(5618), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5632), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(5634), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5636), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(5638), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5640), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5642), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5620), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [154064] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5836), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [154140] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 6,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [154194] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 8,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [154246] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1234), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [154290] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6243), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(6391), 1,
-      sym__concat,
-    STATE(2875), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 29,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [154340] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1226), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [154384] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5652), 10,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [154434] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5789), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [154510] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5652), 13,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [154558] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5828), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5826), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [154602] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5828), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5826), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [154646] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5808), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [154722] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5824), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5822), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [154766] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5818), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5816), 22,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [154810] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1278), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [154854] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5791), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [154930] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5848), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5846), 14,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [155000] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5652), 14,
-      anon_sym_EQ,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(5650), 20,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RBRACK,
-      anon_sym_EQ_TILDE,
-      anon_sym_QMARK,
-  [155046] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6076), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6078), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155090] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5904), 12,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 21,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155138] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(5904), 12,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 21,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155186] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5904), 9,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5908), 21,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155236] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5793), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [155312] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1290), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155356] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5904), 7,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(5908), 21,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155408] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6377), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5904), 5,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(5908), 21,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155462] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1238), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155506] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6373), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6375), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6377), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5904), 3,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 19,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_RPAREN,
-  [155564] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6371), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6373), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6375), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6377), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(5904), 3,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 17,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_RPAREN,
-  [155624] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1258), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155668] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1246), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [155712] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5832), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [155788] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6369), 1,
-      anon_sym_AMP,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(5904), 2,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6371), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6373), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6375), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6377), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 17,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_RPAREN,
-  [155850] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5693), 1,
-      anon_sym_RBRACK,
-    ACTIONS(6209), 1,
-      anon_sym_EQ,
-    ACTIONS(6215), 1,
-      anon_sym_PIPE_PIPE,
-    ACTIONS(6217), 1,
-      anon_sym_AMP_AMP,
-    ACTIONS(6219), 1,
-      anon_sym_PIPE,
-    ACTIONS(6221), 1,
-      anon_sym_CARET,
-    ACTIONS(6223), 1,
-      anon_sym_AMP,
-    ACTIONS(6237), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6239), 1,
-      anon_sym_EQ_TILDE,
-    ACTIONS(6241), 1,
-      anon_sym_QMARK,
-    ACTIONS(6211), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6225), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6227), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6229), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6231), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6233), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6235), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(6213), 11,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-  [155926] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 12,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1200), 24,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [155970] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(1254), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [156014] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5904), 1,
-      anon_sym_PIPE,
-    ACTIONS(6367), 1,
-      anon_sym_CARET,
-    ACTIONS(6369), 1,
-      anon_sym_AMP,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6371), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6373), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6375), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6377), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 17,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_RPAREN,
-  [156078] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6365), 1,
-      anon_sym_PIPE,
-    ACTIONS(6367), 1,
-      anon_sym_CARET,
-    ACTIONS(6369), 1,
-      anon_sym_AMP,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6371), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6373), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6375), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6377), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 17,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_RPAREN,
-  [156142] = 14,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6365), 1,
-      anon_sym_PIPE,
-    ACTIONS(6367), 1,
-      anon_sym_CARET,
-    ACTIONS(6369), 1,
-      anon_sym_AMP,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6363), 2,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-    ACTIONS(6371), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6373), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6375), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6377), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 15,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_RPAREN,
-  [156208] = 15,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6365), 1,
-      anon_sym_PIPE,
-    ACTIONS(6367), 1,
-      anon_sym_CARET,
-    ACTIONS(6369), 1,
-      anon_sym_AMP,
-    ACTIONS(6383), 1,
-      anon_sym_STAR_STAR,
-    ACTIONS(6289), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(6361), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-    ACTIONS(6363), 2,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-    ACTIONS(6371), 2,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-    ACTIONS(6373), 2,
-      anon_sym_LT,
-      anon_sym_GT,
-    ACTIONS(6375), 2,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-    ACTIONS(6377), 2,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-    ACTIONS(6379), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(6381), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(5908), 13,
-      anon_sym_COMMA,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_RPAREN,
-  [156276] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6112), 13,
-      anon_sym_PIPE,
-      anon_sym_CARET,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_STAR_STAR,
-    ACTIONS(6114), 23,
-      anon_sym_COMMA,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-      anon_sym_PLUS_EQ,
-      anon_sym_DASH_EQ,
-      anon_sym_STAR_EQ,
-      anon_sym_SLASH_EQ,
-      anon_sym_PERCENT_EQ,
-      anon_sym_STAR_STAR_EQ,
-      anon_sym_LT_LT_EQ,
-      anon_sym_GT_GT_EQ,
-      anon_sym_AMP_EQ,
-      anon_sym_CARET_EQ,
-      anon_sym_PIPE_EQ,
-      anon_sym_PIPE_PIPE,
-      anon_sym_DASHo,
-      anon_sym_AMP_AMP,
-      anon_sym_DASHa,
-      anon_sym_EQ_EQ,
-      anon_sym_BANG_EQ,
-      anon_sym_LT_EQ,
-      anon_sym_GT_EQ,
-      anon_sym_RPAREN,
-  [156320] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6393), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(6396), 1,
-      sym__concat,
-    STATE(2875), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 29,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [156370] = 23,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6399), 1,
-      sym_word,
-    ACTIONS(6405), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6408), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6411), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6414), 1,
-      sym__special_character,
-    ACTIONS(6417), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6423), 1,
-      aux_sym_number_token1,
-    ACTIONS(6426), 1,
-      aux_sym_number_token2,
-    ACTIONS(6429), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6432), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6435), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6438), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6444), 1,
-      sym_test_operator,
-    ACTIONS(6447), 1,
-      sym_extglob_pattern,
-    ACTIONS(6450), 1,
-      sym__brace_start,
-    STATE(5044), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6402), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6420), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6441), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2876), 2,
-      sym_case_item,
-      aux_sym_case_statement_repeat1,
-    STATE(5280), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4972), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [156453] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_file_descriptor,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [156504] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [156547] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [156598] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [156641] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2904), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4118), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4120), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [156688] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2907), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4148), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4150), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [156735] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2904), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3775), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3777), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [156782] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2907), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3787), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3789), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [156829] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2907), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1892), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1894), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [156876] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [156919] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2904), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3791), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3793), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [156966] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2907), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3677), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(3679), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [157013] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [157056] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2907), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4226), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4228), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [157103] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2904), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4133), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4135), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [157150] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [157193] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2907), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1900), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1902), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [157240] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [157283] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [157334] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [157385] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(6463), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6465), 1,
-      sym__special_character,
-    ACTIONS(6467), 1,
-      sym_test_operator,
-    STATE(3937), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2905), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(6459), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(6461), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [157464] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6469), 1,
-      sym_word,
-    ACTIONS(6473), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6475), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6477), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6479), 1,
-      sym__special_character,
-    ACTIONS(6481), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6485), 1,
-      aux_sym_number_token1,
-    ACTIONS(6487), 1,
-      aux_sym_number_token2,
-    ACTIONS(6489), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6491), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(6493), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6495), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6497), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6501), 1,
-      sym_variable_name,
-    ACTIONS(6503), 1,
-      sym_test_operator,
-    ACTIONS(6505), 1,
-      sym__expansion_word,
-    ACTIONS(6507), 1,
-      sym__brace_start,
-    STATE(4978), 1,
-      sym_command_substitution,
-    STATE(5130), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6471), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6483), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6499), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(5061), 4,
-      sym_string,
-      sym_array,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(5374), 6,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_number,
-      sym__concatenation_in_expansion,
-      sym_process_substitution,
-  [157551] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(6465), 1,
-      sym__special_character,
-    ACTIONS(6467), 1,
-      sym_test_operator,
-    ACTIONS(6511), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3937), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2905), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(6459), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(6509), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [157630] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [157673] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6473), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6475), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6477), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6479), 1,
-      sym__special_character,
-    ACTIONS(6481), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6485), 1,
-      aux_sym_number_token1,
-    ACTIONS(6487), 1,
-      aux_sym_number_token2,
-    ACTIONS(6489), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6493), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6495), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6497), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6501), 1,
-      sym_variable_name,
-    ACTIONS(6507), 1,
-      sym__brace_start,
-    ACTIONS(6513), 1,
-      sym_word,
-    ACTIONS(6517), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(6519), 1,
-      sym_test_operator,
-    ACTIONS(6521), 1,
-      sym__expansion_word,
-    STATE(4997), 1,
-      sym_command_substitution,
-    STATE(5151), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6471), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6499), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6515), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(5071), 4,
-      sym_string,
-      sym_array,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(5343), 6,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_number,
-      sym__concatenation_in_expansion,
-      sym_process_substitution,
-  [157760] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [157811] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(6465), 1,
-      sym__special_character,
-    ACTIONS(6467), 1,
-      sym_test_operator,
-    ACTIONS(6525), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3937), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2905), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(6459), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    ACTIONS(6523), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [157890] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6457), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(6527), 1,
-      sym__concat,
-    STATE(2910), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1220), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [157939] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2049), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(6535), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6538), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6541), 1,
-      sym__special_character,
-    ACTIONS(6544), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6547), 1,
-      aux_sym_number_token1,
-    ACTIONS(6550), 1,
-      aux_sym_number_token2,
-    ACTIONS(6553), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6556), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6559), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6562), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6568), 1,
-      sym_test_operator,
-    ACTIONS(6571), 1,
-      sym__brace_start,
-    STATE(3937), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6532), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6565), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2905), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    ACTIONS(2047), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(6529), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(3678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [158018] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158061] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6457), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(6574), 1,
-      sym__concat,
-    STATE(2910), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1204), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [158110] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158153] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158196] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2910), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6576), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [158243] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(2904), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(6457), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1200), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [158290] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158333] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158376] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158419] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158462] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158505] = 25,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6473), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6475), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6477), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6479), 1,
-      sym__special_character,
-    ACTIONS(6481), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6485), 1,
-      aux_sym_number_token1,
-    ACTIONS(6487), 1,
-      aux_sym_number_token2,
-    ACTIONS(6489), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6493), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6495), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6497), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6501), 1,
-      sym_variable_name,
-    ACTIONS(6507), 1,
-      sym__brace_start,
-    ACTIONS(6579), 1,
-      sym_word,
-    ACTIONS(6583), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(6585), 1,
-      sym_test_operator,
-    ACTIONS(6587), 1,
-      sym__expansion_word,
-    STATE(4968), 1,
-      sym_command_substitution,
-    STATE(5131), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6471), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6499), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6581), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(5053), 4,
-      sym_string,
-      sym_array,
-      sym_simple_expansion,
-      sym_expansion,
-    STATE(5366), 6,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_translated_string,
-      sym_number,
-      sym__concatenation_in_expansion,
-      sym_process_substitution,
-  [158592] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_file_descriptor,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_BQUOTE,
-  [158643] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_file_descriptor,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_BQUOTE,
-  [158694] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_file_descriptor,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [158745] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158788] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158831] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158874] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 30,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [158917] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6589), 1,
-      sym_word,
-    ACTIONS(6593), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6597), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6599), 1,
-      sym__special_character,
-    ACTIONS(6601), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6605), 1,
-      aux_sym_number_token1,
-    ACTIONS(6607), 1,
-      aux_sym_number_token2,
-    ACTIONS(6609), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6611), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6613), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6615), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6619), 1,
-      sym__comment_word,
-    ACTIONS(6621), 1,
-      sym__empty_value,
-    ACTIONS(6623), 1,
-      sym_test_operator,
-    ACTIONS(6625), 1,
-      sym__brace_start,
-    STATE(2981), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6591), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6603), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6617), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3017), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(2890), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [158999] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1250), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159041] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159083] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1282), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159125] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_file_descriptor,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [159175] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6627), 1,
-      sym_word,
-    ACTIONS(6631), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6633), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6635), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6637), 1,
-      sym__special_character,
-    ACTIONS(6639), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6643), 1,
-      aux_sym_number_token1,
-    ACTIONS(6645), 1,
-      aux_sym_number_token2,
-    ACTIONS(6647), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6649), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6651), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6653), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6657), 1,
-      sym__comment_word,
-    ACTIONS(6659), 1,
-      sym__empty_value,
-    ACTIONS(6661), 1,
-      sym_test_operator,
-    ACTIONS(6663), 1,
-      sym__brace_start,
-    STATE(1515), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6629), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6641), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6655), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1617), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1175), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [159257] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_file_descriptor,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [159307] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159349] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1238), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159391] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1910), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1916), 1,
-      aux_sym_number_token1,
-    ACTIONS(1918), 1,
-      aux_sym_number_token2,
-    ACTIONS(1922), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1936), 1,
-      sym__brace_start,
-    ACTIONS(6665), 1,
-      sym_word,
-    ACTIONS(6669), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6671), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6673), 1,
-      sym__special_character,
-    ACTIONS(6675), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6679), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6681), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6683), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6687), 1,
-      sym__comment_word,
-    ACTIONS(6689), 1,
-      sym__empty_value,
-    ACTIONS(6691), 1,
-      sym_test_operator,
-    STATE(1502), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6667), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6677), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6685), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1631), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1173), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [159473] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1254), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159515] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6693), 1,
-      sym_word,
-    ACTIONS(6697), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6701), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6703), 1,
-      sym__special_character,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6723), 1,
-      sym__comment_word,
-    ACTIONS(6725), 1,
-      sym__empty_value,
-    ACTIONS(6727), 1,
-      sym_test_operator,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    STATE(3617), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6707), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3890), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(4179), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [159597] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1258), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159639] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1246), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159681] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1290), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159723] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6731), 1,
-      sym__special_character,
-    STATE(2967), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [159769] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6733), 1,
-      sym_word,
-    ACTIONS(6737), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6743), 1,
-      sym__special_character,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6763), 1,
-      sym__comment_word,
-    ACTIONS(6765), 1,
-      sym__empty_value,
-    ACTIONS(6767), 1,
-      sym_test_operator,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    STATE(1506), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6747), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1587), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1077), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [159851] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6697), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6701), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6723), 1,
-      sym__comment_word,
-    ACTIONS(6725), 1,
-      sym__empty_value,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(6771), 1,
-      sym_word,
-    ACTIONS(6773), 1,
-      sym__special_character,
-    ACTIONS(6777), 1,
-      sym_test_operator,
-    STATE(3617), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6775), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3890), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(3646), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [159933] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1278), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [159975] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6779), 1,
-      sym_word,
-    ACTIONS(6783), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6787), 1,
-      sym__special_character,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6801), 1,
-      sym__comment_word,
-    ACTIONS(6803), 1,
-      sym__empty_value,
-    ACTIONS(6805), 1,
-      sym_test_operator,
-    STATE(1542), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6791), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1567), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1878), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [160057] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1226), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [160099] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1234), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [160141] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6807), 1,
-      sym_word,
-    ACTIONS(6811), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6817), 1,
-      sym__special_character,
-    ACTIONS(6819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6823), 1,
-      aux_sym_number_token1,
-    ACTIONS(6825), 1,
-      aux_sym_number_token2,
-    ACTIONS(6827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6837), 1,
-      sym__comment_word,
-    ACTIONS(6839), 1,
-      sym__empty_value,
-    ACTIONS(6841), 1,
-      sym_test_operator,
-    ACTIONS(6843), 1,
-      sym__brace_start,
-    STATE(2188), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6809), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6821), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2393), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(2006), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [160223] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1270), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [160265] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6697), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6701), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6723), 1,
-      sym__comment_word,
-    ACTIONS(6725), 1,
-      sym__empty_value,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(6845), 1,
-      sym_word,
-    ACTIONS(6847), 1,
-      sym__special_character,
-    ACTIONS(6851), 1,
-      sym_test_operator,
-    STATE(3617), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6849), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3890), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(3855), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [160347] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6737), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6763), 1,
-      sym__comment_word,
-    ACTIONS(6765), 1,
-      sym__empty_value,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6853), 1,
-      sym_word,
-    ACTIONS(6855), 1,
-      sym__special_character,
-    ACTIONS(6859), 1,
-      sym_test_operator,
-    STATE(1506), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6857), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1587), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1916), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [160429] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1274), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [160471] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3382), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3384), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3386), 1,
-      sym__special_character,
-    ACTIONS(3388), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3392), 1,
-      aux_sym_number_token1,
-    ACTIONS(3394), 1,
-      aux_sym_number_token2,
-    ACTIONS(3396), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3398), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3400), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3402), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3412), 1,
-      sym__brace_start,
-    ACTIONS(6861), 1,
-      sym_word,
-    ACTIONS(6863), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6867), 1,
-      sym__comment_word,
-    ACTIONS(6869), 1,
-      sym__empty_value,
-    ACTIONS(6871), 1,
-      sym_test_operator,
-    STATE(2153), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3380), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3404), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6865), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2398), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1952), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [160553] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1230), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [160595] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [160637] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1242), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [160679] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1533), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1539), 1,
-      aux_sym_number_token1,
-    ACTIONS(1541), 1,
-      aux_sym_number_token2,
-    ACTIONS(1545), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1559), 1,
-      sym__brace_start,
-    ACTIONS(6873), 1,
-      sym_word,
-    ACTIONS(6877), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6879), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6881), 1,
-      sym__special_character,
-    ACTIONS(6883), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6887), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6889), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6891), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6895), 1,
-      sym__comment_word,
-    ACTIONS(6897), 1,
-      sym__empty_value,
-    ACTIONS(6899), 1,
-      sym_test_operator,
-    STATE(1117), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6875), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6885), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6893), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1402), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(925), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [160761] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1286), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [160803] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 11,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1262), 23,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [160845] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6901), 1,
-      sym_word,
-    ACTIONS(6905), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6907), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6909), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6911), 1,
-      sym__special_character,
-    ACTIONS(6913), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6917), 1,
-      aux_sym_number_token1,
-    ACTIONS(6919), 1,
-      aux_sym_number_token2,
-    ACTIONS(6921), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6923), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6925), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6927), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6931), 1,
-      sym__comment_word,
-    ACTIONS(6933), 1,
-      sym__empty_value,
-    ACTIONS(6935), 1,
-      sym_test_operator,
-    ACTIONS(6937), 1,
-      sym__brace_start,
-    STATE(3621), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6903), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6915), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6929), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3824), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(3606), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [160927] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6783), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6801), 1,
-      sym__comment_word,
-    ACTIONS(6803), 1,
-      sym__empty_value,
-    ACTIONS(6939), 1,
-      sym_word,
-    ACTIONS(6941), 1,
-      sym__special_character,
-    ACTIONS(6945), 1,
-      sym_test_operator,
-    STATE(1542), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6943), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1567), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1200), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161009] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6697), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6701), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6723), 1,
-      sym__comment_word,
-    ACTIONS(6725), 1,
-      sym__empty_value,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(6947), 1,
-      sym_word,
-    ACTIONS(6949), 1,
-      sym__special_character,
-    ACTIONS(6953), 1,
-      sym_test_operator,
-    STATE(3617), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6951), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3890), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(3658), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161091] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6697), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6701), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6723), 1,
-      sym__comment_word,
-    ACTIONS(6725), 1,
-      sym__empty_value,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(6955), 1,
-      sym_word,
-    ACTIONS(6957), 1,
-      sym__special_character,
-    ACTIONS(6961), 1,
-      sym_test_operator,
-    STATE(3617), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6959), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3890), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(3740), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161173] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6737), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6763), 1,
-      sym__comment_word,
-    ACTIONS(6765), 1,
-      sym__empty_value,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6963), 1,
-      sym_word,
-    ACTIONS(6965), 1,
-      sym__special_character,
-    ACTIONS(6969), 1,
-      sym_test_operator,
-    STATE(1506), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(6967), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1587), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1261), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161255] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6971), 1,
-      sym_word,
-    ACTIONS(6975), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6977), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6979), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6981), 1,
-      sym__special_character,
-    ACTIONS(6983), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6987), 1,
-      aux_sym_number_token1,
-    ACTIONS(6989), 1,
-      aux_sym_number_token2,
-    ACTIONS(6991), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6993), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6995), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6997), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7001), 1,
-      sym__comment_word,
-    ACTIONS(7003), 1,
-      sym__empty_value,
-    ACTIONS(7005), 1,
-      sym_test_operator,
-    ACTIONS(7007), 1,
-      sym__brace_start,
-    STATE(1066), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6973), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6985), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(6999), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1352), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(876), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161337] = 20,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7011), 1,
-      anon_sym_SLASH,
-    ACTIONS(7013), 1,
-      anon_sym_PERCENT,
-    ACTIONS(7015), 1,
-      anon_sym_COLON,
-    ACTIONS(7019), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(7021), 1,
-      anon_sym_AT,
-    ACTIONS(7023), 1,
-      anon_sym_STAR2,
-    STATE(5046), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5569), 1,
-      sym__expansion_operator,
-    STATE(5604), 1,
-      sym__expansion_max_length,
-    STATE(5605), 1,
-      sym__expansion_regex_removal,
-    STATE(5606), 1,
-      sym__expansion_regex_replacement,
-    STATE(5610), 1,
-      sym__expansion_regex,
-    STATE(5611), 1,
-      sym__expansion_expression,
-    ACTIONS(7009), 2,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-    ACTIONS(7029), 2,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-    ACTIONS(7017), 3,
-      sym__immediate_double_hash,
-      anon_sym_POUND,
-      anon_sym_PERCENT_PERCENT,
-    ACTIONS(7027), 3,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(7025), 8,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-  [161413] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6783), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6801), 1,
-      sym__comment_word,
-    ACTIONS(6803), 1,
-      sym__empty_value,
-    ACTIONS(7033), 1,
-      sym_word,
-    ACTIONS(7035), 1,
-      sym__special_character,
-    ACTIONS(7039), 1,
-      sym_test_operator,
-    STATE(1542), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7037), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1567), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1152), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161495] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7041), 1,
-      sym__special_character,
-    STATE(2967), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 28,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [161541] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7044), 1,
-      sym_word,
-    ACTIONS(7048), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7050), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7052), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7054), 1,
-      sym__special_character,
-    ACTIONS(7056), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7060), 1,
-      aux_sym_number_token1,
-    ACTIONS(7062), 1,
-      aux_sym_number_token2,
-    ACTIONS(7064), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7066), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7068), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7070), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7074), 1,
-      sym__comment_word,
-    ACTIONS(7076), 1,
-      sym__empty_value,
-    ACTIONS(7078), 1,
-      sym_test_operator,
-    ACTIONS(7080), 1,
-      sym__brace_start,
-    STATE(4328), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7046), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7058), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7072), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4416), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(4247), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161623] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1864), 1,
-      aux_sym_number_token1,
-    ACTIONS(1866), 1,
-      aux_sym_number_token2,
-    ACTIONS(1870), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1884), 1,
-      sym__brace_start,
-    ACTIONS(7082), 1,
-      sym_word,
-    ACTIONS(7086), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7088), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7090), 1,
-      sym__special_character,
-    ACTIONS(7092), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7096), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7098), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7100), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7104), 1,
-      sym__comment_word,
-    ACTIONS(7106), 1,
-      sym__empty_value,
-    ACTIONS(7108), 1,
-      sym_test_operator,
-    STATE(1205), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7084), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7094), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7102), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1556), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(944), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161705] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    STATE(3850), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(7112), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7110), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 19,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [161755] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    STATE(3850), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(7112), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7110), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 19,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [161805] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7114), 1,
-      sym_word,
-    ACTIONS(7118), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7120), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7122), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7124), 1,
-      sym__special_character,
-    ACTIONS(7126), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7130), 1,
-      aux_sym_number_token1,
-    ACTIONS(7132), 1,
-      aux_sym_number_token2,
-    ACTIONS(7134), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7136), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7138), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7140), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7144), 1,
-      sym__comment_word,
-    ACTIONS(7146), 1,
-      sym__empty_value,
-    ACTIONS(7148), 1,
-      sym_test_operator,
-    ACTIONS(7150), 1,
-      sym__brace_start,
-    STATE(1243), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7116), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7128), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7142), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1517), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(1037), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161887] = 23,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6905), 1,
-      anon_sym_LPAREN,
-    ACTIONS(6907), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6909), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6913), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6917), 1,
-      aux_sym_number_token1,
-    ACTIONS(6919), 1,
-      aux_sym_number_token2,
-    ACTIONS(6921), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6923), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6925), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6927), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6931), 1,
-      sym__comment_word,
-    ACTIONS(6933), 1,
-      sym__empty_value,
-    ACTIONS(6937), 1,
-      sym__brace_start,
-    ACTIONS(7152), 1,
-      sym_word,
-    ACTIONS(7154), 1,
-      sym__special_character,
-    ACTIONS(7158), 1,
-      sym_test_operator,
-    STATE(3621), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6903), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6929), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7156), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3824), 2,
-      sym_concatenation,
-      sym_array,
-    STATE(3539), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [161969] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7160), 1,
-      sym__special_character,
-    STATE(2983), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4498), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4500), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [162014] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 29,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [162055] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7160), 1,
-      sym__special_character,
-    STATE(2983), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4118), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4120), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [162100] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7011), 1,
-      anon_sym_SLASH,
-    ACTIONS(7013), 1,
-      anon_sym_PERCENT,
-    ACTIONS(7015), 1,
-      anon_sym_COLON,
-    ACTIONS(7162), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(7164), 1,
-      anon_sym_AT,
-    STATE(5010), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5613), 1,
-      sym__expansion_operator,
-    STATE(5617), 1,
-      sym__expansion_max_length,
-    STATE(5618), 1,
-      sym__expansion_regex_removal,
-    STATE(5619), 1,
-      sym__expansion_regex_replacement,
-    STATE(5620), 1,
-      sym__expansion_regex,
-    STATE(5624), 1,
-      sym__expansion_expression,
-    ACTIONS(7009), 2,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-    ACTIONS(7029), 2,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-    ACTIONS(7017), 3,
-      sym__immediate_double_hash,
-      anon_sym_POUND,
-      anon_sym_PERCENT_PERCENT,
-    ACTIONS(7027), 3,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(7025), 8,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-  [162173] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7011), 1,
-      anon_sym_SLASH,
-    ACTIONS(7013), 1,
-      anon_sym_PERCENT,
-    ACTIONS(7015), 1,
-      anon_sym_COLON,
-    ACTIONS(7164), 1,
-      anon_sym_AT,
-    ACTIONS(7166), 1,
-      anon_sym_RBRACE3,
-    STATE(5067), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5752), 1,
-      sym__expansion_operator,
-    STATE(5753), 1,
-      sym__expansion_max_length,
-    STATE(5754), 1,
-      sym__expansion_regex_removal,
-    STATE(5755), 1,
-      sym__expansion_regex_replacement,
-    STATE(5756), 1,
-      sym__expansion_regex,
-    STATE(5757), 1,
-      sym__expansion_expression,
-    ACTIONS(7009), 2,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-    ACTIONS(7029), 2,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-    ACTIONS(7017), 3,
-      sym__immediate_double_hash,
-      anon_sym_POUND,
-      anon_sym_PERCENT_PERCENT,
-    ACTIONS(7027), 3,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(7025), 8,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-  [162246] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7160), 1,
-      sym__special_character,
-    STATE(2983), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4524), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4526), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [162291] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7160), 1,
-      sym__special_character,
-    STATE(2983), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3791), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3793), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [162336] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7160), 1,
-      sym__special_character,
-    STATE(2983), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4133), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4135), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [162381] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7011), 1,
-      anon_sym_SLASH,
-    ACTIONS(7013), 1,
-      anon_sym_PERCENT,
-    ACTIONS(7015), 1,
-      anon_sym_COLON,
-    ACTIONS(7019), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(7164), 1,
-      anon_sym_AT,
-    STATE(5074), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5590), 1,
-      sym__expansion_operator,
-    STATE(5591), 1,
-      sym__expansion_max_length,
-    STATE(5592), 1,
-      sym__expansion_regex_removal,
-    STATE(5596), 1,
-      sym__expansion_regex_replacement,
-    STATE(5597), 1,
-      sym__expansion_regex,
-    STATE(5598), 1,
-      sym__expansion_expression,
-    ACTIONS(7009), 2,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-    ACTIONS(7029), 2,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-    ACTIONS(7017), 3,
-      sym__immediate_double_hash,
-      anon_sym_POUND,
-      anon_sym_PERCENT_PERCENT,
-    ACTIONS(7027), 3,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(7025), 8,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-  [162454] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7168), 1,
-      sym__special_character,
-    STATE(2983), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1296), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [162499] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7160), 1,
-      sym__special_character,
-    STATE(2983), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3775), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3777), 21,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [162544] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7011), 1,
-      anon_sym_SLASH,
-    ACTIONS(7013), 1,
-      anon_sym_PERCENT,
-    ACTIONS(7015), 1,
-      anon_sym_COLON,
-    ACTIONS(7164), 1,
-      anon_sym_AT,
-    ACTIONS(7171), 1,
-      anon_sym_RBRACE3,
-    STATE(5055), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5772), 1,
-      sym__expansion_operator,
-    STATE(5777), 1,
-      sym__expansion_max_length,
-    STATE(5778), 1,
-      sym__expansion_regex_removal,
-    STATE(5779), 1,
-      sym__expansion_regex_replacement,
-    STATE(5780), 1,
-      sym__expansion_regex,
-    STATE(5781), 1,
-      sym__expansion_expression,
-    ACTIONS(7009), 2,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-    ACTIONS(7029), 2,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-    ACTIONS(7017), 3,
-      sym__immediate_double_hash,
-      anon_sym_POUND,
-      anon_sym_PERCENT_PERCENT,
-    ACTIONS(7027), 3,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(7025), 8,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-  [162617] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7173), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2994), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [162693] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7179), 1,
-      anon_sym_RPAREN,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [162769] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7209), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [162845] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7211), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3020), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [162921] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4666), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4678), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [162961] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7213), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2992), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163037] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7215), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163113] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4623), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4625), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [163153] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7223), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(7225), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7228), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7231), 1,
-      sym__special_character,
-    ACTIONS(7234), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7237), 1,
-      aux_sym_number_token1,
-    ACTIONS(7240), 1,
-      aux_sym_number_token2,
-    ACTIONS(7243), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7246), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7249), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7252), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7258), 1,
-      sym_test_operator,
-    ACTIONS(7261), 1,
-      sym__brace_start,
-    STATE(2994), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    ACTIONS(7220), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7255), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7217), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163229] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7264), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2996), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163305] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7266), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163381] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7268), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2988), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163457] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7270), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2994), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163533] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1900), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1902), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [163573] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7272), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3001), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163649] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7274), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163725] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3787), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3789), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [163765] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1892), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1894), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [163805] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7276), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2994), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163881] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7278), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3006), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [163957] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7280), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164033] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1200), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [164073] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7282), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3011), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164149] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3677), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(3679), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [164189] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2049), 1,
-      anon_sym_RPAREN,
-    ACTIONS(7284), 1,
-      sym_word,
-    ACTIONS(7290), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7296), 1,
-      sym__special_character,
-    ACTIONS(7299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7305), 1,
-      aux_sym_number_token1,
-    ACTIONS(7308), 1,
-      aux_sym_number_token2,
-    ACTIONS(7311), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7314), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7317), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7320), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7326), 1,
-      sym_test_operator,
-    ACTIONS(7329), 1,
-      sym__brace_start,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7287), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7302), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7323), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164265] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7332), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164341] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7334), 1,
-      sym_word,
-    ACTIONS(7338), 1,
-      sym_test_operator,
-    STATE(5025), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7336), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(5289), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4969), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164417] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7340), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2994), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164493] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 17,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [164541] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7342), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3016), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164617] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7344), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164693] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4226), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4228), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [164733] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7346), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2994), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164809] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 17,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [164857] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7348), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [164933] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7350), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3022), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165009] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7352), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165085] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7354), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3034), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165161] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4611), 10,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4613), 22,
-      sym_file_descriptor,
-      sym_variable_name,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [165201] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7356), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2994), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165277] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7358), 1,
-      sym_word,
-    ACTIONS(7362), 1,
-      sym_test_operator,
-    STATE(5114), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7360), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(5356), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(5057), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165353] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7364), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2994), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165429] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5317), 1,
-      sym_extglob_pattern,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6048), 1,
-      sym__special_character,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7366), 1,
-      sym_word,
-    ACTIONS(7370), 1,
-      sym_test_operator,
-    STATE(5068), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7368), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(5222), 2,
-      sym_concatenation,
-      sym__extglob_blob,
-    STATE(4993), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165505] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7372), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165581] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7374), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3031), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165657] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7376), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165733] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7378), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3029), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165809] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7380), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165885] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7382), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [165961] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3565), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3569), 1,
-      sym__special_character,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3577), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3581), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3583), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3589), 1,
-      sym_test_operator,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7384), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2994), 1,
-      aux_sym__heredoc_command,
-    STATE(4275), 1,
-      aux_sym__literal_repeat1,
-    STATE(4359), 1,
-      sym_concatenation,
-    ACTIONS(3553), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3585), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(3551), 3,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(4075), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166037] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7386), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3033), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166113] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7388), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3038), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166189] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7390), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(3010), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166265] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7175), 1,
-      sym_word,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7185), 1,
-      sym__special_character,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7205), 1,
-      sym_test_operator,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(7392), 1,
-      anon_sym_RPAREN,
-    STATE(4219), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7189), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2987), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(4072), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166341] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2650), 1,
-      sym_word,
-    ACTIONS(2656), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2662), 1,
-      aux_sym_number_token1,
-    ACTIONS(2664), 1,
-      aux_sym_number_token2,
-    ACTIONS(2668), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2676), 1,
-      sym_test_operator,
-    ACTIONS(2678), 1,
-      sym__brace_start,
-    ACTIONS(7396), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7398), 1,
-      sym__special_character,
-    ACTIONS(7400), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7404), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(1701), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7394), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7402), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7410), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(542), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1372), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166414] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(7412), 1,
-      sym_word,
-    ACTIONS(7414), 1,
-      sym__special_character,
-    ACTIONS(7418), 1,
-      sym_test_operator,
-    ACTIONS(7420), 1,
-      sym_regex,
-    STATE(1013), 1,
-      aux_sym__literal_repeat1,
-    STATE(1074), 1,
-      sym_concatenation,
-    ACTIONS(673), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7416), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(809), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166489] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2395), 1,
-      sym_word,
-    ACTIONS(2401), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2407), 1,
-      aux_sym_number_token1,
-    ACTIONS(2409), 1,
-      aux_sym_number_token2,
-    ACTIONS(2413), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2421), 1,
-      sym_test_operator,
-    ACTIONS(2423), 1,
-      sym__brace_start,
-    ACTIONS(7424), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7426), 1,
-      sym__special_character,
-    ACTIONS(7428), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7432), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7434), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7436), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(1549), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7422), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7430), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7438), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(518), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1142), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166562] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7120), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7122), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7124), 1,
-      sym__special_character,
-    ACTIONS(7126), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7130), 1,
-      aux_sym_number_token1,
-    ACTIONS(7132), 1,
-      aux_sym_number_token2,
-    ACTIONS(7134), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7136), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7138), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7140), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7150), 1,
-      sym__brace_start,
-    ACTIONS(7440), 1,
-      sym_word,
-    ACTIONS(7444), 1,
-      sym_test_operator,
-    STATE(1262), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7116), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7142), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7442), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(499), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(999), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166635] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3050), 1,
-      sym_word,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3076), 1,
-      sym_test_operator,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7450), 1,
-      sym__special_character,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7454), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(599), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1516), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166708] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7466), 1,
-      anon_sym_RBRACK,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166779] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7120), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7122), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7124), 1,
-      sym__special_character,
-    ACTIONS(7126), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7130), 1,
-      aux_sym_number_token1,
-    ACTIONS(7132), 1,
-      aux_sym_number_token2,
-    ACTIONS(7134), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7136), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7138), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7140), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7150), 1,
-      sym__brace_start,
-    ACTIONS(7440), 1,
-      sym_word,
-    ACTIONS(7444), 1,
-      sym_test_operator,
-    STATE(1262), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7116), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7142), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7442), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(497), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(999), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166852] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2650), 1,
-      sym_word,
-    ACTIONS(2656), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2662), 1,
-      aux_sym_number_token1,
-    ACTIONS(2664), 1,
-      aux_sym_number_token2,
-    ACTIONS(2668), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2676), 1,
-      sym_test_operator,
-    ACTIONS(2678), 1,
-      sym__brace_start,
-    ACTIONS(7396), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7398), 1,
-      sym__special_character,
-    ACTIONS(7400), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7404), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(1701), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7394), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7402), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7410), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(545), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1372), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166925] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7474), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [166996] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(3303), 1,
-      sym_word,
-    ACTIONS(3307), 1,
-      sym_test_operator,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7476), 1,
-      sym__special_character,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7478), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(622), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167069] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(6459), 1,
-      sym_word,
-    ACTIONS(6467), 1,
-      sym_test_operator,
-    ACTIONS(7482), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7484), 1,
-      sym__special_character,
-    ACTIONS(7486), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7490), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7492), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7494), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(3937), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7480), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7488), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7496), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2897), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(3678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167142] = 21,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(7498), 1,
-      sym_word,
-    ACTIONS(7500), 1,
-      sym__special_character,
-    ACTIONS(7504), 1,
-      sym_test_operator,
-    ACTIONS(7506), 1,
-      sym_regex,
-    STATE(1145), 1,
-      aux_sym__literal_repeat1,
-    STATE(1273), 1,
-      sym_concatenation,
-    ACTIONS(45), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7502), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(906), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167217] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(6459), 1,
-      sym_word,
-    ACTIONS(6467), 1,
-      sym_test_operator,
-    ACTIONS(7482), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7484), 1,
-      sym__special_character,
-    ACTIONS(7486), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7490), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7492), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7494), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(3937), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7480), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7488), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7496), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2899), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(3678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167290] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7011), 1,
-      anon_sym_SLASH,
-    ACTIONS(7013), 1,
-      anon_sym_PERCENT,
-    ACTIONS(7015), 1,
-      anon_sym_COLON,
-    ACTIONS(7019), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(7021), 1,
-      anon_sym_AT,
-    ACTIONS(7023), 1,
-      anon_sym_STAR2,
-    ACTIONS(7508), 1,
-      anon_sym_LBRACK,
-    STATE(5625), 1,
-      sym__expansion_operator,
-    STATE(5626), 1,
-      sym__expansion_max_length,
-    STATE(5627), 1,
-      sym__expansion_regex_removal,
-    STATE(5631), 1,
-      sym__expansion_regex_replacement,
-    STATE(5632), 1,
-      sym__expansion_regex,
-    STATE(5633), 1,
-      sym__expansion_expression,
-    ACTIONS(7009), 2,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-    ACTIONS(7029), 2,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-    ACTIONS(7017), 3,
-      sym__immediate_double_hash,
-      anon_sym_POUND,
-      anon_sym_PERCENT_PERCENT,
-    ACTIONS(7027), 3,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-    ACTIONS(7025), 8,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-  [167361] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7510), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167432] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3050), 1,
-      sym_word,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3076), 1,
-      sym_test_operator,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7450), 1,
-      sym__special_character,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7454), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(580), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1516), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167505] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_file_descriptor,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 17,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [167552] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(4065), 1,
-      sym_word,
-    ACTIONS(4069), 1,
-      sym_test_operator,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7512), 1,
-      sym__special_character,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7514), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(817), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2083), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167625] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7516), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167696] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7518), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167767] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(4065), 1,
-      sym_word,
-    ACTIONS(4069), 1,
-      sym_test_operator,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7512), 1,
-      sym__special_character,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7514), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(814), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2083), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [167840] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7522), 1,
-      anon_sym_DQUOTE,
-    STATE(4350), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(7524), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7520), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [167887] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7522), 1,
-      anon_sym_DQUOTE,
-    STATE(4350), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_file_descriptor,
-      sym_variable_name,
-    ACTIONS(7524), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7520), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [167934] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7526), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168005] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7528), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168076] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6965), 1,
-      sym__special_character,
-    ACTIONS(7530), 1,
-      sym_word,
-    ACTIONS(7534), 1,
-      sym_test_operator,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7532), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(554), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1368), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168149] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6965), 1,
-      sym__special_character,
-    ACTIONS(7530), 1,
-      sym_word,
-    ACTIONS(7534), 1,
-      sym_test_operator,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7532), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(575), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1368), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168222] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_file_descriptor,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 17,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [168269] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6977), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6979), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6981), 1,
-      sym__special_character,
-    ACTIONS(6983), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6987), 1,
-      aux_sym_number_token1,
-    ACTIONS(6989), 1,
-      aux_sym_number_token2,
-    ACTIONS(6991), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6993), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6995), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6997), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7007), 1,
-      sym__brace_start,
-    ACTIONS(7536), 1,
-      sym_word,
-    ACTIONS(7540), 1,
-      sym_test_operator,
-    STATE(1176), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6973), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6999), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7538), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(464), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(851), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168342] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6977), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6979), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6981), 1,
-      sym__special_character,
-    ACTIONS(6983), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6987), 1,
-      aux_sym_number_token1,
-    ACTIONS(6989), 1,
-      aux_sym_number_token2,
-    ACTIONS(6991), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6993), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6995), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6997), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7007), 1,
-      sym__brace_start,
-    ACTIONS(7536), 1,
-      sym_word,
-    ACTIONS(7540), 1,
-      sym_test_operator,
-    STATE(1176), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6973), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6999), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7538), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(466), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(851), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168415] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3133), 1,
-      sym_word,
-    ACTIONS(3139), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3145), 1,
-      aux_sym_number_token1,
-    ACTIONS(3147), 1,
-      aux_sym_number_token2,
-    ACTIONS(3151), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3159), 1,
-      sym_test_operator,
-    ACTIONS(3161), 1,
-      sym__brace_start,
-    ACTIONS(7544), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7546), 1,
-      sym__special_character,
-    ACTIONS(7548), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7552), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7554), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7556), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(1919), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7542), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7550), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7558), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(595), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1415), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168488] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3133), 1,
-      sym_word,
-    ACTIONS(3139), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3145), 1,
-      aux_sym_number_token1,
-    ACTIONS(3147), 1,
-      aux_sym_number_token2,
-    ACTIONS(3151), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3159), 1,
-      sym_test_operator,
-    ACTIONS(3161), 1,
-      sym__brace_start,
-    ACTIONS(7544), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7546), 1,
-      sym__special_character,
-    ACTIONS(7548), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7552), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7554), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7556), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(1919), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7542), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7550), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7558), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(583), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1415), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168561] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4230), 1,
-      sym_word,
-    ACTIONS(4234), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4236), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4238), 1,
-      sym__special_character,
-    ACTIONS(4240), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4244), 1,
-      aux_sym_number_token1,
-    ACTIONS(4246), 1,
-      aux_sym_number_token2,
-    ACTIONS(4248), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4250), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4252), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4254), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4258), 1,
-      sym_test_operator,
-    ACTIONS(4260), 1,
-      sym__brace_start,
-    STATE(2619), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4232), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4242), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(4256), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(899), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2235), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168634] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4230), 1,
-      sym_word,
-    ACTIONS(4234), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4236), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4238), 1,
-      sym__special_character,
-    ACTIONS(4240), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4244), 1,
-      aux_sym_number_token1,
-    ACTIONS(4246), 1,
-      aux_sym_number_token2,
-    ACTIONS(4248), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4250), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4252), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4254), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4258), 1,
-      sym_test_operator,
-    ACTIONS(4260), 1,
-      sym__brace_start,
-    STATE(2619), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4232), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4242), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(4256), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(878), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2235), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168707] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(6459), 1,
-      sym_word,
-    ACTIONS(6467), 1,
-      sym_test_operator,
-    ACTIONS(7482), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7484), 1,
-      sym__special_character,
-    ACTIONS(7486), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7490), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7492), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7494), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(3937), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7480), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7488), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7496), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(2903), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(3678), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168780] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2395), 1,
-      sym_word,
-    ACTIONS(2401), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2407), 1,
-      aux_sym_number_token1,
-    ACTIONS(2409), 1,
-      aux_sym_number_token2,
-    ACTIONS(2413), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2421), 1,
-      sym_test_operator,
-    ACTIONS(2423), 1,
-      sym__brace_start,
-    ACTIONS(7424), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7426), 1,
-      sym__special_character,
-    ACTIONS(7428), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7432), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7434), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7436), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(1549), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7422), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7430), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7438), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(517), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1142), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168853] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7560), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168924] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4680), 1,
-      sym_word,
-    ACTIONS(4686), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4692), 1,
-      aux_sym_number_token1,
-    ACTIONS(4694), 1,
-      aux_sym_number_token2,
-    ACTIONS(4698), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4706), 1,
-      sym_test_operator,
-    ACTIONS(4708), 1,
-      sym__brace_start,
-    ACTIONS(7564), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7566), 1,
-      sym__special_character,
-    ACTIONS(7568), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7572), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7574), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7576), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2940), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7562), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7570), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7578), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1343), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2768), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [168997] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4680), 1,
-      sym_word,
-    ACTIONS(4686), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4692), 1,
-      aux_sym_number_token1,
-    ACTIONS(4694), 1,
-      aux_sym_number_token2,
-    ACTIONS(4698), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4706), 1,
-      sym_test_operator,
-    ACTIONS(4708), 1,
-      sym__brace_start,
-    ACTIONS(7564), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7566), 1,
-      sym__special_character,
-    ACTIONS(7568), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7572), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7574), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7576), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2940), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7562), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7570), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7578), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(1335), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2768), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169070] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    STATE(3850), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(7112), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7110), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 16,
-      anon_sym_LPAREN_LPAREN,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [169117] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7580), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169188] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    STATE(3850), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(7112), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7110), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 16,
-      anon_sym_LPAREN_LPAREN,
-      aux_sym_heredoc_redirect_token1,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [169235] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6855), 1,
-      sym__special_character,
-    ACTIONS(7582), 1,
-      sym_word,
-    ACTIONS(7586), 1,
-      sym_test_operator,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7584), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(649), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1879), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169308] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7590), 1,
-      anon_sym_DQUOTE,
-    STATE(4184), 1,
-      sym_string,
-    ACTIONS(1175), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(7592), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7588), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 16,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [169355] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6855), 1,
-      sym__special_character,
-    ACTIONS(7582), 1,
-      sym_word,
-    ACTIONS(7586), 1,
-      sym_test_operator,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7584), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(681), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1879), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169428] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6817), 1,
-      sym__special_character,
-    ACTIONS(6819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6823), 1,
-      aux_sym_number_token1,
-    ACTIONS(6825), 1,
-      aux_sym_number_token2,
-    ACTIONS(6827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6843), 1,
-      sym__brace_start,
-    ACTIONS(7594), 1,
-      sym_word,
-    ACTIONS(7598), 1,
-      sym_test_operator,
-    STATE(2186), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6809), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7596), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(728), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2005), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169501] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7600), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169572] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7602), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169643] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6597), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6599), 1,
-      sym__special_character,
-    ACTIONS(6601), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6605), 1,
-      aux_sym_number_token1,
-    ACTIONS(6607), 1,
-      aux_sym_number_token2,
-    ACTIONS(6609), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6611), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6613), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6615), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6625), 1,
-      sym__brace_start,
-    ACTIONS(7604), 1,
-      sym_word,
-    ACTIONS(7608), 1,
-      sym_test_operator,
-    STATE(2976), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6591), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6617), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7606), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1495), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2882), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169716] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6597), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6599), 1,
-      sym__special_character,
-    ACTIONS(6601), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6605), 1,
-      aux_sym_number_token1,
-    ACTIONS(6607), 1,
-      aux_sym_number_token2,
-    ACTIONS(6609), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6611), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6613), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6615), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6625), 1,
-      sym__brace_start,
-    ACTIONS(7604), 1,
-      sym_word,
-    ACTIONS(7608), 1,
-      sym_test_operator,
-    STATE(2976), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6591), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6617), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7606), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1459), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2882), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169789] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7610), 1,
-      sym_word,
-    ACTIONS(7612), 1,
-      sym__special_character,
-    ACTIONS(7616), 1,
-      sym_test_operator,
-    ACTIONS(7618), 1,
-      sym_regex,
-    STATE(1094), 1,
-      aux_sym__literal_repeat1,
-    STATE(1314), 1,
-      sym_concatenation,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7614), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(902), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [169864] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_file_descriptor,
-    ACTIONS(7622), 1,
-      anon_sym_DQUOTE,
-    STATE(4311), 1,
-      sym_string,
-    ACTIONS(7624), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7620), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 17,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [169911] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_file_descriptor,
-    ACTIONS(7622), 1,
-      anon_sym_DQUOTE,
-    STATE(4311), 1,
-      sym_string,
-    ACTIONS(7624), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7620), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 17,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [169958] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6743), 1,
-      sym__special_character,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(7626), 1,
-      sym_word,
-    ACTIONS(7630), 1,
-      sym_test_operator,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7628), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(506), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1122), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170031] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7590), 1,
-      anon_sym_DQUOTE,
-    STATE(4184), 1,
-      sym_string,
-    ACTIONS(1171), 2,
-      sym_test_operator,
-      sym__brace_start,
-    ACTIONS(7592), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7588), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 16,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [170078] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(2437), 1,
-      sym__special_character,
-    ACTIONS(7632), 1,
-      sym_word,
-    ACTIONS(7636), 1,
-      sym_test_operator,
-    ACTIONS(7638), 1,
-      sym_regex,
-    STATE(1954), 1,
-      aux_sym__literal_repeat1,
-    STATE(2080), 1,
-      sym_concatenation,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7634), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1734), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170153] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6817), 1,
-      sym__special_character,
-    ACTIONS(6819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6823), 1,
-      aux_sym_number_token1,
-    ACTIONS(6825), 1,
-      aux_sym_number_token2,
-    ACTIONS(6827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6843), 1,
-      sym__brace_start,
-    ACTIONS(7594), 1,
-      sym_word,
-    ACTIONS(7598), 1,
-      sym_test_operator,
-    STATE(2186), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6809), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7596), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(727), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2005), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170226] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6633), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6635), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6637), 1,
-      sym__special_character,
-    ACTIONS(6639), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6643), 1,
-      aux_sym_number_token1,
-    ACTIONS(6645), 1,
-      aux_sym_number_token2,
-    ACTIONS(6647), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6649), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6651), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6653), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6663), 1,
-      sym__brace_start,
-    ACTIONS(7640), 1,
-      sym_word,
-    ACTIONS(7644), 1,
-      sym_test_operator,
-    STATE(1439), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6629), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6655), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7642), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(521), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1102), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170299] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6743), 1,
-      sym__special_character,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(7626), 1,
-      sym_word,
-    ACTIONS(7630), 1,
-      sym_test_operator,
-    STATE(1553), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7628), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(539), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1122), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170372] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(3303), 1,
-      sym_word,
-    ACTIONS(3307), 1,
-      sym_test_operator,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7476), 1,
-      sym__special_character,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7478), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(626), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170445] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(7646), 1,
-      sym_word,
-    ACTIONS(7648), 1,
-      sym__special_character,
-    ACTIONS(7652), 1,
-      sym_test_operator,
-    ACTIONS(7654), 1,
-      sym_regex,
-    STATE(839), 1,
-      aux_sym__literal_repeat1,
-    STATE(1048), 1,
-      sym_concatenation,
-    ACTIONS(435), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7650), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(693), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170520] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7656), 1,
-      sym_word,
-    ACTIONS(7660), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7662), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7664), 1,
-      sym__special_character,
-    ACTIONS(7666), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7670), 1,
-      aux_sym_number_token1,
-    ACTIONS(7672), 1,
-      aux_sym_number_token2,
-    ACTIONS(7674), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7676), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7678), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7680), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7684), 1,
-      sym_test_operator,
-    ACTIONS(7686), 1,
-      sym__brace_start,
-    STATE(2095), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7658), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7668), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7682), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(659), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1894), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170593] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7656), 1,
-      sym_word,
-    ACTIONS(7660), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7662), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7664), 1,
-      sym__special_character,
-    ACTIONS(7666), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7670), 1,
-      aux_sym_number_token1,
-    ACTIONS(7672), 1,
-      aux_sym_number_token2,
-    ACTIONS(7674), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7676), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7678), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7680), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7684), 1,
-      sym_test_operator,
-    ACTIONS(7686), 1,
-      sym__brace_start,
-    STATE(2095), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7658), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7668), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7682), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(652), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1894), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170666] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(3303), 1,
-      sym_word,
-    ACTIONS(3307), 1,
-      sym_test_operator,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7476), 1,
-      sym__special_character,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7478), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(619), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170739] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3809), 1,
-      sym_word,
-    ACTIONS(3813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3823), 1,
-      aux_sym_number_token1,
-    ACTIONS(3825), 1,
-      aux_sym_number_token2,
-    ACTIONS(3827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3837), 1,
-      sym_test_operator,
-    ACTIONS(3839), 1,
-      sym__brace_start,
-    ACTIONS(7688), 1,
-      sym__special_character,
-    STATE(2422), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3811), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3821), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(755), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2125), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170812] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7618), 1,
-      sym_regex,
-    ACTIONS(7690), 1,
-      sym_word,
-    ACTIONS(7692), 1,
-      sym__special_character,
-    ACTIONS(7696), 1,
-      sym_test_operator,
-    STATE(1094), 1,
-      aux_sym__literal_repeat1,
-    STATE(1314), 1,
-      sym_concatenation,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7694), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1497), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170887] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6633), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6635), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6637), 1,
-      sym__special_character,
-    ACTIONS(6639), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6643), 1,
-      aux_sym_number_token1,
-    ACTIONS(6645), 1,
-      aux_sym_number_token2,
-    ACTIONS(6647), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6649), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6651), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6653), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6663), 1,
-      sym__brace_start,
-    ACTIONS(7640), 1,
-      sym_word,
-    ACTIONS(7644), 1,
-      sym_test_operator,
-    STATE(1439), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(6629), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6655), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7642), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(528), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1102), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [170960] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7618), 1,
-      sym_regex,
-    ACTIONS(7698), 1,
-      sym_word,
-    ACTIONS(7700), 1,
-      sym__special_character,
-    ACTIONS(7704), 1,
-      sym_test_operator,
-    STATE(1094), 1,
-      aux_sym__literal_repeat1,
-    STATE(1314), 1,
-      sym_concatenation,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7702), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1051), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [171035] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3809), 1,
-      sym_word,
-    ACTIONS(3813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3823), 1,
-      aux_sym_number_token1,
-    ACTIONS(3825), 1,
-      aux_sym_number_token2,
-    ACTIONS(3827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3837), 1,
-      sym_test_operator,
-    ACTIONS(3839), 1,
-      sym__brace_start,
-    ACTIONS(7688), 1,
-      sym__special_character,
-    STATE(2422), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3811), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3821), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(3835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(750), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(2125), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [171108] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(3303), 1,
-      sym_word,
-    ACTIONS(3307), 1,
-      sym_test_operator,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7476), 1,
-      sym__special_character,
-    STATE(1907), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7478), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(620), 2,
-      sym_concatenation,
-      aux_sym_for_statement_repeat1,
-    STATE(1821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [171181] = 19,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7472), 1,
-      sym_test_operator,
-    ACTIONS(7706), 1,
-      anon_sym_RBRACK,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7468), 2,
-      sym__special_character,
-      sym__comment_word,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [171252] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7734), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2327), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [171326] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7762), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2773), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [171400] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4364), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4370), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4374), 1,
-      aux_sym_number_token1,
-    ACTIONS(4376), 1,
-      aux_sym_number_token2,
-    ACTIONS(4378), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4380), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4390), 1,
-      sym__brace_start,
-    ACTIONS(7766), 1,
-      sym_word,
-    ACTIONS(7768), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7774), 1,
-      sym__comment_word,
-    ACTIONS(4362), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7770), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7772), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [171468] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(7776), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2808), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [171542] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7778), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2325), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [171616] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(7780), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2817), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [171690] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7782), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2330), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [171764] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3924), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3930), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3934), 1,
-      aux_sym_number_token1,
-    ACTIONS(3936), 1,
-      aux_sym_number_token2,
-    ACTIONS(3938), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3940), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3942), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3944), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3952), 1,
-      sym__brace_start,
-    ACTIONS(7784), 1,
-      sym_word,
-    ACTIONS(7786), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7792), 1,
-      sym__comment_word,
-    ACTIONS(3922), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3946), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7788), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7790), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2214), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [171832] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(7794), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2824), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [171906] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7796), 1,
-      sym_word,
-    ACTIONS(7800), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7802), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7806), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7810), 1,
-      aux_sym_number_token1,
-    ACTIONS(7812), 1,
-      aux_sym_number_token2,
-    ACTIONS(7814), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7816), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7818), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7820), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7824), 1,
-      sym__comment_word,
-    ACTIONS(7826), 1,
-      sym__brace_start,
-    ACTIONS(7798), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7804), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7822), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7808), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4943), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [171974] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7828), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2331), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [172048] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(7830), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2831), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [172122] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7832), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2332), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [172196] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(7834), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2841), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [172270] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7836), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2335), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [172344] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(7838), 1,
-      sym_word,
-    ACTIONS(7840), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7846), 1,
-      sym__comment_word,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7842), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7844), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1571), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [172412] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7692), 1,
-      sym__special_character,
-    ACTIONS(7848), 1,
-      sym_word,
-    ACTIONS(7852), 1,
-      sym_test_operator,
-    STATE(1169), 1,
-      aux_sym__literal_repeat1,
-    STATE(1230), 1,
-      sym_concatenation,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7850), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1523), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [172484] = 20,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(7500), 1,
-      sym__special_character,
-    ACTIONS(7854), 1,
-      sym_word,
-    ACTIONS(7858), 1,
-      sym_test_operator,
-    STATE(1193), 1,
-      aux_sym__literal_repeat1,
-    STATE(1290), 1,
-      sym_concatenation,
-    ACTIONS(45), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7856), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(821), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [172556] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7860), 1,
-      sym_word,
-    ACTIONS(7866), 1,
-      sym__comment_word,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7862), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7864), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1947), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [172624] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(7868), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2849), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [172698] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7860), 1,
-      sym_word,
-    ACTIONS(7866), 1,
-      sym__comment_word,
-    ACTIONS(7870), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7862), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7864), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1947), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [172766] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7860), 1,
-      sym_word,
-    ACTIONS(7866), 1,
-      sym__comment_word,
-    ACTIONS(7872), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7862), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7864), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1947), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [172834] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7876), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [172902] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(7884), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [172970] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6977), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6983), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6987), 1,
-      aux_sym_number_token1,
-    ACTIONS(6989), 1,
-      aux_sym_number_token2,
-    ACTIONS(6991), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6993), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6995), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6997), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7007), 1,
-      sym__brace_start,
-    ACTIONS(7886), 1,
-      sym_word,
-    ACTIONS(7888), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7894), 1,
-      sym__comment_word,
-    ACTIONS(6973), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6999), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7890), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7892), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1046), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [173038] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7896), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2336), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [173112] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(7898), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2856), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [173186] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(7900), 1,
-      sym_word,
-    ACTIONS(7906), 1,
-      sym__comment_word,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7902), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7904), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [173254] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6977), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6983), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6987), 1,
-      aux_sym_number_token1,
-    ACTIONS(6989), 1,
-      aux_sym_number_token2,
-    ACTIONS(6991), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6993), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6995), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6997), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7007), 1,
-      sym__brace_start,
-    ACTIONS(7886), 1,
-      sym_word,
-    ACTIONS(7894), 1,
-      sym__comment_word,
-    ACTIONS(7908), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6973), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6999), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7890), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7892), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1046), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [173322] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(7900), 1,
-      sym_word,
-    ACTIONS(7906), 1,
-      sym__comment_word,
-    ACTIONS(7910), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7902), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7904), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [173390] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7912), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2338), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [173464] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(7900), 1,
-      sym_word,
-    ACTIONS(7906), 1,
-      sym__comment_word,
-    ACTIONS(7914), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7902), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7904), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [173532] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7916), 1,
-      sym_word,
-    ACTIONS(7918), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7924), 1,
-      sym__comment_word,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7920), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7922), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1313), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [173600] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4090), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4096), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4100), 1,
-      aux_sym_number_token1,
-    ACTIONS(4102), 1,
-      aux_sym_number_token2,
-    ACTIONS(4104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4106), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4108), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4110), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4116), 1,
-      sym__brace_start,
-    ACTIONS(7926), 1,
-      sym_word,
-    ACTIONS(7928), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7934), 1,
-      sym__comment_word,
-    ACTIONS(4088), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4112), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7930), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7932), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4360), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [173668] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(7936), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2867), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [173742] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2921), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2281), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [173816] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7916), 1,
-      sym_word,
-    ACTIONS(7924), 1,
-      sym__comment_word,
-    ACTIONS(7938), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7920), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7922), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1313), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [173884] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3145), 1,
-      aux_sym_number_token1,
-    ACTIONS(3147), 1,
-      aux_sym_number_token2,
-    ACTIONS(3151), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3161), 1,
-      sym__brace_start,
-    ACTIONS(7544), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7548), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7552), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7554), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7556), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7940), 1,
-      sym_word,
-    ACTIONS(7942), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7948), 1,
-      sym__comment_word,
-    ACTIONS(7542), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7558), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7944), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7946), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1639), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [173952] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(7950), 1,
-      sym_word,
-    ACTIONS(7954), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7956), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7960), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7964), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7966), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7968), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7972), 1,
-      sym__comment_word,
-    ACTIONS(7952), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7958), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7970), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7962), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1526), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174020] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(7950), 1,
-      sym_word,
-    ACTIONS(7954), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7960), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7964), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7966), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7968), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7972), 1,
-      sym__comment_word,
-    ACTIONS(7974), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7952), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7958), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7970), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7962), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1526), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174088] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7976), 1,
-      sym_word,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7982), 1,
-      sym__special_character,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7996), 1,
-      sym_test_operator,
-    STATE(3736), 1,
-      aux_sym__literal_repeat1,
-    STATE(3939), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7986), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    STATE(4218), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174160] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7982), 1,
-      sym__special_character,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7998), 1,
-      sym_word,
-    ACTIONS(8002), 1,
-      sym_test_operator,
-    STATE(3637), 1,
-      aux_sym__literal_repeat1,
-    STATE(3994), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8000), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4187), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174232] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8006), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174300] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8014), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2689), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [174374] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(8016), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174442] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4364), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4370), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4374), 1,
-      aux_sym_number_token1,
-    ACTIONS(4376), 1,
-      aux_sym_number_token2,
-    ACTIONS(4378), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4380), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4390), 1,
-      sym__brace_start,
-    ACTIONS(7766), 1,
-      sym_word,
-    ACTIONS(7774), 1,
-      sym__comment_word,
-    ACTIONS(8018), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4362), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7770), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7772), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174510] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8022), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174578] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7796), 1,
-      sym_word,
-    ACTIONS(7800), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7806), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7810), 1,
-      aux_sym_number_token1,
-    ACTIONS(7812), 1,
-      aux_sym_number_token2,
-    ACTIONS(7814), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7816), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7818), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7820), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7824), 1,
-      sym__comment_word,
-    ACTIONS(7826), 1,
-      sym__brace_start,
-    ACTIONS(8030), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7798), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7804), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7822), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7808), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4943), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174646] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8032), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2865), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [174720] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8034), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2380), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [174794] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3382), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3388), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3392), 1,
-      aux_sym_number_token1,
-    ACTIONS(3394), 1,
-      aux_sym_number_token2,
-    ACTIONS(3396), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3398), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3400), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3402), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3412), 1,
-      sym__brace_start,
-    ACTIONS(8036), 1,
-      sym_word,
-    ACTIONS(8038), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8044), 1,
-      sym__comment_word,
-    ACTIONS(3380), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3404), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8040), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8042), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2059), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174862] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8046), 1,
-      sym_word,
-    ACTIONS(8048), 1,
-      sym__special_character,
-    ACTIONS(8052), 1,
-      sym_test_operator,
-    STATE(3736), 1,
-      aux_sym__literal_repeat1,
-    STATE(3939), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8050), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3871), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [174934] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8048), 1,
-      sym__special_character,
-    ACTIONS(8054), 1,
-      sym_word,
-    ACTIONS(8058), 1,
-      sym_test_operator,
-    STATE(3637), 1,
-      aux_sym__literal_repeat1,
-    STATE(3994), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8056), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3904), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175006] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1539), 1,
-      aux_sym_number_token1,
-    ACTIONS(1541), 1,
-      aux_sym_number_token2,
-    ACTIONS(1545), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1559), 1,
-      sym__brace_start,
-    ACTIONS(6879), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6883), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6887), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6889), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6891), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8060), 1,
-      sym_word,
-    ACTIONS(8062), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8068), 1,
-      sym__comment_word,
-    ACTIONS(6875), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6893), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8064), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8066), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1034), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175074] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(8070), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175142] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8072), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2679), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [175216] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8074), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2678), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [175290] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1539), 1,
-      aux_sym_number_token1,
-    ACTIONS(1541), 1,
-      aux_sym_number_token2,
-    ACTIONS(1545), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1559), 1,
-      sym__brace_start,
-    ACTIONS(6879), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6883), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6887), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6889), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6891), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8060), 1,
-      sym_word,
-    ACTIONS(8068), 1,
-      sym__comment_word,
-    ACTIONS(8076), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6875), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6893), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8064), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8066), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1034), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175358] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7660), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7662), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7664), 1,
-      sym__special_character,
-    ACTIONS(7666), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7670), 1,
-      aux_sym_number_token1,
-    ACTIONS(7672), 1,
-      aux_sym_number_token2,
-    ACTIONS(7674), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7676), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7678), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7680), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7686), 1,
-      sym__brace_start,
-    ACTIONS(8078), 1,
-      sym_word,
-    ACTIONS(8082), 1,
-      sym_test_operator,
-    STATE(2086), 1,
-      aux_sym__literal_repeat1,
-    STATE(2167), 1,
-      sym_concatenation,
-    ACTIONS(7658), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7682), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8080), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1900), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175430] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7660), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7662), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7664), 1,
-      sym__special_character,
-    ACTIONS(7666), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7670), 1,
-      aux_sym_number_token1,
-    ACTIONS(7672), 1,
-      aux_sym_number_token2,
-    ACTIONS(7674), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7676), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7678), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7680), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7686), 1,
-      sym__brace_start,
-    ACTIONS(8084), 1,
-      sym_word,
-    ACTIONS(8088), 1,
-      sym_test_operator,
-    STATE(2013), 1,
-      aux_sym__literal_repeat1,
-    STATE(2194), 1,
-      sym_concatenation,
-    ACTIONS(7658), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7682), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8086), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1922), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175502] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6633), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6635), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6637), 1,
-      sym__special_character,
-    ACTIONS(6639), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6643), 1,
-      aux_sym_number_token1,
-    ACTIONS(6645), 1,
-      aux_sym_number_token2,
-    ACTIONS(6647), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6649), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6651), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6653), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6663), 1,
-      sym__brace_start,
-    ACTIONS(8090), 1,
-      sym_word,
-    ACTIONS(8094), 1,
-      sym_test_operator,
-    STATE(1520), 1,
-      aux_sym__literal_repeat1,
-    STATE(1613), 1,
-      sym_concatenation,
-    ACTIONS(6629), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6655), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8092), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1170), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175574] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7860), 1,
-      sym_word,
-    ACTIONS(7866), 1,
-      sym__comment_word,
-    ACTIONS(8096), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7862), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7864), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1947), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175642] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7860), 1,
-      sym_word,
-    ACTIONS(7866), 1,
-      sym__comment_word,
-    ACTIONS(8098), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7862), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7864), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1947), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175710] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8100), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175778] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2694), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2700), 1,
-      aux_sym_number_token1,
-    ACTIONS(2702), 1,
-      aux_sym_number_token2,
-    ACTIONS(2706), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2718), 1,
-      sym__brace_start,
-    ACTIONS(8102), 1,
-      sym_word,
-    ACTIONS(8106), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8110), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8114), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8116), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8118), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8122), 1,
-      sym__comment_word,
-    ACTIONS(8104), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8108), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8120), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8112), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1489), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175846] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6597), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6599), 1,
-      sym__special_character,
-    ACTIONS(6601), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6605), 1,
-      aux_sym_number_token1,
-    ACTIONS(6607), 1,
-      aux_sym_number_token2,
-    ACTIONS(6609), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6611), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6613), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6615), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6625), 1,
-      sym__brace_start,
-    ACTIONS(8124), 1,
-      sym_word,
-    ACTIONS(8128), 1,
-      sym_test_operator,
-    STATE(2980), 1,
-      aux_sym__literal_repeat1,
-    STATE(3009), 1,
-      sym_concatenation,
-    ACTIONS(6591), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6617), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8126), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2888), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175918] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4090), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4096), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4100), 1,
-      aux_sym_number_token1,
-    ACTIONS(4102), 1,
-      aux_sym_number_token2,
-    ACTIONS(4104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4106), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4108), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4110), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4116), 1,
-      sym__brace_start,
-    ACTIONS(7926), 1,
-      sym_word,
-    ACTIONS(7934), 1,
-      sym__comment_word,
-    ACTIONS(8130), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4088), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4112), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7930), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7932), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4360), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [175986] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8132), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2324), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [176060] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3382), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3388), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3392), 1,
-      aux_sym_number_token1,
-    ACTIONS(3394), 1,
-      aux_sym_number_token2,
-    ACTIONS(3396), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3398), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3400), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3402), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3412), 1,
-      sym__brace_start,
-    ACTIONS(8036), 1,
-      sym_word,
-    ACTIONS(8044), 1,
-      sym__comment_word,
-    ACTIONS(8134), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3380), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3404), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8040), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8042), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2059), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [176128] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8136), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2799), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [176202] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3145), 1,
-      aux_sym_number_token1,
-    ACTIONS(3147), 1,
-      aux_sym_number_token2,
-    ACTIONS(3151), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3161), 1,
-      sym__brace_start,
-    ACTIONS(7544), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7548), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7552), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7554), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7556), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7940), 1,
-      sym_word,
-    ACTIONS(7948), 1,
-      sym__comment_word,
-    ACTIONS(8138), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7542), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7558), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7944), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7946), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1639), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [176270] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8140), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2834), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [176344] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2976), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2386), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [176418] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8142), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2322), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [176492] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(111), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(117), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(121), 1,
-      aux_sym_number_token1,
-    ACTIONS(123), 1,
-      aux_sym_number_token2,
-    ACTIONS(125), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(127), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(129), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(131), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(141), 1,
-      sym__brace_start,
-    ACTIONS(8144), 1,
-      sym_word,
-    ACTIONS(8146), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8152), 1,
-      sym__comment_word,
-    ACTIONS(109), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(133), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8148), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8150), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(384), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [176560] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(111), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(117), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(121), 1,
-      aux_sym_number_token1,
-    ACTIONS(123), 1,
-      aux_sym_number_token2,
-    ACTIONS(125), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(127), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(129), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(131), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(141), 1,
-      sym__brace_start,
-    ACTIONS(8144), 1,
-      sym_word,
-    ACTIONS(8152), 1,
-      sym__comment_word,
-    ACTIONS(8154), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(109), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(133), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8148), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8150), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(384), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [176628] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8156), 1,
-      sym_word,
-    ACTIONS(8158), 1,
-      sym__special_character,
-    ACTIONS(8162), 1,
-      sym_test_operator,
-    STATE(3736), 1,
-      aux_sym__literal_repeat1,
-    STATE(3939), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8160), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4003), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [176700] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8164), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [176768] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8158), 1,
-      sym__special_character,
-    ACTIONS(8166), 1,
-      sym_word,
-    ACTIONS(8170), 1,
-      sym_test_operator,
-    STATE(3637), 1,
-      aux_sym__literal_repeat1,
-    STATE(3994), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8168), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4015), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [176840] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7916), 1,
-      sym_word,
-    ACTIONS(7924), 1,
-      sym__comment_word,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7920), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7922), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1313), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [176908] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(8172), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [176976] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(8174), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177044] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2171), 1,
-      aux_sym_number_token1,
-    ACTIONS(2173), 1,
-      aux_sym_number_token2,
-    ACTIONS(2177), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2189), 1,
-      sym__brace_start,
-    ACTIONS(8176), 1,
-      sym_word,
-    ACTIONS(8180), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8182), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8186), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8190), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8192), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8194), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8198), 1,
-      sym__comment_word,
-    ACTIONS(8178), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8184), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8196), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8188), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1127), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177112] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3924), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3930), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3934), 1,
-      aux_sym_number_token1,
-    ACTIONS(3936), 1,
-      aux_sym_number_token2,
-    ACTIONS(3938), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3940), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3942), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3944), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3952), 1,
-      sym__brace_start,
-    ACTIONS(7784), 1,
-      sym_word,
-    ACTIONS(7792), 1,
-      sym__comment_word,
-    ACTIONS(8200), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3922), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3946), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7788), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7790), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2214), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177180] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6597), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6599), 1,
-      sym__special_character,
-    ACTIONS(6601), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6605), 1,
-      aux_sym_number_token1,
-    ACTIONS(6607), 1,
-      aux_sym_number_token2,
-    ACTIONS(6609), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6611), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6613), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6615), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6625), 1,
-      sym__brace_start,
-    ACTIONS(8202), 1,
-      sym_word,
-    ACTIONS(8206), 1,
-      sym_test_operator,
-    STATE(2984), 1,
-      aux_sym__literal_repeat1,
-    STATE(3002), 1,
-      sym_concatenation,
-    ACTIONS(6591), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6617), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8204), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2884), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177252] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(8208), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177320] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2171), 1,
-      aux_sym_number_token1,
-    ACTIONS(2173), 1,
-      aux_sym_number_token2,
-    ACTIONS(2177), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2189), 1,
-      sym__brace_start,
-    ACTIONS(8176), 1,
-      sym_word,
-    ACTIONS(8180), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8186), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8190), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8192), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8194), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8198), 1,
-      sym__comment_word,
-    ACTIONS(8210), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8178), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8184), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8196), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8188), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1127), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177388] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6855), 1,
-      sym__special_character,
-    ACTIONS(8212), 1,
-      sym_word,
-    ACTIONS(8216), 1,
-      sym_test_operator,
-    STATE(1511), 1,
-      aux_sym__literal_repeat1,
-    STATE(1625), 1,
-      sym_concatenation,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8214), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1925), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177460] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7660), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7666), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7670), 1,
-      aux_sym_number_token1,
-    ACTIONS(7672), 1,
-      aux_sym_number_token2,
-    ACTIONS(7674), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7676), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7678), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7680), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7686), 1,
-      sym__brace_start,
-    ACTIONS(8218), 1,
-      sym_word,
-    ACTIONS(8220), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8226), 1,
-      sym__comment_word,
-    ACTIONS(7658), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7682), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8222), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8224), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1951), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177528] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7860), 1,
-      sym_word,
-    ACTIONS(7866), 1,
-      sym__comment_word,
-    ACTIONS(8228), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7862), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7864), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1947), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177596] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(8230), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177664] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7796), 1,
-      sym_word,
-    ACTIONS(7800), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7806), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7810), 1,
-      aux_sym_number_token1,
-    ACTIONS(7812), 1,
-      aux_sym_number_token2,
-    ACTIONS(7814), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7816), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7818), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7820), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7824), 1,
-      sym__comment_word,
-    ACTIONS(7826), 1,
-      sym__brace_start,
-    ACTIONS(8232), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7798), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7804), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7822), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7808), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4943), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177732] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6855), 1,
-      sym__special_character,
-    ACTIONS(8234), 1,
-      sym_word,
-    ACTIONS(8238), 1,
-      sym_test_operator,
-    STATE(1538), 1,
-      aux_sym__literal_repeat1,
-    STATE(1596), 1,
-      sym_concatenation,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8236), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1915), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177804] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6907), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6913), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6917), 1,
-      aux_sym_number_token1,
-    ACTIONS(6919), 1,
-      aux_sym_number_token2,
-    ACTIONS(6921), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6923), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6925), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6927), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6937), 1,
-      sym__brace_start,
-    ACTIONS(8240), 1,
-      sym_word,
-    ACTIONS(8242), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8248), 1,
-      sym__comment_word,
-    ACTIONS(6903), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6929), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8244), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8246), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3577), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177872] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6907), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6913), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6917), 1,
-      aux_sym_number_token1,
-    ACTIONS(6919), 1,
-      aux_sym_number_token2,
-    ACTIONS(6921), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6923), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6925), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6927), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6937), 1,
-      sym__brace_start,
-    ACTIONS(8240), 1,
-      sym_word,
-    ACTIONS(8248), 1,
-      sym__comment_word,
-    ACTIONS(8250), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6903), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6929), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8244), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8246), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3577), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [177940] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(8252), 1,
-      sym_word,
-    ACTIONS(8254), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8260), 1,
-      sym__comment_word,
-    ACTIONS(673), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8256), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8258), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(816), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178008] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(8252), 1,
-      sym_word,
-    ACTIONS(8260), 1,
-      sym__comment_word,
-    ACTIONS(8262), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(673), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8256), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8258), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(816), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178076] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(8264), 1,
-      sym_word,
-    ACTIONS(8268), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8270), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8274), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8280), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8282), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8286), 1,
-      sym__comment_word,
-    ACTIONS(8266), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8272), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8284), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8276), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3689), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178144] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(8264), 1,
-      sym_word,
-    ACTIONS(8268), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8274), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8280), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8282), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8286), 1,
-      sym__comment_word,
-    ACTIONS(8288), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8266), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8272), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8284), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8276), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3689), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178212] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(8290), 1,
-      sym_word,
-    ACTIONS(8292), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8298), 1,
-      sym__comment_word,
-    ACTIONS(435), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8294), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8296), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(706), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178280] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6601), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6605), 1,
-      aux_sym_number_token1,
-    ACTIONS(6607), 1,
-      aux_sym_number_token2,
-    ACTIONS(6609), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6611), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6613), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6615), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6625), 1,
-      sym__brace_start,
-    ACTIONS(8300), 1,
-      sym_word,
-    ACTIONS(8302), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8308), 1,
-      sym__comment_word,
-    ACTIONS(6591), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6617), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8304), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8306), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2954), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178348] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8310), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2787), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [178422] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(8290), 1,
-      sym_word,
-    ACTIONS(8298), 1,
-      sym__comment_word,
-    ACTIONS(8312), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(435), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8294), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8296), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(706), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178490] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6601), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6605), 1,
-      aux_sym_number_token1,
-    ACTIONS(6607), 1,
-      aux_sym_number_token2,
-    ACTIONS(6609), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6611), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6613), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6615), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6625), 1,
-      sym__brace_start,
-    ACTIONS(8300), 1,
-      sym_word,
-    ACTIONS(8308), 1,
-      sym__comment_word,
-    ACTIONS(8314), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6591), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6617), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8304), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8306), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2954), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178558] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(8316), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178626] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(8318), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178694] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8320), 1,
-      sym_word,
-    ACTIONS(8322), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8328), 1,
-      sym__comment_word,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8324), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8326), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1752), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178762] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8330), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2321), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [178836] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8320), 1,
-      sym_word,
-    ACTIONS(8328), 1,
-      sym__comment_word,
-    ACTIONS(8332), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8324), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8326), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1752), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178904] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8334), 1,
-      sym_word,
-    ACTIONS(8336), 1,
-      sym__special_character,
-    ACTIONS(8340), 1,
-      sym_test_operator,
-    STATE(3637), 1,
-      aux_sym__literal_repeat1,
-    STATE(3994), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8338), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3845), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [178976] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7482), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7486), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7490), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7492), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7494), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8342), 1,
-      sym_word,
-    ACTIONS(8344), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8350), 1,
-      sym__comment_word,
-    ACTIONS(7480), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7496), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8346), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8348), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3891), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179044] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2407), 1,
-      aux_sym_number_token1,
-    ACTIONS(2409), 1,
-      aux_sym_number_token2,
-    ACTIONS(2413), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2423), 1,
-      sym__brace_start,
-    ACTIONS(7424), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7428), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7432), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7434), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7436), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8352), 1,
-      sym_word,
-    ACTIONS(8354), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8360), 1,
-      sym__comment_word,
-    ACTIONS(7422), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7438), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8356), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8358), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1379), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179112] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7482), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7486), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7490), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7492), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7494), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8342), 1,
-      sym_word,
-    ACTIONS(8350), 1,
-      sym__comment_word,
-    ACTIONS(8362), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7480), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7496), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8346), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8348), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3891), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179180] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(8364), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179248] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(8366), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179316] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2407), 1,
-      aux_sym_number_token1,
-    ACTIONS(2409), 1,
-      aux_sym_number_token2,
-    ACTIONS(2413), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2423), 1,
-      sym__brace_start,
-    ACTIONS(7424), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7428), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7432), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7434), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7436), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8352), 1,
-      sym_word,
-    ACTIONS(8360), 1,
-      sym__comment_word,
-    ACTIONS(8368), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7422), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7438), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8356), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8358), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1379), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179384] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8370), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2781), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [179458] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(8372), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179526] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(8374), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179594] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(7838), 1,
-      sym_word,
-    ACTIONS(7846), 1,
-      sym__comment_word,
-    ACTIONS(8376), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7842), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7844), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1571), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179662] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(7950), 1,
-      sym_word,
-    ACTIONS(7954), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7960), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7964), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7966), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7968), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7972), 1,
-      sym__comment_word,
-    ACTIONS(8378), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7952), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7958), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7970), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7962), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1526), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179730] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(7838), 1,
-      sym_word,
-    ACTIONS(7846), 1,
-      sym__comment_word,
-    ACTIONS(8380), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7842), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7844), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1571), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [179798] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8382), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2833), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [179872] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(3246), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2829), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [179946] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2686), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2257), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [180020] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8410), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2813), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [180094] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8412), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2429), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [180168] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8336), 1,
-      sym__special_character,
-    ACTIONS(8414), 1,
-      sym_word,
-    ACTIONS(8418), 1,
-      sym_test_operator,
-    STATE(3736), 1,
-      aux_sym__literal_repeat1,
-    STATE(3939), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8416), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3880), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180240] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3823), 1,
-      aux_sym_number_token1,
-    ACTIONS(3825), 1,
-      aux_sym_number_token2,
-    ACTIONS(3827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3839), 1,
-      sym__brace_start,
-    ACTIONS(8420), 1,
-      sym_word,
-    ACTIONS(8422), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8428), 1,
-      sym__comment_word,
-    ACTIONS(3811), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8424), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8426), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2128), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180308] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8430), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2629), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [180382] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(7950), 1,
-      sym_word,
-    ACTIONS(7954), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7960), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7964), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7966), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7968), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7972), 1,
-      sym__comment_word,
-    ACTIONS(8432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7952), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7958), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7970), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7962), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1526), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180450] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(7950), 1,
-      sym_word,
-    ACTIONS(7954), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7960), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7964), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7966), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7968), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7972), 1,
-      sym__comment_word,
-    ACTIONS(8434), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7952), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7958), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7970), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7962), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1526), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180518] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(8268), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8274), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8280), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8282), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8436), 1,
-      sym_word,
-    ACTIONS(8438), 1,
-      sym__special_character,
-    ACTIONS(8442), 1,
-      sym_test_operator,
-    STATE(3734), 1,
-      aux_sym__literal_repeat1,
-    STATE(3915), 1,
-      sym_concatenation,
-    ACTIONS(8266), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8284), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8440), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3697), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180590] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(7950), 1,
-      sym_word,
-    ACTIONS(7954), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7960), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7964), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7966), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7968), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7972), 1,
-      sym__comment_word,
-    ACTIONS(8444), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7952), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7958), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7970), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7962), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1526), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180658] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7916), 1,
-      sym_word,
-    ACTIONS(7924), 1,
-      sym__comment_word,
-    ACTIONS(8446), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7920), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7922), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1313), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180726] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7916), 1,
-      sym_word,
-    ACTIONS(7924), 1,
-      sym__comment_word,
-    ACTIONS(8448), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7920), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7922), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1313), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180794] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(7900), 1,
-      sym_word,
-    ACTIONS(7906), 1,
-      sym__comment_word,
-    ACTIONS(8450), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7902), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7904), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180862] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(7900), 1,
-      sym_word,
-    ACTIONS(7906), 1,
-      sym__comment_word,
-    ACTIONS(8452), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7902), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7904), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [180930] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(8268), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8274), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8280), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8282), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8438), 1,
-      sym__special_character,
-    ACTIONS(8454), 1,
-      sym_word,
-    ACTIONS(8458), 1,
-      sym_test_operator,
-    STATE(3677), 1,
-      aux_sym__literal_repeat1,
-    STATE(3986), 1,
-      sym_concatenation,
-    ACTIONS(8266), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8284), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8456), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3700), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181002] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7468), 1,
-      sym__comment_word,
-    ACTIONS(8460), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7472), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181070] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(8264), 1,
-      sym_word,
-    ACTIONS(8268), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8274), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8280), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8282), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8286), 1,
-      sym__comment_word,
-    ACTIONS(8462), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8266), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8272), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8284), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8276), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3689), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181138] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7468), 1,
-      sym__comment_word,
-    ACTIONS(8464), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7472), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181206] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(248), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8466), 1,
-      sym_word,
-    ACTIONS(8472), 1,
-      sym__comment_word,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8468), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2216), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181274] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8474), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181342] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(8264), 1,
-      sym_word,
-    ACTIONS(8268), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8274), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8280), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8282), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8286), 1,
-      sym__comment_word,
-    ACTIONS(8476), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8266), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8272), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8284), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8276), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3689), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181410] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8478), 1,
-      sym_word,
-    ACTIONS(8480), 1,
-      sym__special_character,
-    ACTIONS(8484), 1,
-      sym_test_operator,
-    STATE(3736), 1,
-      aux_sym__literal_repeat1,
-    STATE(3939), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8482), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3808), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181482] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8480), 1,
-      sym__special_character,
-    ACTIONS(8486), 1,
-      sym_word,
-    ACTIONS(8490), 1,
-      sym_test_operator,
-    STATE(3637), 1,
-      aux_sym__literal_repeat1,
-    STATE(3994), 1,
-      sym_concatenation,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8488), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3812), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181554] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8492), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181622] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(8494), 1,
-      sym_word,
-    ACTIONS(8500), 1,
-      sym__comment_word,
-    ACTIONS(45), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8496), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8498), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(837), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181690] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1916), 1,
-      aux_sym_number_token1,
-    ACTIONS(1918), 1,
-      aux_sym_number_token2,
-    ACTIONS(1922), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1936), 1,
-      sym__brace_start,
-    ACTIONS(6671), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6675), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6679), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6681), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6683), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8502), 1,
-      sym_word,
-    ACTIONS(8504), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8510), 1,
-      sym__comment_word,
-    ACTIONS(6667), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6685), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8506), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8508), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1209), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181758] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7860), 1,
-      sym_word,
-    ACTIONS(7866), 1,
-      sym__comment_word,
-    ACTIONS(8512), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7862), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7864), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1947), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181826] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3823), 1,
-      aux_sym_number_token1,
-    ACTIONS(3825), 1,
-      aux_sym_number_token2,
-    ACTIONS(3827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3839), 1,
-      sym__brace_start,
-    ACTIONS(8420), 1,
-      sym_word,
-    ACTIONS(8428), 1,
-      sym__comment_word,
-    ACTIONS(8514), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3811), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8424), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8426), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2128), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181894] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6965), 1,
-      sym__special_character,
-    ACTIONS(8516), 1,
-      sym_word,
-    ACTIONS(8520), 1,
-      sym_test_operator,
-    STATE(1511), 1,
-      aux_sym__literal_repeat1,
-    STATE(1625), 1,
-      sym_concatenation,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8518), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1308), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [181966] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8522), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [182034] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8524), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2651), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [182108] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8526), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [182176] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8528), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2650), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [182250] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8530), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2649), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [182324] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(6965), 1,
-      sym__special_character,
-    ACTIONS(8532), 1,
-      sym_word,
-    ACTIONS(8536), 1,
-      sym_test_operator,
-    STATE(1538), 1,
-      aux_sym__literal_repeat1,
-    STATE(1596), 1,
-      sym_concatenation,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8534), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1306), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [182396] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8538), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [182464] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8540), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [182532] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7660), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7666), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7670), 1,
-      aux_sym_number_token1,
-    ACTIONS(7672), 1,
-      aux_sym_number_token2,
-    ACTIONS(7674), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7676), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7678), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7680), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7686), 1,
-      sym__brace_start,
-    ACTIONS(8218), 1,
-      sym_word,
-    ACTIONS(8226), 1,
-      sym__comment_word,
-    ACTIONS(8542), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7658), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7682), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8222), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8224), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1951), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [182600] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8544), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2648), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [182674] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8546), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2647), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [182748] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8548), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2646), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [182822] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8550), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2641), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [182896] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8552), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2640), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [182970] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8554), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2835), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [183044] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8556), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2836), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [183118] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(8252), 1,
-      sym_word,
-    ACTIONS(8260), 1,
-      sym__comment_word,
-    ACTIONS(8558), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(673), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8256), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8258), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(816), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [183186] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8560), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2840), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [183260] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7860), 1,
-      sym_word,
-    ACTIONS(7866), 1,
-      sym__comment_word,
-    ACTIONS(8562), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7862), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7864), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1947), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [183328] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2732), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2738), 1,
-      aux_sym_number_token1,
-    ACTIONS(2740), 1,
-      aux_sym_number_token2,
-    ACTIONS(2744), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2756), 1,
-      sym__brace_start,
-    ACTIONS(7950), 1,
-      sym_word,
-    ACTIONS(7954), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7960), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7964), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7966), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7968), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7972), 1,
-      sym__comment_word,
-    ACTIONS(7952), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7958), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7970), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7962), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1526), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [183396] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(8252), 1,
-      sym_word,
-    ACTIONS(8260), 1,
-      sym__comment_word,
-    ACTIONS(8564), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(673), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8256), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8258), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(816), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [183464] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [183532] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8566), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2842), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [183606] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8568), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2851), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [183680] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(8570), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [183748] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(8572), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [183816] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(8574), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [183884] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(8576), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [183952] = 20,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(49), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(7500), 1,
-      sym__special_character,
-    ACTIONS(8578), 1,
-      sym_word,
-    ACTIONS(8582), 1,
-      sym_test_operator,
-    STATE(1139), 1,
-      aux_sym__literal_repeat1,
-    STATE(1323), 1,
-      sym_concatenation,
-    ACTIONS(45), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8580), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(908), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184024] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7612), 1,
-      sym__special_character,
-    ACTIONS(8584), 1,
-      sym_word,
-    ACTIONS(8588), 1,
-      sym_test_operator,
-    STATE(1157), 1,
-      aux_sym__literal_repeat1,
-    STATE(1222), 1,
-      sym_concatenation,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8586), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(866), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184096] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8590), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184164] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7874), 1,
-      sym_word,
-    ACTIONS(7882), 1,
-      sym__comment_word,
-    ACTIONS(8592), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7878), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7880), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(857), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184232] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6595), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6597), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6601), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6605), 1,
-      aux_sym_number_token1,
-    ACTIONS(6607), 1,
-      aux_sym_number_token2,
-    ACTIONS(6609), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6611), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6613), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6615), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6625), 1,
-      sym__brace_start,
-    ACTIONS(8300), 1,
-      sym_word,
-    ACTIONS(8308), 1,
-      sym__comment_word,
-    ACTIONS(6591), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6617), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8304), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8306), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2954), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184300] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7612), 1,
-      sym__special_character,
-    ACTIONS(8594), 1,
-      sym_word,
-    ACTIONS(8598), 1,
-      sym_test_operator,
-    STATE(1169), 1,
-      aux_sym__literal_repeat1,
-    STATE(1230), 1,
-      sym_concatenation,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8596), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(860), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184372] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4090), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4092), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4096), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4100), 1,
-      aux_sym_number_token1,
-    ACTIONS(4102), 1,
-      aux_sym_number_token2,
-    ACTIONS(4104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4106), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4108), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4110), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4116), 1,
-      sym__brace_start,
-    ACTIONS(8600), 1,
-      sym_word,
-    ACTIONS(8602), 1,
-      sym__special_character,
-    ACTIONS(8606), 1,
-      sym_test_operator,
-    STATE(4326), 1,
-      aux_sym__literal_repeat1,
-    STATE(4431), 1,
-      sym_concatenation,
-    ACTIONS(4088), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4112), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8604), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4267), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184444] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2700), 1,
-      aux_sym_number_token1,
-    ACTIONS(2702), 1,
-      aux_sym_number_token2,
-    ACTIONS(2706), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2718), 1,
-      sym__brace_start,
-    ACTIONS(8102), 1,
-      sym_word,
-    ACTIONS(8106), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8110), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8114), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8116), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8118), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8122), 1,
-      sym__comment_word,
-    ACTIONS(8608), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8104), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8108), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8120), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8112), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1489), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184512] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2700), 1,
-      aux_sym_number_token1,
-    ACTIONS(2702), 1,
-      aux_sym_number_token2,
-    ACTIONS(2706), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2718), 1,
-      sym__brace_start,
-    ACTIONS(8102), 1,
-      sym_word,
-    ACTIONS(8106), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8110), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8114), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8116), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8118), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8122), 1,
-      sym__comment_word,
-    ACTIONS(8610), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8104), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8108), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8120), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8112), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1489), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184580] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7660), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7662), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7666), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7670), 1,
-      aux_sym_number_token1,
-    ACTIONS(7672), 1,
-      aux_sym_number_token2,
-    ACTIONS(7674), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7676), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7678), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7680), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7686), 1,
-      sym__brace_start,
-    ACTIONS(8218), 1,
-      sym_word,
-    ACTIONS(8226), 1,
-      sym__comment_word,
-    ACTIONS(7658), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7682), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8222), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8224), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1951), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184648] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4090), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4092), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4096), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4100), 1,
-      aux_sym_number_token1,
-    ACTIONS(4102), 1,
-      aux_sym_number_token2,
-    ACTIONS(4104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4106), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4108), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4110), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4116), 1,
-      sym__brace_start,
-    ACTIONS(8602), 1,
-      sym__special_character,
-    ACTIONS(8612), 1,
-      sym_word,
-    ACTIONS(8616), 1,
-      sym_test_operator,
-    STATE(4315), 1,
-      aux_sym__literal_repeat1,
-    STATE(4409), 1,
-      sym_concatenation,
-    ACTIONS(4088), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4112), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8614), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4225), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184720] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(2437), 1,
-      sym__special_character,
-    ACTIONS(8618), 1,
-      sym_word,
-    ACTIONS(8622), 1,
-      sym_test_operator,
-    STATE(1994), 1,
-      aux_sym__literal_repeat1,
-    STATE(2098), 1,
-      sym_concatenation,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8620), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1866), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [184792] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(3244), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2320), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [184866] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(3226), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2314), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [184940] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(3207), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2307), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [185014] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8624), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2317), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [185088] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8626), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2774), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [185162] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6907), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6913), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6917), 1,
-      aux_sym_number_token1,
-    ACTIONS(6919), 1,
-      aux_sym_number_token2,
-    ACTIONS(6921), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6923), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6925), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6927), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6937), 1,
-      sym__brace_start,
-    ACTIONS(8240), 1,
-      sym_word,
-    ACTIONS(8248), 1,
-      sym__comment_word,
-    ACTIONS(8628), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6903), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6929), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8244), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8246), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3577), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [185230] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6823), 1,
-      aux_sym_number_token1,
-    ACTIONS(6825), 1,
-      aux_sym_number_token2,
-    ACTIONS(6827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6843), 1,
-      sym__brace_start,
-    ACTIONS(8630), 1,
-      sym_word,
-    ACTIONS(8632), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8638), 1,
-      sym__comment_word,
-    ACTIONS(6809), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8634), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8636), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2090), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [185298] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(293), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7468), 1,
-      sym__comment_word,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7472), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [185366] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7916), 1,
-      sym_word,
-    ACTIONS(7924), 1,
-      sym__comment_word,
-    ACTIONS(8640), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7920), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7922), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1313), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [185434] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6907), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6913), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6917), 1,
-      aux_sym_number_token1,
-    ACTIONS(6919), 1,
-      aux_sym_number_token2,
-    ACTIONS(6921), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6923), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6925), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6927), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6937), 1,
-      sym__brace_start,
-    ACTIONS(8240), 1,
-      sym_word,
-    ACTIONS(8248), 1,
-      sym__comment_word,
-    ACTIONS(8642), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6903), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6929), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8244), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8246), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3577), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [185502] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8644), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2283), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [185576] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8646), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2674), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [185650] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3187), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2820), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [185724] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8648), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2658), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [185798] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(111), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(113), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(117), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(121), 1,
-      aux_sym_number_token1,
-    ACTIONS(123), 1,
-      aux_sym_number_token2,
-    ACTIONS(125), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(127), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(129), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(131), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(141), 1,
-      sym__brace_start,
-    ACTIONS(8144), 1,
-      sym_word,
-    ACTIONS(8152), 1,
-      sym__comment_word,
-    ACTIONS(109), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(133), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8148), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8150), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(384), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [185866] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8650), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2653), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [185940] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6823), 1,
-      aux_sym_number_token1,
-    ACTIONS(6825), 1,
-      aux_sym_number_token2,
-    ACTIONS(6827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6843), 1,
-      sym__brace_start,
-    ACTIONS(8630), 1,
-      sym_word,
-    ACTIONS(8638), 1,
-      sym__comment_word,
-    ACTIONS(8652), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6809), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8634), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8636), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2090), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [186008] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4234), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4240), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4244), 1,
-      aux_sym_number_token1,
-    ACTIONS(4246), 1,
-      aux_sym_number_token2,
-    ACTIONS(4248), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4250), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4252), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4254), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4260), 1,
-      sym__brace_start,
-    ACTIONS(8654), 1,
-      sym_word,
-    ACTIONS(8656), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8662), 1,
-      sym__comment_word,
-    ACTIONS(4232), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4256), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8658), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8660), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2409), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [186076] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8664), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2326), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [186150] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1085), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1093), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1097), 1,
-      aux_sym_number_token1,
-    ACTIONS(1099), 1,
-      aux_sym_number_token2,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1103), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1107), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(1113), 1,
-      sym__brace_start,
-    ACTIONS(2644), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7860), 1,
-      sym_word,
-    ACTIONS(7866), 1,
-      sym__comment_word,
-    ACTIONS(8666), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1073), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1109), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7862), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7864), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1947), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [186218] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(2437), 1,
-      sym__special_character,
-    ACTIONS(8668), 1,
-      sym_word,
-    ACTIONS(8672), 1,
-      sym_test_operator,
-    STATE(1966), 1,
-      aux_sym__literal_repeat1,
-    STATE(2109), 1,
-      sym_concatenation,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8670), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1785), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [186290] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2984), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2282), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [186364] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8674), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2766), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [186438] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8676), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2845), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [186512] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1916), 1,
-      aux_sym_number_token1,
-    ACTIONS(1918), 1,
-      aux_sym_number_token2,
-    ACTIONS(1922), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1936), 1,
-      sym__brace_start,
-    ACTIONS(6671), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6675), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6679), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6681), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6683), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8502), 1,
-      sym_word,
-    ACTIONS(8510), 1,
-      sym__comment_word,
-    ACTIONS(8678), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6667), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6685), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8506), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8508), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1209), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [186580] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8680), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2279), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [186654] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8682), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2765), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [186728] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6817), 1,
-      sym__special_character,
-    ACTIONS(6819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6823), 1,
-      aux_sym_number_token1,
-    ACTIONS(6825), 1,
-      aux_sym_number_token2,
-    ACTIONS(6827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6843), 1,
-      sym__brace_start,
-    ACTIONS(8684), 1,
-      sym_word,
-    ACTIONS(8688), 1,
-      sym_test_operator,
-    STATE(2210), 1,
-      aux_sym__literal_repeat1,
-    STATE(2353), 1,
-      sym_concatenation,
-    ACTIONS(6809), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8686), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1931), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [186800] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3382), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3384), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3388), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3392), 1,
-      aux_sym_number_token1,
-    ACTIONS(3394), 1,
-      aux_sym_number_token2,
-    ACTIONS(3396), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3398), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3400), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3402), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3412), 1,
-      sym__brace_start,
-    ACTIONS(8036), 1,
-      sym_word,
-    ACTIONS(8044), 1,
-      sym__comment_word,
-    ACTIONS(3380), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3404), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8040), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8042), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2059), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [186868] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6817), 1,
-      sym__special_character,
-    ACTIONS(6819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6823), 1,
-      aux_sym_number_token1,
-    ACTIONS(6825), 1,
-      aux_sym_number_token2,
-    ACTIONS(6827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6843), 1,
-      sym__brace_start,
-    ACTIONS(8690), 1,
-      sym_word,
-    ACTIONS(8694), 1,
-      sym_test_operator,
-    STATE(2193), 1,
-      aux_sym__literal_repeat1,
-    STATE(2367), 1,
-      sym_concatenation,
-    ACTIONS(6809), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8692), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1996), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [186940] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8696), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2276), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [187014] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8698), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2764), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [187088] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4364), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4366), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4368), 1,
-      sym__special_character,
-    ACTIONS(4370), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4374), 1,
-      aux_sym_number_token1,
-    ACTIONS(4376), 1,
-      aux_sym_number_token2,
-    ACTIONS(4378), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4380), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4390), 1,
-      sym__brace_start,
-    ACTIONS(8700), 1,
-      sym_word,
-    ACTIONS(8704), 1,
-      sym_test_operator,
-    STATE(4386), 1,
-      aux_sym__literal_repeat1,
-    STATE(4468), 1,
-      sym_concatenation,
-    ACTIONS(4362), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8702), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4353), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [187160] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8706), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2411), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [187234] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7120), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7126), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7130), 1,
-      aux_sym_number_token1,
-    ACTIONS(7132), 1,
-      aux_sym_number_token2,
-    ACTIONS(7134), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7136), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7138), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7140), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7150), 1,
-      sym__brace_start,
-    ACTIONS(8708), 1,
-      sym_word,
-    ACTIONS(8710), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8716), 1,
-      sym__comment_word,
-    ACTIONS(7116), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7142), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8712), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8714), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1113), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [187302] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2982), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2356), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [187376] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3924), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3926), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3930), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3934), 1,
-      aux_sym_number_token1,
-    ACTIONS(3936), 1,
-      aux_sym_number_token2,
-    ACTIONS(3938), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3940), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3942), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3944), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3952), 1,
-      sym__brace_start,
-    ACTIONS(7784), 1,
-      sym_word,
-    ACTIONS(7792), 1,
-      sym__comment_word,
-    ACTIONS(3922), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3946), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7788), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7790), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2214), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [187444] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4364), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4366), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4368), 1,
-      sym__special_character,
-    ACTIONS(4370), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4374), 1,
-      aux_sym_number_token1,
-    ACTIONS(4376), 1,
-      aux_sym_number_token2,
-    ACTIONS(4378), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4380), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4390), 1,
-      sym__brace_start,
-    ACTIONS(8718), 1,
-      sym_word,
-    ACTIONS(8722), 1,
-      sym_test_operator,
-    STATE(4366), 1,
-      aux_sym__literal_repeat1,
-    STATE(4440), 1,
-      sym_concatenation,
-    ACTIONS(4362), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8720), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4300), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [187516] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7120), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7126), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7130), 1,
-      aux_sym_number_token1,
-    ACTIONS(7132), 1,
-      aux_sym_number_token2,
-    ACTIONS(7134), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7136), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7138), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7140), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7150), 1,
-      sym__brace_start,
-    ACTIONS(8708), 1,
-      sym_word,
-    ACTIONS(8716), 1,
-      sym__comment_word,
-    ACTIONS(8724), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7116), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7142), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8712), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8714), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1113), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [187584] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8726), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2274), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [187658] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8728), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2762), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [187732] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(8494), 1,
-      sym_word,
-    ACTIONS(8500), 1,
-      sym__comment_word,
-    ACTIONS(8730), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(45), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8496), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8498), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(837), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [187800] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6977), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6979), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6981), 1,
-      sym__special_character,
-    ACTIONS(6983), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6987), 1,
-      aux_sym_number_token1,
-    ACTIONS(6989), 1,
-      aux_sym_number_token2,
-    ACTIONS(6991), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6993), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6995), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6997), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7007), 1,
-      sym__brace_start,
-    ACTIONS(8732), 1,
-      sym_word,
-    ACTIONS(8736), 1,
-      sym_test_operator,
-    STATE(1158), 1,
-      aux_sym__literal_repeat1,
-    STATE(1330), 1,
-      sym_concatenation,
-    ACTIONS(6973), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6999), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8734), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(879), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [187872] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7692), 1,
-      sym__special_character,
-    ACTIONS(8738), 1,
-      sym_word,
-    ACTIONS(8742), 1,
-      sym_test_operator,
-    STATE(1157), 1,
-      aux_sym__literal_repeat1,
-    STATE(1222), 1,
-      sym_concatenation,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8740), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1533), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [187944] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8744), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2271), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [188018] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7800), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7806), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7810), 1,
-      aux_sym_number_token1,
-    ACTIONS(7812), 1,
-      aux_sym_number_token2,
-    ACTIONS(7814), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7816), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7818), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7820), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7826), 1,
-      sym__brace_start,
-    ACTIONS(8232), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8746), 1,
-      sym_word,
-    ACTIONS(8748), 1,
-      sym__special_character,
-    ACTIONS(8752), 1,
-      sym_test_operator,
-    STATE(4950), 1,
-      aux_sym__literal_repeat1,
-    STATE(5079), 1,
-      sym_concatenation,
-    ACTIONS(7798), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7822), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8750), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4894), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [188090] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7468), 1,
-      sym__comment_word,
-    ACTIONS(8754), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7472), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [188158] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8756), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2761), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [188232] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(7838), 1,
-      sym_word,
-    ACTIONS(7846), 1,
-      sym__comment_word,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7842), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7844), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1571), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [188300] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6977), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6979), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6981), 1,
-      sym__special_character,
-    ACTIONS(6983), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6987), 1,
-      aux_sym_number_token1,
-    ACTIONS(6989), 1,
-      aux_sym_number_token2,
-    ACTIONS(6991), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6993), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6995), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6997), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7007), 1,
-      sym__brace_start,
-    ACTIONS(8758), 1,
-      sym_word,
-    ACTIONS(8762), 1,
-      sym_test_operator,
-    STATE(1138), 1,
-      aux_sym__literal_repeat1,
-    STATE(1348), 1,
-      sym_concatenation,
-    ACTIONS(6973), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6999), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8760), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(926), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [188372] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4234), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4240), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4244), 1,
-      aux_sym_number_token1,
-    ACTIONS(4246), 1,
-      aux_sym_number_token2,
-    ACTIONS(4248), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4250), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4252), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4254), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4260), 1,
-      sym__brace_start,
-    ACTIONS(8654), 1,
-      sym_word,
-    ACTIONS(8662), 1,
-      sym__comment_word,
-    ACTIONS(8764), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4232), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4256), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8658), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8660), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2409), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [188440] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8766), 1,
-      sym_word,
-    ACTIONS(8768), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8774), 1,
-      sym__comment_word,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8770), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8772), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(5127), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [188508] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8776), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2395), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [188582] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8778), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2756), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [188656] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(8268), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8274), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8280), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8282), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8780), 1,
-      sym_word,
-    ACTIONS(8782), 1,
-      sym__special_character,
-    ACTIONS(8786), 1,
-      sym_test_operator,
-    STATE(3677), 1,
-      aux_sym__literal_repeat1,
-    STATE(3986), 1,
-      sym_concatenation,
-    ACTIONS(8266), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8284), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8784), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3618), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [188728] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8788), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2269), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [188802] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7700), 1,
-      sym__special_character,
-    ACTIONS(8790), 1,
-      sym_word,
-    ACTIONS(8794), 1,
-      sym_test_operator,
-    STATE(1169), 1,
-      aux_sym__literal_repeat1,
-    STATE(1230), 1,
-      sym_concatenation,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8792), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1005), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [188874] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8796), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2746), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [188948] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(347), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(353), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(357), 1,
-      aux_sym_number_token1,
-    ACTIONS(359), 1,
-      aux_sym_number_token2,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(363), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(365), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(377), 1,
-      sym__brace_start,
-    ACTIONS(7700), 1,
-      sym__special_character,
-    ACTIONS(8798), 1,
-      sym_word,
-    ACTIONS(8802), 1,
-      sym_test_operator,
-    STATE(1157), 1,
-      aux_sym__literal_repeat1,
-    STATE(1222), 1,
-      sym_concatenation,
-    ACTIONS(345), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(369), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8800), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(997), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [189020] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(8494), 1,
-      sym_word,
-    ACTIONS(8500), 1,
-      sym__comment_word,
-    ACTIONS(8804), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(45), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8496), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8498), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(837), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [189088] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8766), 1,
-      sym_word,
-    ACTIONS(8774), 1,
-      sym__comment_word,
-    ACTIONS(8806), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8770), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8772), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(5127), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [189156] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3139), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3145), 1,
-      aux_sym_number_token1,
-    ACTIONS(3147), 1,
-      aux_sym_number_token2,
-    ACTIONS(3151), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3161), 1,
-      sym__brace_start,
-    ACTIONS(7544), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7548), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7552), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7554), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7556), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7940), 1,
-      sym_word,
-    ACTIONS(7948), 1,
-      sym__comment_word,
-    ACTIONS(7542), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7558), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7944), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7946), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1639), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [189224] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8808), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2268), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [189298] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1864), 1,
-      aux_sym_number_token1,
-    ACTIONS(1866), 1,
-      aux_sym_number_token2,
-    ACTIONS(1870), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1884), 1,
-      sym__brace_start,
-    ACTIONS(7088), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7092), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7096), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7098), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7100), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8810), 1,
-      sym_word,
-    ACTIONS(8812), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8818), 1,
-      sym__comment_word,
-    ACTIONS(7084), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7102), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8814), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8816), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1108), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [189366] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8820), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2739), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [189440] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(8822), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [189508] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(289), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(301), 1,
-      aux_sym_number_token1,
-    ACTIONS(303), 1,
-      aux_sym_number_token2,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(311), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(317), 1,
-      sym__brace_start,
-    ACTIONS(4744), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7464), 1,
-      sym_word,
-    ACTIONS(7468), 1,
-      sym__comment_word,
-    ACTIONS(8824), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(278), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(313), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7472), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2159), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [189576] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1864), 1,
-      aux_sym_number_token1,
-    ACTIONS(1866), 1,
-      aux_sym_number_token2,
-    ACTIONS(1870), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1884), 1,
-      sym__brace_start,
-    ACTIONS(7088), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7092), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7096), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7098), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7100), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8810), 1,
-      sym_word,
-    ACTIONS(8818), 1,
-      sym__comment_word,
-    ACTIONS(8826), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7084), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7102), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8814), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8816), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1108), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [189644] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8828), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2659), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [189718] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(8830), 1,
-      sym_word,
-    ACTIONS(8832), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8838), 1,
-      sym__comment_word,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8834), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8836), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4185), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [189786] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8840), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2267), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [189860] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8842), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2628), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [189934] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(8268), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8274), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8280), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8282), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8782), 1,
-      sym__special_character,
-    ACTIONS(8844), 1,
-      sym_word,
-    ACTIONS(8848), 1,
-      sym_test_operator,
-    STATE(3734), 1,
-      aux_sym__literal_repeat1,
-    STATE(3915), 1,
-      sym_concatenation,
-    ACTIONS(8266), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8284), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8846), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3550), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [190006] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8850), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2265), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [190080] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(7648), 1,
-      sym__special_character,
-    ACTIONS(8852), 1,
-      sym_word,
-    ACTIONS(8856), 1,
-      sym_test_operator,
-    STATE(939), 1,
-      aux_sym__literal_repeat1,
-    STATE(946), 1,
-      sym_concatenation,
-    ACTIONS(435), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8854), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(694), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [190152] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8858), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2735), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [190226] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6633), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6635), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6637), 1,
-      sym__special_character,
-    ACTIONS(6639), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6643), 1,
-      aux_sym_number_token1,
-    ACTIONS(6645), 1,
-      aux_sym_number_token2,
-    ACTIONS(6647), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6649), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6651), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6653), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6663), 1,
-      sym__brace_start,
-    ACTIONS(8860), 1,
-      sym_word,
-    ACTIONS(8864), 1,
-      sym_test_operator,
-    STATE(1518), 1,
-      aux_sym__literal_repeat1,
-    STATE(1620), 1,
-      sym_concatenation,
-    ACTIONS(6629), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6655), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8862), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1106), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [190298] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8866), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2264), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [190372] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7800), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7806), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7810), 1,
-      aux_sym_number_token1,
-    ACTIONS(7812), 1,
-      aux_sym_number_token2,
-    ACTIONS(7814), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7816), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7818), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7820), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7826), 1,
-      sym__brace_start,
-    ACTIONS(8232), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8748), 1,
-      sym__special_character,
-    ACTIONS(8868), 1,
-      sym_word,
-    ACTIONS(8872), 1,
-      sym_test_operator,
-    STATE(4945), 1,
-      aux_sym__literal_repeat1,
-    STATE(5058), 1,
-      sym_concatenation,
-    ACTIONS(7798), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7822), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8870), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4918), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [190444] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8874), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2731), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [190518] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8876), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2263), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [190592] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8878), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2730), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [190666] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(8880), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [190734] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8882), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2262), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [190808] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3432), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3438), 1,
-      aux_sym_number_token1,
-    ACTIONS(3440), 1,
-      aux_sym_number_token2,
-    ACTIONS(3444), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3454), 1,
-      sym__brace_start,
-    ACTIONS(7980), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7984), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7990), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7992), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8004), 1,
-      sym_word,
-    ACTIONS(8012), 1,
-      sym__comment_word,
-    ACTIONS(7978), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7994), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8008), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8010), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3651), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [190876] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8884), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2728), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [190950] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8886), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2261), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [191024] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8888), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2725), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [191098] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1950), 1,
-      aux_sym_number_token1,
-    ACTIONS(1952), 1,
-      aux_sym_number_token2,
-    ACTIONS(1956), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1970), 1,
-      sym__brace_start,
-    ACTIONS(6785), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6789), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6795), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6797), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7916), 1,
-      sym_word,
-    ACTIONS(7924), 1,
-      sym__comment_word,
-    ACTIONS(8890), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6781), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6799), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7920), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7922), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1313), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [191166] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(7648), 1,
-      sym__special_character,
-    ACTIONS(8892), 1,
-      sym_word,
-    ACTIONS(8896), 1,
-      sym_test_operator,
-    STATE(922), 1,
-      aux_sym__literal_repeat1,
-    STATE(989), 1,
-      sym_concatenation,
-    ACTIONS(435), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8894), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(720), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [191238] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8898), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2260), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [191312] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(8290), 1,
-      sym_word,
-    ACTIONS(8298), 1,
-      sym__comment_word,
-    ACTIONS(8900), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(435), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8294), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8296), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(706), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [191380] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2355), 1,
-      aux_sym_number_token1,
-    ACTIONS(2357), 1,
-      aux_sym_number_token2,
-    ACTIONS(2361), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2373), 1,
-      sym__brace_start,
-    ACTIONS(8902), 1,
-      sym_word,
-    ACTIONS(8906), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8908), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8912), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8916), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8918), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8920), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8924), 1,
-      sym__comment_word,
-    ACTIONS(8904), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8910), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8922), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8914), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1257), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [191448] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8926), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2724), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [191522] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(2871), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2427), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [191596] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7120), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7122), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7124), 1,
-      sym__special_character,
-    ACTIONS(7126), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7130), 1,
-      aux_sym_number_token1,
-    ACTIONS(7132), 1,
-      aux_sym_number_token2,
-    ACTIONS(7134), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7136), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7138), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7140), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7150), 1,
-      sym__brace_start,
-    ACTIONS(8928), 1,
-      sym_word,
-    ACTIONS(8932), 1,
-      sym_test_operator,
-    STATE(1327), 1,
-      aux_sym__literal_repeat1,
-    STATE(1456), 1,
-      sym_concatenation,
-    ACTIONS(7116), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7142), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8930), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1028), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [191668] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2355), 1,
-      aux_sym_number_token1,
-    ACTIONS(2357), 1,
-      aux_sym_number_token2,
-    ACTIONS(2361), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2373), 1,
-      sym__brace_start,
-    ACTIONS(8902), 1,
-      sym_word,
-    ACTIONS(8906), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8912), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8916), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8918), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8920), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8924), 1,
-      sym__comment_word,
-    ACTIONS(8934), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8904), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8910), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8922), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8914), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1257), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [191736] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8936), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2722), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [191810] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8938), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2278), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [191884] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8940), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2720), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [191958] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(8830), 1,
-      sym_word,
-    ACTIONS(8838), 1,
-      sym__comment_word,
-    ACTIONS(8942), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8834), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8836), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4185), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [192026] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8466), 1,
-      sym_word,
-    ACTIONS(8472), 1,
-      sym__comment_word,
-    ACTIONS(8944), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8468), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2216), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [192094] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(191), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(193), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(197), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(201), 1,
-      aux_sym_number_token1,
-    ACTIONS(203), 1,
-      aux_sym_number_token2,
-    ACTIONS(205), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(207), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(209), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(211), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(221), 1,
-      sym__brace_start,
-    ACTIONS(8946), 1,
-      sym_word,
-    ACTIONS(8952), 1,
-      sym__comment_word,
-    ACTIONS(189), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(213), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8948), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8950), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(411), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [192162] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8954), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2280), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [192236] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8956), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2718), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [192310] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(8290), 1,
-      sym_word,
-    ACTIONS(8298), 1,
-      sym__comment_word,
-    ACTIONS(8958), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(435), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8294), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8296), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(706), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [192378] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(254), 1,
-      aux_sym_number_token1,
-    ACTIONS(256), 1,
-      aux_sym_number_token2,
-    ACTIONS(260), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(274), 1,
-      sym__brace_start,
-    ACTIONS(1011), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(1017), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(1023), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3185), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8466), 1,
-      sym_word,
-    ACTIONS(8472), 1,
-      sym__comment_word,
-    ACTIONS(8960), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1009), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(1025), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8468), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8470), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2216), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [192446] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8962), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2289), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [192520] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6743), 1,
-      sym__special_character,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(8964), 1,
-      sym_word,
-    ACTIONS(8968), 1,
-      sym_test_operator,
-    STATE(1511), 1,
-      aux_sym__literal_repeat1,
-    STATE(1625), 1,
-      sym_concatenation,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8966), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1086), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [192592] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7181), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7183), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7191), 1,
-      aux_sym_number_token1,
-    ACTIONS(7193), 1,
-      aux_sym_number_token2,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7197), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7199), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7201), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7207), 1,
-      sym__brace_start,
-    ACTIONS(8830), 1,
-      sym_word,
-    ACTIONS(8838), 1,
-      sym__comment_word,
-    ACTIONS(7177), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7203), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8834), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8836), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4185), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [192660] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8320), 1,
-      sym_word,
-    ACTIONS(8328), 1,
-      sym__comment_word,
-    ACTIONS(8970), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8324), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8326), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1752), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [192728] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8972), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2715), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [192802] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8974), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2298), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [192876] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7120), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7122), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7124), 1,
-      sym__special_character,
-    ACTIONS(7126), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7130), 1,
-      aux_sym_number_token1,
-    ACTIONS(7132), 1,
-      aux_sym_number_token2,
-    ACTIONS(7134), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7136), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7138), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7140), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7150), 1,
-      sym__brace_start,
-    ACTIONS(8976), 1,
-      sym_word,
-    ACTIONS(8980), 1,
-      sym_test_operator,
-    STATE(1282), 1,
-      aux_sym__literal_repeat1,
-    STATE(1488), 1,
-      sym_concatenation,
-    ACTIONS(7116), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7142), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8978), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1002), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [192948] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6743), 1,
-      sym__special_character,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(8982), 1,
-      sym_word,
-    ACTIONS(8986), 1,
-      sym_test_operator,
-    STATE(1538), 1,
-      aux_sym__literal_repeat1,
-    STATE(1596), 1,
-      sym_concatenation,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8984), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1111), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [193020] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(8988), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2713), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [193094] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1910), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1916), 1,
-      aux_sym_number_token1,
-    ACTIONS(1918), 1,
-      aux_sym_number_token2,
-    ACTIONS(1922), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1936), 1,
-      sym__brace_start,
-    ACTIONS(6671), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6675), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6679), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6681), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6683), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8502), 1,
-      sym_word,
-    ACTIONS(8510), 1,
-      sym__comment_word,
-    ACTIONS(6667), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6685), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8506), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8508), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1209), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [193162] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2662), 1,
-      aux_sym_number_token1,
-    ACTIONS(2664), 1,
-      aux_sym_number_token2,
-    ACTIONS(2668), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2678), 1,
-      sym__brace_start,
-    ACTIONS(7396), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7400), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7404), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8990), 1,
-      sym_word,
-    ACTIONS(8992), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8998), 1,
-      sym__comment_word,
-    ACTIONS(7394), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7410), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8994), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8996), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1483), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [193230] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(7414), 1,
-      sym__special_character,
-    ACTIONS(9000), 1,
-      sym_word,
-    ACTIONS(9004), 1,
-      sym_test_operator,
-    STATE(967), 1,
-      aux_sym__literal_repeat1,
-    STATE(1105), 1,
-      sym_concatenation,
-    ACTIONS(673), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9002), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(757), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [193302] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8320), 1,
-      sym_word,
-    ACTIONS(8328), 1,
-      sym__comment_word,
-    ACTIONS(9006), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8324), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8326), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1752), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [193370] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2662), 1,
-      aux_sym_number_token1,
-    ACTIONS(2664), 1,
-      aux_sym_number_token2,
-    ACTIONS(2668), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2678), 1,
-      sym__brace_start,
-    ACTIONS(7396), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7400), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7404), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8990), 1,
-      sym_word,
-    ACTIONS(8998), 1,
-      sym__comment_word,
-    ACTIONS(9008), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7394), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7410), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8994), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8996), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1483), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [193438] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3567), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7482), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7486), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7490), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7492), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7494), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8342), 1,
-      sym_word,
-    ACTIONS(8350), 1,
-      sym__comment_word,
-    ACTIONS(7480), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7496), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8346), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8348), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3891), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [193506] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9010), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2299), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [193580] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9012), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2711), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [193654] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(7414), 1,
-      sym__special_character,
-    ACTIONS(9014), 1,
-      sym_word,
-    ACTIONS(9018), 1,
-      sym_test_operator,
-    STATE(1011), 1,
-      aux_sym__literal_repeat1,
-    STATE(1083), 1,
-      sym_concatenation,
-    ACTIONS(673), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9016), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(811), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [193726] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9020), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2300), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [193800] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9022), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2709), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [193874] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(951), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(957), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(961), 1,
-      aux_sym_number_token1,
-    ACTIONS(963), 1,
-      aux_sym_number_token2,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(967), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(969), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(971), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(979), 1,
-      sym__brace_start,
-    ACTIONS(7838), 1,
-      sym_word,
-    ACTIONS(7846), 1,
-      sym__comment_word,
-    ACTIONS(9024), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(949), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(973), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7842), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7844), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1571), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [193942] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9026), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2310), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [194016] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9028), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2707), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [194090] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(3252), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2769), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [194164] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2646), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2311), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [194238] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3056), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8320), 1,
-      sym_word,
-    ACTIONS(8328), 1,
-      sym__comment_word,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8324), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8326), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1752), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [194306] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9030), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2705), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [194380] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7050), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7056), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7060), 1,
-      aux_sym_number_token1,
-    ACTIONS(7062), 1,
-      aux_sym_number_token2,
-    ACTIONS(7064), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7066), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7068), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7070), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7080), 1,
-      sym__brace_start,
-    ACTIONS(9032), 1,
-      sym_word,
-    ACTIONS(9034), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9040), 1,
-      sym__comment_word,
-    ACTIONS(7046), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7072), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9036), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9038), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4357), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [194448] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9042), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2316), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [194522] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9044), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2704), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [194596] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(8494), 1,
-      sym_word,
-    ACTIONS(8500), 1,
-      sym__comment_word,
-    ACTIONS(9046), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(45), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8496), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8498), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(837), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [194664] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2656), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2662), 1,
-      aux_sym_number_token1,
-    ACTIONS(2664), 1,
-      aux_sym_number_token2,
-    ACTIONS(2668), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2678), 1,
-      sym__brace_start,
-    ACTIONS(7396), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7400), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7404), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8990), 1,
-      sym_word,
-    ACTIONS(8998), 1,
-      sym__comment_word,
-    ACTIONS(7394), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7410), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8994), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8996), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1483), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [194732] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5295), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(5301), 1,
-      aux_sym_number_token1,
-    ACTIONS(5303), 1,
-      aux_sym_number_token2,
-    ACTIONS(5307), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(5319), 1,
-      sym__brace_start,
-    ACTIONS(6046), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6050), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6056), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6058), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8766), 1,
-      sym_word,
-    ACTIONS(8774), 1,
-      sym__comment_word,
-    ACTIONS(6044), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6060), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8770), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8772), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(5127), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [194800] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9048), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2319), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [194874] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9050), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2703), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [194948] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7050), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7056), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7060), 1,
-      aux_sym_number_token1,
-    ACTIONS(7062), 1,
-      aux_sym_number_token2,
-    ACTIONS(7064), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7066), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7068), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7070), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7080), 1,
-      sym__brace_start,
-    ACTIONS(9032), 1,
-      sym_word,
-    ACTIONS(9040), 1,
-      sym__comment_word,
-    ACTIONS(9052), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7046), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7072), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9036), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9038), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4357), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [195016] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8320), 1,
-      sym_word,
-    ACTIONS(8328), 1,
-      sym__comment_word,
-    ACTIONS(9054), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8324), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8326), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1752), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [195084] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2349), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2355), 1,
-      aux_sym_number_token1,
-    ACTIONS(2357), 1,
-      aux_sym_number_token2,
-    ACTIONS(2361), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2373), 1,
-      sym__brace_start,
-    ACTIONS(8902), 1,
-      sym_word,
-    ACTIONS(8906), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8912), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8916), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8918), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8920), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8924), 1,
-      sym__comment_word,
-    ACTIONS(8904), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8910), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8922), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8914), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1257), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [195152] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6823), 1,
-      aux_sym_number_token1,
-    ACTIONS(6825), 1,
-      aux_sym_number_token2,
-    ACTIONS(6827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6843), 1,
-      sym__brace_start,
-    ACTIONS(8630), 1,
-      sym_word,
-    ACTIONS(8638), 1,
-      sym__comment_word,
-    ACTIONS(6809), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8634), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8636), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2090), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [195220] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9056), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2586), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [195294] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9058), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2270), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [195368] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9060), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2702), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [195442] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4927), 1,
-      aux_sym_number_token1,
-    ACTIONS(4929), 1,
-      aux_sym_number_token2,
-    ACTIONS(4933), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4943), 1,
-      sym__brace_start,
-    ACTIONS(9062), 1,
-      sym_word,
-    ACTIONS(9066), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(9068), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9072), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9076), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9078), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9080), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9084), 1,
-      sym__comment_word,
-    ACTIONS(9064), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(9070), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9082), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9074), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4528), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [195510] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3813), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(3815), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(3819), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(3823), 1,
-      aux_sym_number_token1,
-    ACTIONS(3825), 1,
-      aux_sym_number_token2,
-    ACTIONS(3827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(3829), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3831), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(3833), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(3839), 1,
-      sym__brace_start,
-    ACTIONS(8420), 1,
-      sym_word,
-    ACTIONS(8428), 1,
-      sym__comment_word,
-    ACTIONS(3811), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(3835), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8424), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8426), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2128), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [195578] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9086), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2850), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [195652] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9088), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2337), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [195726] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(7900), 1,
-      sym_word,
-    ACTIONS(7906), 1,
-      sym__comment_word,
-    ACTIONS(9090), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7902), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7904), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [195794] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9092), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2315), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [195868] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9094), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2309), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [195942] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9096), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2284), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196016] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9098), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2342), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196090] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1864), 1,
-      aux_sym_number_token1,
-    ACTIONS(1866), 1,
-      aux_sym_number_token2,
-    ACTIONS(1870), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1884), 1,
-      sym__brace_start,
-    ACTIONS(7088), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7092), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7096), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7098), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7100), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8810), 1,
-      sym_word,
-    ACTIONS(8818), 1,
-      sym__comment_word,
-    ACTIONS(7084), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7102), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8814), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8816), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1108), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [196158] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4090), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4092), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4096), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4100), 1,
-      aux_sym_number_token1,
-    ACTIONS(4102), 1,
-      aux_sym_number_token2,
-    ACTIONS(4104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4106), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4108), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4110), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4116), 1,
-      sym__brace_start,
-    ACTIONS(7926), 1,
-      sym_word,
-    ACTIONS(7934), 1,
-      sym__comment_word,
-    ACTIONS(4088), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4112), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7930), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7932), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4360), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [196226] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9100), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2258), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196300] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9102), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2701), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196374] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9104), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2345), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196448] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6633), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6639), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6643), 1,
-      aux_sym_number_token1,
-    ACTIONS(6645), 1,
-      aux_sym_number_token2,
-    ACTIONS(6647), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6649), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6651), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6653), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6663), 1,
-      sym__brace_start,
-    ACTIONS(9106), 1,
-      sym_word,
-    ACTIONS(9108), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9114), 1,
-      sym__comment_word,
-    ACTIONS(6629), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6655), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9110), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9112), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1334), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [196516] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9116), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2368), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196590] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7120), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7122), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7126), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7130), 1,
-      aux_sym_number_token1,
-    ACTIONS(7132), 1,
-      aux_sym_number_token2,
-    ACTIONS(7134), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7136), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7138), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7140), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7150), 1,
-      sym__brace_start,
-    ACTIONS(8708), 1,
-      sym_word,
-    ACTIONS(8716), 1,
-      sym__comment_word,
-    ACTIONS(7116), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7142), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8712), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8714), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1113), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [196658] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9118), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2344), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196732] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9120), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2371), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196806] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9122), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2328), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196880] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9124), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2780), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [196954] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9126), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2783), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197028] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9128), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2375), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197102] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9130), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2784), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197176] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7736), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7738), 1,
-      anon_sym_BANG,
-    ACTIONS(7744), 1,
-      anon_sym_TILDE,
-    ACTIONS(7746), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7748), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7750), 1,
-      aux_sym_number_token1,
-    ACTIONS(7752), 1,
-      aux_sym_number_token2,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7756), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7758), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7760), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7764), 1,
-      sym_variable_name,
-    ACTIONS(9132), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2815), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2822), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2825), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2830), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(7740), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7742), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2700), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197250] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9134), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2785), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197324] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9136), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2786), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197398] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9138), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2788), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197472] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9140), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2790), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197546] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9142), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2791), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197620] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9144), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2796), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197694] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9146), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2654), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197768] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6699), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6701), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6705), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6709), 1,
-      aux_sym_number_token1,
-    ACTIONS(6711), 1,
-      aux_sym_number_token2,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6715), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6717), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6719), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6729), 1,
-      sym__brace_start,
-    ACTIONS(8020), 1,
-      sym_word,
-    ACTIONS(8028), 1,
-      sym__comment_word,
-    ACTIONS(6695), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6721), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8024), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8026), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3573), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [197836] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9148), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2412), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197910] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9150), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2797), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [197984] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9152), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2800), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [198058] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6739), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6745), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6749), 1,
-      aux_sym_number_token1,
-    ACTIONS(6751), 1,
-      aux_sym_number_token2,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6755), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6757), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6759), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6769), 1,
-      sym__brace_start,
-    ACTIONS(7900), 1,
-      sym_word,
-    ACTIONS(7906), 1,
-      sym__comment_word,
-    ACTIONS(9154), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6735), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6761), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7902), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7904), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198126] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9156), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2801), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [198200] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9158), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2717), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [198274] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6907), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6909), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6913), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6917), 1,
-      aux_sym_number_token1,
-    ACTIONS(6919), 1,
-      aux_sym_number_token2,
-    ACTIONS(6921), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6923), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6925), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6927), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6937), 1,
-      sym__brace_start,
-    ACTIONS(8240), 1,
-      sym_word,
-    ACTIONS(8248), 1,
-      sym__comment_word,
-    ACTIONS(6903), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6929), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8244), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8246), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3577), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198342] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7050), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7052), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7056), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7060), 1,
-      aux_sym_number_token1,
-    ACTIONS(7062), 1,
-      aux_sym_number_token2,
-    ACTIONS(7064), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7066), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7068), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7070), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7080), 1,
-      sym__brace_start,
-    ACTIONS(9032), 1,
-      sym_word,
-    ACTIONS(9040), 1,
-      sym__comment_word,
-    ACTIONS(7046), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7072), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9036), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9038), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4357), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198410] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(47), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(53), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(57), 1,
-      aux_sym_number_token1,
-    ACTIONS(59), 1,
-      aux_sym_number_token2,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(63), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(65), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(67), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(79), 1,
-      sym__brace_start,
-    ACTIONS(8494), 1,
-      sym_word,
-    ACTIONS(8500), 1,
-      sym__comment_word,
-    ACTIONS(9160), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(45), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(69), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8496), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8498), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(837), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198478] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4686), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4692), 1,
-      aux_sym_number_token1,
-    ACTIONS(4694), 1,
-      aux_sym_number_token2,
-    ACTIONS(4698), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4708), 1,
-      sym__brace_start,
-    ACTIONS(7564), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7568), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7572), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7574), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7576), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9162), 1,
-      sym_word,
-    ACTIONS(9168), 1,
-      sym__comment_word,
-    ACTIONS(7562), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7578), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9164), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9166), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2900), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198546] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(675), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(681), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(685), 1,
-      aux_sym_number_token1,
-    ACTIONS(687), 1,
-      aux_sym_number_token2,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(691), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(693), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(695), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(705), 1,
-      sym__brace_start,
-    ACTIONS(8252), 1,
-      sym_word,
-    ACTIONS(8260), 1,
-      sym__comment_word,
-    ACTIONS(673), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(697), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8256), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8258), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(816), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198614] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3062), 1,
-      aux_sym_number_token1,
-    ACTIONS(3064), 1,
-      aux_sym_number_token2,
-    ACTIONS(3068), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3078), 1,
-      sym__brace_start,
-    ACTIONS(7448), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7452), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7458), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7460), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8320), 1,
-      sym_word,
-    ACTIONS(8328), 1,
-      sym__comment_word,
-    ACTIONS(9170), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7446), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7462), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8324), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8326), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1752), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198682] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4927), 1,
-      aux_sym_number_token1,
-    ACTIONS(4929), 1,
-      aux_sym_number_token2,
-    ACTIONS(4933), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4943), 1,
-      sym__brace_start,
-    ACTIONS(9062), 1,
-      sym_word,
-    ACTIONS(9066), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(9072), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9076), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9078), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9080), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9084), 1,
-      sym__comment_word,
-    ACTIONS(9172), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9064), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(9070), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9082), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9074), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4528), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198750] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4921), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4927), 1,
-      aux_sym_number_token1,
-    ACTIONS(4929), 1,
-      aux_sym_number_token2,
-    ACTIONS(4933), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4943), 1,
-      sym__brace_start,
-    ACTIONS(9062), 1,
-      sym_word,
-    ACTIONS(9066), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(9072), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9076), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9078), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9080), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9084), 1,
-      sym__comment_word,
-    ACTIONS(9064), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(9070), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9082), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9074), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4528), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198818] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7482), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7486), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7490), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7492), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7494), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8342), 1,
-      sym_word,
-    ACTIONS(8350), 1,
-      sym__comment_word,
-    ACTIONS(9174), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7480), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7496), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8346), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8348), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3891), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198886] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(437), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(439), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(443), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(447), 1,
-      aux_sym_number_token1,
-    ACTIONS(449), 1,
-      aux_sym_number_token2,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(453), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(455), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(457), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(467), 1,
-      sym__brace_start,
-    ACTIONS(8290), 1,
-      sym_word,
-    ACTIONS(8298), 1,
-      sym__comment_word,
-    ACTIONS(435), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(459), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8294), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8296), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(706), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [198954] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2939), 1,
-      aux_sym_number_token1,
-    ACTIONS(2941), 1,
-      aux_sym_number_token2,
-    ACTIONS(2945), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2955), 1,
-      sym__brace_start,
-    ACTIONS(8264), 1,
-      sym_word,
-    ACTIONS(8268), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8274), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8280), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8282), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8286), 1,
-      sym__comment_word,
-    ACTIONS(8266), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8272), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8284), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8276), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3689), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199022] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(2648), 1,
-      sym_variable_name,
-    ACTIONS(7708), 1,
-      anon_sym_LPAREN,
-    ACTIONS(7710), 1,
-      anon_sym_BANG,
-    ACTIONS(7716), 1,
-      anon_sym_TILDE,
-    ACTIONS(7718), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7720), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7722), 1,
-      aux_sym_number_token1,
-    ACTIONS(7724), 1,
-      aux_sym_number_token2,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7728), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7730), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7732), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9176), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(2358), 1,
-      sym__arithmetic_binary_expression,
-    STATE(2360), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2361), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2363), 1,
-      sym__arithmetic_postfix_expression,
-    ACTIONS(7712), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(7714), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2334), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [199096] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4234), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4236), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4240), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4244), 1,
-      aux_sym_number_token1,
-    ACTIONS(4246), 1,
-      aux_sym_number_token2,
-    ACTIONS(4248), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4250), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4252), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4254), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4260), 1,
-      sym__brace_start,
-    ACTIONS(8654), 1,
-      sym_word,
-    ACTIONS(8662), 1,
-      sym__comment_word,
-    ACTIONS(4232), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4256), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8658), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8660), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2409), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199164] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6633), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6639), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6643), 1,
-      aux_sym_number_token1,
-    ACTIONS(6645), 1,
-      aux_sym_number_token2,
-    ACTIONS(6647), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6649), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6651), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6653), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6663), 1,
-      sym__brace_start,
-    ACTIONS(9106), 1,
-      sym_word,
-    ACTIONS(9114), 1,
-      sym__comment_word,
-    ACTIONS(9178), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6629), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6655), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9110), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9112), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1334), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199232] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4364), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(4366), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(4370), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(4374), 1,
-      aux_sym_number_token1,
-    ACTIONS(4376), 1,
-      aux_sym_number_token2,
-    ACTIONS(4378), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(4380), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4382), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4384), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4390), 1,
-      sym__brace_start,
-    ACTIONS(7766), 1,
-      sym_word,
-    ACTIONS(7774), 1,
-      sym__comment_word,
-    ACTIONS(4362), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(4386), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7770), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7772), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4385), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199300] = 20,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7800), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7806), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7810), 1,
-      aux_sym_number_token1,
-    ACTIONS(7812), 1,
-      aux_sym_number_token2,
-    ACTIONS(7814), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7816), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(7818), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7820), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7826), 1,
-      sym__brace_start,
-    ACTIONS(8232), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8748), 1,
-      sym__special_character,
-    ACTIONS(9180), 1,
-      sym_word,
-    ACTIONS(9184), 1,
-      sym_test_operator,
-    STATE(4930), 1,
-      aux_sym__literal_repeat1,
-    STATE(5092), 1,
-      sym_concatenation,
-    ACTIONS(7798), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7822), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9182), 2,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(4926), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199372] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6977), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6979), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6983), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6987), 1,
-      aux_sym_number_token1,
-    ACTIONS(6989), 1,
-      aux_sym_number_token2,
-    ACTIONS(6991), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6993), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6995), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6997), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(7007), 1,
-      sym__brace_start,
-    ACTIONS(7886), 1,
-      sym_word,
-    ACTIONS(7894), 1,
-      sym__comment_word,
-    ACTIONS(6973), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6999), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(7890), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(7892), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1046), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199440] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2401), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2407), 1,
-      aux_sym_number_token1,
-    ACTIONS(2409), 1,
-      aux_sym_number_token2,
-    ACTIONS(2413), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2423), 1,
-      sym__brace_start,
-    ACTIONS(7424), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7428), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7432), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7434), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7436), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8352), 1,
-      sym_word,
-    ACTIONS(8360), 1,
-      sym__comment_word,
-    ACTIONS(7422), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7438), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8356), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8358), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1379), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199508] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(191), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(197), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(201), 1,
-      aux_sym_number_token1,
-    ACTIONS(203), 1,
-      aux_sym_number_token2,
-    ACTIONS(205), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(207), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(209), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(211), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(221), 1,
-      sym__brace_start,
-    ACTIONS(8946), 1,
-      sym_word,
-    ACTIONS(8952), 1,
-      sym__comment_word,
-    ACTIONS(9186), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(189), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(213), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8948), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8950), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(411), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199576] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4692), 1,
-      aux_sym_number_token1,
-    ACTIONS(4694), 1,
-      aux_sym_number_token2,
-    ACTIONS(4698), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4708), 1,
-      sym__brace_start,
-    ACTIONS(7564), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7568), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7572), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7574), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7576), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9162), 1,
-      sym_word,
-    ACTIONS(9168), 1,
-      sym__comment_word,
-    ACTIONS(9188), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7562), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7578), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9164), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9166), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2900), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199644] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(191), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(197), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(201), 1,
-      aux_sym_number_token1,
-    ACTIONS(203), 1,
-      aux_sym_number_token2,
-    ACTIONS(205), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(207), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(209), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(211), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(221), 1,
-      sym__brace_start,
-    ACTIONS(8946), 1,
-      sym_word,
-    ACTIONS(8952), 1,
-      sym__comment_word,
-    ACTIONS(9190), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(189), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(213), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8948), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8950), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(411), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199712] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1533), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1539), 1,
-      aux_sym_number_token1,
-    ACTIONS(1541), 1,
-      aux_sym_number_token2,
-    ACTIONS(1545), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(1559), 1,
-      sym__brace_start,
-    ACTIONS(6879), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6883), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6887), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6889), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6891), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8060), 1,
-      sym_word,
-    ACTIONS(8068), 1,
-      sym__comment_word,
-    ACTIONS(6875), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6893), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8064), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8066), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1034), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199780] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_file_descriptor,
-    ACTIONS(9194), 1,
-      anon_sym_DQUOTE,
-    STATE(4383), 1,
-      sym_string,
-    ACTIONS(9196), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(9192), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [199826] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_file_descriptor,
-    ACTIONS(9194), 1,
-      anon_sym_DQUOTE,
-    STATE(4383), 1,
-      sym_string,
-    ACTIONS(9196), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(9192), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [199872] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6633), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(6635), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(6639), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6643), 1,
-      aux_sym_number_token1,
-    ACTIONS(6645), 1,
-      aux_sym_number_token2,
-    ACTIONS(6647), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6649), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(6651), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(6653), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(6663), 1,
-      sym__brace_start,
-    ACTIONS(9106), 1,
-      sym_word,
-    ACTIONS(9114), 1,
-      sym__comment_word,
-    ACTIONS(6629), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(6655), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9110), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9112), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1334), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [199940] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3573), 1,
-      aux_sym_number_token1,
-    ACTIONS(3575), 1,
-      aux_sym_number_token2,
-    ACTIONS(3579), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(3591), 1,
-      sym__brace_start,
-    ACTIONS(7482), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7486), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7490), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7492), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7494), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8342), 1,
-      sym_word,
-    ACTIONS(8350), 1,
-      sym__comment_word,
-    ACTIONS(9198), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7480), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7496), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8346), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8348), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(3891), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [200008] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4692), 1,
-      aux_sym_number_token1,
-    ACTIONS(4694), 1,
-      aux_sym_number_token2,
-    ACTIONS(4698), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(4708), 1,
-      sym__brace_start,
-    ACTIONS(7564), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(7568), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(7572), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(7574), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(7576), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9162), 1,
-      sym_word,
-    ACTIONS(9168), 1,
-      sym__comment_word,
-    ACTIONS(9200), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(7562), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(7578), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(9164), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(9166), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(2900), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [200076] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(3193), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2818), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [200150] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2165), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(2171), 1,
-      aux_sym_number_token1,
-    ACTIONS(2173), 1,
-      aux_sym_number_token2,
-    ACTIONS(2177), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(2189), 1,
-      sym__brace_start,
-    ACTIONS(8176), 1,
-      sym_word,
-    ACTIONS(8180), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(8186), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8190), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8192), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8194), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(8198), 1,
-      sym__comment_word,
-    ACTIONS(8178), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    ACTIONS(8184), 2,
-      sym_test_operator,
-      sym__special_character,
-    ACTIONS(8196), 2,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-    ACTIONS(8188), 3,
-      sym__bare_dollar,
-      sym_raw_string,
-      sym_ansi_c_string,
-    STATE(1127), 9,
-      sym_arithmetic_expansion,
-      sym_brace_expression,
-      sym_string,
-      sym_translated_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      sym_process_substitution,
-  [200218] = 21,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3189), 1,
-      sym_variable_name,
-    ACTIONS(3191), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(8384), 1,
-      anon_sym_LPAREN,
-    ACTIONS(8386), 1,
-      anon_sym_BANG,
-    ACTIONS(8392), 1,
-      anon_sym_TILDE,
-    ACTIONS(8394), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(8396), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(8398), 1,
-      aux_sym_number_token1,
-    ACTIONS(8400), 1,
-      aux_sym_number_token2,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(8404), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(8406), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(8408), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2843), 1,
-      sym__arithmetic_postfix_expression,
-    STATE(2844), 1,
-      sym__arithmetic_unary_expression,
-    STATE(2846), 1,
-      sym__arithmetic_ternary_expression,
-    STATE(2847), 1,
-      sym__arithmetic_binary_expression,
-    ACTIONS(8388), 2,
-      anon_sym_PLUS_PLUS2,
-      anon_sym_DASH_DASH2,
-    ACTIONS(8390), 2,
-      anon_sym_DASH2,
-      anon_sym_PLUS2,
-    STATE(2819), 9,
-      sym_subscript,
-      sym__arithmetic_expression,
-      sym__arithmetic_literal,
-      sym__arithmetic_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [200292] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9206), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9208), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9210), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9214), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9216), 1,
-      aux_sym_number_token1,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9220), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9222), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9224), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9226), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    STATE(3547), 1,
-      sym__c_terminator,
-    STATE(5001), 1,
-      sym__c_expression,
-    STATE(5117), 1,
-      sym__c_variable_assignment,
-    STATE(5482), 1,
-      sym__for_body,
-    ACTIONS(9202), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(9204), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2552), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [200367] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3534), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9232), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9234), 1,
-      sym_file_descriptor,
-    STATE(3955), 1,
-      sym_herestring_redirect,
-    ACTIONS(3526), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(3528), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3530), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9230), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(2425), 4,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(9228), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [200424] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9238), 1,
-      sym__concat,
-    STATE(3536), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [200467] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9232), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3955), 1,
-      sym_herestring_redirect,
-    ACTIONS(3530), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [200512] = 17,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7011), 1,
-      anon_sym_SLASH,
-    ACTIONS(7013), 1,
-      anon_sym_PERCENT,
-    ACTIONS(7015), 1,
-      anon_sym_COLON,
-    ACTIONS(7164), 1,
-      anon_sym_AT,
-    ACTIONS(7508), 1,
-      anon_sym_LBRACK,
-    STATE(5782), 1,
-      sym__expansion_operator,
-    STATE(5783), 1,
-      sym__expansion_max_length,
-    STATE(5784), 1,
-      sym__expansion_regex_removal,
-    STATE(5785), 1,
-      sym__expansion_regex_replacement,
-    STATE(5786), 1,
-      sym__expansion_regex,
-    STATE(5787), 1,
-      sym__expansion_expression,
-    ACTIONS(7009), 2,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-    ACTIONS(7029), 2,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-    ACTIONS(7017), 3,
-      sym__immediate_double_hash,
-      anon_sym_POUND,
-      anon_sym_PERCENT_PERCENT,
-    ACTIONS(7027), 3,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-    ACTIONS(7025), 8,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-  [200577] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3613), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9232), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9234), 1,
-      sym_file_descriptor,
-    STATE(3955), 1,
-      sym_herestring_redirect,
-    ACTIONS(3528), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3530), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3609), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(9230), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3611), 4,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(9228), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [200634] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9206), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9208), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9210), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9214), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9216), 1,
-      aux_sym_number_token1,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9220), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9222), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9224), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9226), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    STATE(3547), 1,
-      sym__c_terminator,
-    STATE(5001), 1,
-      sym__c_expression,
-    STATE(5117), 1,
-      sym__c_variable_assignment,
-    STATE(5503), 1,
-      sym__for_body,
-    ACTIONS(9202), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(9204), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2552), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [200709] = 22,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9206), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9208), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9210), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9214), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9216), 1,
-      aux_sym_number_token1,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9220), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9222), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9224), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9226), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    STATE(3547), 1,
-      sym__c_terminator,
-    STATE(5001), 1,
-      sym__c_expression,
-    STATE(5117), 1,
-      sym__c_variable_assignment,
-    STATE(5847), 1,
-      sym__for_body,
-    ACTIONS(9202), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(9204), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2552), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [200784] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9232), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3955), 1,
-      sym_herestring_redirect,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [200827] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9240), 1,
-      sym__concat,
-    STATE(3538), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [200869] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9242), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3955), 1,
-      sym_herestring_redirect,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [200911] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9242), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3955), 1,
-      sym_herestring_redirect,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3756), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [200955] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3758), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9242), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9248), 1,
-      sym_file_descriptor,
-    STATE(3955), 1,
-      sym_herestring_redirect,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3752), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(3754), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3756), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9246), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3611), 3,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9244), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [201011] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9238), 1,
-      sym__concat,
-    STATE(3583), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [201053] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9250), 1,
-      sym__concat,
-    STATE(3538), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [201095] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3619), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [201137] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9256), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9259), 1,
-      sym__concat,
-    STATE(3538), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [201179] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9238), 1,
-      sym__concat,
-    STATE(3531), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [201221] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9238), 1,
-      sym__concat,
-    STATE(3536), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [201263] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9266), 1,
-      sym_variable_name,
-    STATE(5387), 1,
-      sym_subscript,
-    ACTIONS(9264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3541), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9262), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [201305] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9206), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9208), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9214), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9216), 1,
-      aux_sym_number_token1,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9220), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9222), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9224), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9226), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9271), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    STATE(3881), 1,
-      sym__c_terminator,
-    STATE(4991), 1,
-      sym__c_expression,
-    STATE(5117), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9204), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(9269), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    STATE(2552), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [201377] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9206), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9208), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9214), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9216), 1,
-      aux_sym_number_token1,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9220), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9222), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9224), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9226), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9275), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    STATE(3750), 1,
-      sym__c_terminator,
-    STATE(4983), 1,
-      sym__c_expression,
-    STATE(5117), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9204), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(9273), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    STATE(2552), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [201449] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3797), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9242), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9248), 1,
-      sym_file_descriptor,
-    STATE(3955), 1,
-      sym_herestring_redirect,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3754), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3756), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3795), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(9246), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(2425), 3,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9244), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [201505] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9281), 1,
-      sym_variable_name,
-    STATE(5387), 1,
-      sym_subscript,
-    ACTIONS(9279), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3541), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9277), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [201547] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9283), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9286), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [201589] = 21,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9206), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9208), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9214), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9216), 1,
-      aux_sym_number_token1,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9220), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9222), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9224), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9226), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9291), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    STATE(3851), 1,
-      sym__c_terminator,
-    STATE(4996), 1,
-      sym__c_expression,
-    STATE(5117), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9204), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    ACTIONS(9289), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    STATE(2552), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [201661] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3619), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [201702] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9293), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9296), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [201743] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3620), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [201784] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3613), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9299), 1,
-      sym_file_descriptor,
-    ACTIONS(3528), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3530), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3609), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(9230), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3611), 4,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(9228), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [201835] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3619), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [201876] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [201911] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [201946] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [201981] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [202016] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [202051] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [202086] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9301), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3911), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3628), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 17,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [202129] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3722), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [202170] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [202205] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [202240] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [202275] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9307), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4023), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 18,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [202318] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [202353] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [202388] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3620), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [202429] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [202464] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3534), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9299), 1,
-      sym_file_descriptor,
-    ACTIONS(3526), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(3528), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3530), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9230), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(2425), 4,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(9228), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [202515] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9309), 1,
-      sym__concat,
-    STATE(3538), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [202556] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [202591] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3619), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4500), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [202632] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [202667] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9311), 1,
-      sym__special_character,
-    STATE(3574), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [202706] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [202741] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [202776] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [202811] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9307), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [202852] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9299), 1,
-      sym_file_descriptor,
-    ACTIONS(9316), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9230), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3622), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9228), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9314), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-  [202897] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3711), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [202938] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1175), 1,
-      sym_file_descriptor,
-    ACTIONS(4925), 1,
-      anon_sym_DQUOTE,
-    STATE(4525), 1,
-      sym_string,
-    ACTIONS(9320), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(9318), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1173), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [202981] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1171), 1,
-      sym_file_descriptor,
-    ACTIONS(4925), 1,
-      anon_sym_DQUOTE,
-    STATE(4525), 1,
-      sym_string,
-    ACTIONS(9320), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(9318), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(1163), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_heredoc_redirect_token1,
-  [203024] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9322), 1,
-      sym__concat,
-    STATE(3538), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [203065] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3694), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-      anon_sym_BQUOTE,
-  [203106] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [203141] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [203176] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [203211] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [203246] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3620), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [203287] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [203322] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [203357] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [203392] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3731), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [203433] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [203468] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [203503] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9324), 1,
-      sym__special_character,
-    STATE(3596), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [203542] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2425), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4279), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9331), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9333), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4146), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4277), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9329), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4275), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9327), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [203597] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3619), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4526), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [203638] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [203673] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9331), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [203714] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [203749] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [203786] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3611), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4309), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9331), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9333), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4146), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4277), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9329), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4307), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9327), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [203841] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2427), 1,
-      ts_builtin_sym_end,
-    ACTIONS(4041), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9301), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9339), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3911), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9337), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4039), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9335), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [203896] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [203931] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9238), 1,
-      sym__concat,
-    STATE(3570), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [203972] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9236), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9238), 1,
-      sym__concat,
-    STATE(3583), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [204013] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2425), 1,
-      anon_sym_RPAREN,
-    ACTIONS(3797), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9307), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9345), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4021), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4023), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9343), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3795), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9341), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [204068] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3530), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3579), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [204107] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [204142] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [204177] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9331), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4146), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 18,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [204220] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [204255] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [204290] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [204325] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [204360] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9347), 1,
-      sym__special_character,
-    STATE(3574), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [204399] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3620), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [204440] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9349), 1,
-      sym__concat,
-    STATE(3634), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [204481] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9351), 1,
-      sym__concat,
-    STATE(3634), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [204522] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9353), 1,
-      sym__special_character,
-    STATE(3596), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4135), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [204561] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9366), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9368), 1,
-      sym_file_descriptor,
-    ACTIONS(9360), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9363), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3622), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9357), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9355), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-  [204606] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9371), 1,
-      sym_variable_name,
-    STATE(5330), 1,
-      sym_subscript,
-    ACTIONS(9279), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3630), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9277), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [204647] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3611), 1,
-      anon_sym_RPAREN,
-    ACTIONS(3758), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9307), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9345), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4021), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4023), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9343), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3752), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9341), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [204702] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9373), 1,
-      sym__concat,
-    ACTIONS(5555), 5,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-    ACTIONS(5553), 21,
-      sym__immediate_double_hash,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_POUND,
-      anon_sym_RBRACE3,
-      anon_sym_AT,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-      anon_sym_PERCENT_PERCENT,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-  [204739] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9375), 1,
-      sym__concat,
-    ACTIONS(5561), 5,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-    ACTIONS(5559), 21,
-      sym__immediate_double_hash,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_POUND,
-      anon_sym_RBRACE3,
-      anon_sym_AT,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-      anon_sym_PERCENT_PERCENT,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-  [204776] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [204811] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 5,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [204846] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9377), 1,
-      sym__concat,
-    ACTIONS(5590), 5,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-    ACTIONS(5588), 21,
-      sym__immediate_double_hash,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_POUND,
-      anon_sym_RBRACE3,
-      anon_sym_AT,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-      anon_sym_PERCENT_PERCENT,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-  [204883] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9379), 1,
-      sym_variable_name,
-    STATE(5330), 1,
-      sym_subscript,
-    ACTIONS(9264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3630), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9262), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [204924] = 13,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3905), 1,
-      ts_builtin_sym_end,
-    ACTIONS(3915), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9301), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9339), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3911), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9337), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3907), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9335), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [204979] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 4,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [205014] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9382), 1,
-      sym__concat,
-    ACTIONS(5608), 5,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-    ACTIONS(5606), 21,
-      sym__immediate_double_hash,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_POUND,
-      anon_sym_RBRACE3,
-      anon_sym_AT,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-      anon_sym_PERCENT_PERCENT,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-  [205051] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9384), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9387), 1,
-      sym__concat,
-    STATE(3634), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [205092] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9301), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3624), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [205133] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4313), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9394), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9396), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4311), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [205185] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9398), 1,
-      sym__special_character,
-    STATE(3721), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [205223] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [205257] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [205291] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5719), 5,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-    ACTIONS(5717), 21,
-      sym__immediate_double_hash,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_POUND,
-      anon_sym_RBRACE3,
-      anon_sym_AT,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-      anon_sym_PERCENT_PERCENT,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-  [205325] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5685), 5,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-    ACTIONS(5683), 21,
-      sym__immediate_double_hash,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_POUND,
-      anon_sym_RBRACE3,
-      anon_sym_AT,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-      anon_sym_PERCENT_PERCENT,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-  [205359] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [205393] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5608), 5,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-    ACTIONS(5606), 21,
-      sym__immediate_double_hash,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_POUND,
-      anon_sym_RBRACE3,
-      anon_sym_AT,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-      anon_sym_PERCENT_PERCENT,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-  [205427] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3731), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4526), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [205467] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [205501] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3712), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [205541] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [205575] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5590), 5,
-      anon_sym_COMMA,
-      anon_sym_CARET,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-    ACTIONS(5588), 21,
-      sym__immediate_double_hash,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_POUND,
-      anon_sym_RBRACE3,
-      anon_sym_AT,
-      anon_sym_EQ2,
-      anon_sym_COLON_EQ,
-      anon_sym_DASH3,
-      anon_sym_COLON_DASH,
-      anon_sym_PLUS3,
-      anon_sym_COLON_PLUS,
-      anon_sym_QMARK2,
-      anon_sym_COLON_QMARK,
-      anon_sym_PERCENT_PERCENT,
-      anon_sym_SLASH_SLASH,
-      anon_sym_SLASH_POUND,
-      anon_sym_SLASH_PERCENT,
-      anon_sym_COMMA_COMMA,
-      anon_sym_CARET_CARET,
-  [205609] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [205643] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [205677] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [205711] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3797), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9400), 1,
-      sym_file_descriptor,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3754), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3756), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3795), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(9246), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(2425), 3,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9244), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [205761] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [205795] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [205829] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [205863] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [205897] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [205931] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3726), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [205971] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3833), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [206011] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9408), 1,
-      sym__concat,
-    STATE(3662), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4120), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 20,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [206051] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [206085] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9410), 1,
-      sym__concat,
-    STATE(3717), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 20,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [206125] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9366), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9418), 1,
-      sym_file_descriptor,
-    ACTIONS(9360), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9415), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3663), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9412), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9355), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-  [206169] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [206203] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9421), 1,
-      sym_variable_name,
-    STATE(5384), 1,
-      sym_subscript,
-    STATE(3671), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9279), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9277), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [206243] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4328), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9394), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9396), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4326), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [206295] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [206329] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [206363] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9316), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9400), 1,
-      sym_file_descriptor,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9246), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3663), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9244), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9314), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-  [206407] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [206441] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9423), 1,
-      sym_variable_name,
-    STATE(5384), 1,
-      sym_subscript,
-    STATE(3671), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9264), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9262), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [206481] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9394), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 17,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [206523] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [206557] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3830), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [206597] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [206631] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [206665] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9426), 1,
-      sym__special_character,
-    STATE(3741), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [206703] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9408), 1,
-      sym__concat,
-    STATE(3698), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4150), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4148), 20,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [206743] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3708), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [206783] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3731), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4500), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [206823] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9408), 1,
-      sym__concat,
-    STATE(3662), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 20,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [206863] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3708), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [206903] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [206937] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9398), 1,
-      sym__special_character,
-    STATE(3721), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4526), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [206975] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [207009] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3758), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9400), 1,
-      sym_file_descriptor,
-    ACTIONS(3532), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(3752), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-    ACTIONS(3754), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3756), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9246), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3611), 3,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9244), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [207059] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [207093] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [207127] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [207161] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9394), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [207201] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9428), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [207241] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [207275] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3847), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-      anon_sym_BQUOTE,
-  [207315] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9430), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [207355] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3731), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [207395] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [207429] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3708), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [207469] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9432), 1,
-      sym__concat,
-    STATE(3717), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 20,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [207509] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3731), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [207549] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9254), 1,
-      sym__concat,
-    STATE(3708), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [207589] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [207623] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [207659] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [207693] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9434), 1,
-      sym_variable_name,
-    STATE(5326), 1,
-      sym_subscript,
-    ACTIONS(9264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3704), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9262), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [207733] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9437), 1,
-      sym_variable_name,
-    STATE(5326), 1,
-      sym_subscript,
-    ACTIONS(9279), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3704), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9277), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [207773] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [207807] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 4,
-      sym_file_descriptor,
-      sym__concat,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-      anon_sym_BQUOTE,
-  [207841] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9439), 1,
-      sym__concat,
-    STATE(3634), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [207881] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4266), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9394), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9396), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4262), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [207933] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3722), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [207973] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9441), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208013] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9443), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [208053] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [208087] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9453), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9455), 1,
-      sym_file_descriptor,
-    ACTIONS(9450), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3714), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9447), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9445), 12,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [208129] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [208163] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9426), 1,
-      sym__special_character,
-    STATE(3741), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4526), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208201] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9458), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9461), 1,
-      sym__concat,
-    STATE(3717), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 20,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [208241] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [208275] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3694), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [208315] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3775), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [208355] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9464), 1,
-      sym__special_character,
-    STATE(3721), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [208393] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9467), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208433] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9398), 1,
-      sym__special_character,
-    STATE(3721), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4500), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [208471] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4283), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9394), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(9396), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4281), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [208523] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [208557] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9469), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208597] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3756), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3669), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208635] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [208669] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [208703] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9471), 1,
-      sym_variable_name,
-    STATE(5409), 1,
-      sym_subscript,
-    ACTIONS(9264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3730), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9262), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208743] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9252), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9474), 1,
-      sym__concat,
-    STATE(3634), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208783] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [208817] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9426), 1,
-      sym__special_character,
-    STATE(3741), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4500), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208855] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9426), 1,
-      sym__special_character,
-    STATE(3741), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3777), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208893] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9476), 1,
-      sym_variable_name,
-    STATE(5409), 1,
-      sym_subscript,
-    ACTIONS(9279), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3730), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9277), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [208933] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9398), 1,
-      sym__special_character,
-    STATE(3721), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3793), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [208971] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9480), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9482), 1,
-      sym_file_descriptor,
-    ACTIONS(9230), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3714), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9228), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9478), 12,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [209013] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3711), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [209053] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-      anon_sym_BQUOTE,
-  [209087] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3691), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [209127] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9484), 1,
-      sym__special_character,
-    STATE(3741), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [209165] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9366), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9496), 1,
-      sym_file_descriptor,
-    ACTIONS(9490), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9493), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3742), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9355), 8,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9487), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [209208] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9482), 1,
-      sym_file_descriptor,
-    ACTIONS(9501), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3956), 1,
-      sym_file_redirect,
-    ACTIONS(9230), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9228), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9499), 12,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [209249] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9507), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5564), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [209308] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9523), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5560), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [209367] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9525), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5555), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [209426] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9527), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5890), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [209485] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9529), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5550), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [209544] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9533), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9531), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [209577] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9535), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5244), 1,
-      sym__c_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [209642] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9559), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5546), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [209701] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9561), 1,
-      sym_variable_name,
-    STATE(5423), 1,
-      sym_subscript,
-    ACTIONS(9279), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3758), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9277), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [209740] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9563), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5541), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [209799] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [209834] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9565), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5904), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [209893] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9567), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5250), 1,
-      sym__c_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [209958] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9569), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5537), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [210017] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9571), 1,
-      sym_variable_name,
-    STATE(5423), 1,
-      sym_subscript,
-    ACTIONS(9264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3758), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9262), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [210056] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9574), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5532), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [210115] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9576), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5915), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [210174] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9578), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9580), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_BQUOTE,
-  [210207] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9582), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5528), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [210266] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9584), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9586), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_BQUOTE,
-  [210299] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9588), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5522), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [210358] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9590), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5921), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [210417] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4023), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 18,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [210454] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9592), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5518), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [210513] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9596), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9594), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [210546] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [210579] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9598), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5927), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [210638] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9596), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9594), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_BQUOTE,
-  [210671] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9600), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5194), 1,
-      sym__c_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [210736] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9602), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5179), 1,
-      sym__c_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [210801] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9604), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5933), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [210860] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9606), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [210899] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [210932] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9608), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [210971] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [211004] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [211037] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9610), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5941), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [211096] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9614), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9612), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [211129] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9584), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9586), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [211162] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9616), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5570), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [211221] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9618), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5516), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [211280] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9620), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(6111), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [211339] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9622), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5882), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [211398] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9316), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9624), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9343), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3742), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9314), 8,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9341), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [211441] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9626), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5583), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [211500] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9578), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9580), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [211533] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9628), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9316), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9337), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3906), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9314), 7,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9335), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [211576] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9630), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5612), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [211635] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9482), 1,
-      sym_file_descriptor,
-    ACTIONS(9634), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3992), 1,
-      sym_file_redirect,
-    ACTIONS(9230), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9228), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9632), 12,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [211676] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9636), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5875), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [211735] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [211768] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9480), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9638), 1,
-      sym_file_descriptor,
-    ACTIONS(9246), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3800), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9244), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9478), 11,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [211809] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9640), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5636), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [211868] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [211901] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9644), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9642), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [211934] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [211967] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9453), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9652), 1,
-      sym_file_descriptor,
-    ACTIONS(9649), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3800), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9646), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9445), 11,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [212008] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2427), 1,
-      ts_builtin_sym_end,
-    ACTIONS(4041), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9628), 1,
-      sym_file_descriptor,
-    ACTIONS(3909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3911), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9337), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4039), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9335), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [212057] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [212090] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9655), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5595), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [212149] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3611), 1,
-      anon_sym_RPAREN,
-    ACTIONS(3758), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9624), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4021), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4023), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9343), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3752), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9341), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [212198] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3624), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212233] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9657), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5868), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [212292] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9659), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5652), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [212351] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3777), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212390] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3775), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212429] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3777), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212468] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3775), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4500), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212507] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3777), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212546] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9661), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5659), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [212605] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212638] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212671] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9663), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5601), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [212730] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9665), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5438), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [212789] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9667), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5924), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [212848] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3775), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212887] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3777), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212926] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3775), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4526), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [212965] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9669), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5679), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [213024] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9671), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5687), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [213083] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [213116] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9673), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5857), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [213175] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9675), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [213214] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9677), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5695), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [213273] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9679), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5851), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [213332] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4025), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [213371] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9681), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [213410] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9683), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [213449] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9644), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9642), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_BQUOTE,
-  [213482] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9685), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [213521] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9614), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9612), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_BQUOTE,
-  [213554] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [213587] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9687), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5843), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [213646] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4613), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4611), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [213679] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3833), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4526), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [213718] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3826), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [213757] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9689), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5837), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [213816] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3833), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [213855] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9691), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5994), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [213914] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3611), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4309), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9693), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4146), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4277), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9329), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4307), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9327), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [213963] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [213996] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3826), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [214035] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9695), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5702), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [214094] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9697), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [214133] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9699), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [214172] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2425), 1,
-      anon_sym_RPAREN,
-    ACTIONS(3797), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9624), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4021), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4023), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9343), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3795), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3787), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9341), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [214221] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [214254] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9701), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5288), 1,
-      sym__c_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [214319] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4146), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 18,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [214356] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3830), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [214395] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9703), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5831), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [214454] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(3831), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [214493] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9705), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5709), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [214552] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9482), 1,
-      sym_file_descriptor,
-    ACTIONS(9709), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4049), 1,
-      sym_file_redirect,
-    ACTIONS(9230), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9228), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9707), 12,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [214593] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9713), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9711), 23,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [214626] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9715), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5962), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [214685] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9717), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5196), 1,
-      sym__c_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [214750] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9719), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5825), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [214809] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9721), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5716), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [214868] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [214901] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-      anon_sym_BQUOTE,
-  [214934] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9713), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9711), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_BQUOTE,
-  [214967] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9723), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5671), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [215026] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3833), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4500), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [215065] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9725), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5817), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [215124] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3826), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [215163] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9727), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5811), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [215222] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3848), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [215261] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3847), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [215300] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3848), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [215339] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9533), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9531), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-      anon_sym_BQUOTE,
-  [215372] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9316), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9693), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9329), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3901), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9314), 8,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_BQUOTE,
-    ACTIONS(9327), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [215415] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9729), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5188), 1,
-      sym__c_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [215480] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [215513] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3833), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [215552] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9731), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5805), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [215611] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3826), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [215650] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9733), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5186), 1,
-      sym__c_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [215715] = 19,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9735), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5184), 1,
-      sym__c_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [215780] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9737), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5722), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [215839] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9739), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5799), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [215898] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [215931] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [215964] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [215997] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9741), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5793), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [216056] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [216089] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4228), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [216122] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [216155] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9743), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5775), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [216214] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4625), 4,
-      sym_file_descriptor,
-      sym_variable_name,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4623), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [216247] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [216280] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 4,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 21,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [216313] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9745), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5737), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [216372] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9747), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5644), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [216431] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3905), 1,
-      ts_builtin_sym_end,
-    ACTIONS(3915), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9628), 1,
-      sym_file_descriptor,
-    ACTIONS(3909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3911), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9337), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(3907), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9335), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [216480] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [216515] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9749), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5763), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [216574] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9366), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9757), 1,
-      sym_file_descriptor,
-    ACTIONS(9490), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9754), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3901), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9355), 8,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_BQUOTE,
-    ACTIONS(9751), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [216617] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9760), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5750), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [216676] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3847), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4500), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [216715] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3848), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [216754] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3847), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [216793] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9768), 1,
-      sym_file_descriptor,
-    ACTIONS(9366), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9490), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9765), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3906), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9355), 7,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9762), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [216836] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3848), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [216875] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(3847), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4526), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 20,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [216914] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9771), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5743), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [216973] = 16,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9509), 1,
-      anon_sym_BANG2,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(9519), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(9521), 1,
-      sym_variable_name,
-    ACTIONS(9773), 1,
-      anon_sym_RBRACE3,
-    STATE(2978), 1,
-      sym_subscript,
-    STATE(5094), 1,
-      aux_sym__expansion_body_repeat1,
-    STATE(5096), 1,
-      sym_command_substitution,
-    STATE(5911), 1,
-      sym__expansion_body,
-    ACTIONS(9511), 2,
-      anon_sym_POUND2,
-      anon_sym_EQ2,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-    ACTIONS(9503), 4,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_QMARK,
-      anon_sym_AT2,
-    ACTIONS(9505), 5,
-      anon_sym_BANG,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_0,
-      anon_sym__,
-  [217032] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2425), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(4279), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9693), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4146), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4277), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9329), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4275), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3875), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9327), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [217081] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3911), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(3628), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3790), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 17,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [217118] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9453), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9781), 1,
-      sym_file_descriptor,
-    ACTIONS(9778), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3913), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9775), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9445), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [217158] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9786), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9784), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [217190] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [217222] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9788), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9790), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217254] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9792), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9794), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217286] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9800), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    STATE(5117), 1,
-      sym__c_variable_assignment,
-    STATE(5156), 1,
-      sym__c_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2552), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [217348] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4266), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9814), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4262), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [217394] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9786), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9784), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217426] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9816), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9818), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217458] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9820), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9822), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217490] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9820), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9822), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217522] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9826), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9824), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [217554] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9828), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9830), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217586] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9828), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9830), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217618] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9832), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9834), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217650] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9836), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9838), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217682] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9840), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9842), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217714] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9846), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9844), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [217746] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4798), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4796), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [217778] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9850), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9848), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [217810] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9856), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    STATE(5215), 1,
-      sym__c_expression,
-    STATE(5433), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2805), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [217872] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9874), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9876), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217904] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4798), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4796), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [217936] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9850), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9848), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [217968] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9878), 1,
-      sym__special_character,
-    STATE(4005), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4120), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4118), 19,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [218004] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9882), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9880), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [218036] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218068] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9884), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9886), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218100] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9888), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9890), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218132] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9892), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [218164] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9888), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9890), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218196] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9896), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9898), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218228] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1894), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218260] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4798), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4796), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218292] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4798), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4796), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218324] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9884), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9886), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218356] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9900), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9902), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218388] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9904), 1,
-      sym_file_descriptor,
-    ACTIONS(9337), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9480), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4060), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9335), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9478), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [218428] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9856), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    STATE(5357), 1,
-      sym__c_expression,
-    STATE(5433), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2805), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [218490] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9856), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    STATE(5413), 1,
-      sym__c_expression,
-    STATE(5433), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2805), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [218552] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9908), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9906), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [218584] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9910), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9912), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218616] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9916), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9914), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [218648] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9920), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9918), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [218680] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9800), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    STATE(5117), 1,
-      sym__c_variable_assignment,
-    STATE(5164), 1,
-      sym__c_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2552), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [218742] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9924), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9922), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [218774] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4313), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9814), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4311), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [218820] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9882), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9880), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218852] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9928), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9926), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [218884] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9453), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9936), 1,
-      sym_file_descriptor,
-    ACTIONS(9933), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3962), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9930), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9445), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218924] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9941), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9939), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [218956] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9943), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9945), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [218988] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9949), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9947), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219020] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9614), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9612), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219052] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9953), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9951), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219084] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9955), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9957), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219116] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9943), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9945), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219148] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9316), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9814), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3975), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9314), 7,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [219190] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9888), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9890), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219222] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219256] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9959), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9961), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219288] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219320] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9366), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9969), 1,
-      sym_file_descriptor,
-    ACTIONS(9490), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9966), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3975), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9355), 7,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-    ACTIONS(9963), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [219362] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9788), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9790), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219394] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9959), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9961), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219426] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    STATE(5425), 1,
-      sym__c_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [219488] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9541), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    STATE(5367), 1,
-      sym__c_variable_assignment,
-    STATE(5414), 1,
-      sym__c_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2827), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [219550] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9894), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9892), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219582] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9916), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9914), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219614] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9972), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9974), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219646] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9976), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9978), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219678] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9826), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9824), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219710] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9953), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9951), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219742] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3679), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219774] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9888), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9890), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219806] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4328), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9814), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4326), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [219852] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9976), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9978), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219884] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9980), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9982), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [219916] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9480), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9984), 1,
-      sym_file_descriptor,
-    ACTIONS(9343), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3913), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9341), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9478), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [219956] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9792), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9794), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [219988] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9986), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9988), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220020] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3789), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220052] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9949), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9947), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220084] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9990), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9992), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220116] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1902), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220148] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220180] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9990), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9992), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220212] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9986), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9988), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220244] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9994), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9996), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220276] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9900), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9902), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220308] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4024), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220346] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9578), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9580), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220378] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9998), 1,
-      sym__special_character,
-    STATE(4005), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 19,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [220414] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9874), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9876), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220446] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9941), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9939), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220478] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4025), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220516] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4024), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220554] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4025), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4500), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220592] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9910), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9912), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220624] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10001), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10003), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220656] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10005), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10007), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220688] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10001), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10003), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [220720] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4024), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220758] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4025), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220796] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9840), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9842), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220828] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9955), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9957), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220860] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9884), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9886), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220892] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9884), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9886), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220924] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9959), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9961), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220956] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9959), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9961), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [220988] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9980), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9982), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221020] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10009), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221058] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10011), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221096] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9836), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9838), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221128] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9578), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9580), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [221160] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9614), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9612), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221192] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9908), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9906), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [221224] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9856), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    STATE(5183), 1,
-      sym__c_expression,
-    STATE(5433), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2805), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [221286] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4283), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9814), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4264), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(4281), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [221332] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9480), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10013), 1,
-      sym_file_descriptor,
-    ACTIONS(9329), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(3962), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9327), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9478), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [221372] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9924), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9922), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [221404] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9928), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9926), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [221436] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9986), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9988), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221468] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9638), 1,
-      sym_file_descriptor,
-    ACTIONS(9709), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4049), 1,
-      sym_file_redirect,
-    ACTIONS(9246), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9244), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9707), 11,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [221508] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9920), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9918), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [221540] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9832), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9834), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221572] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9986), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9988), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221604] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9972), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9974), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221636] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9994), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9996), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221668] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10001), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10003), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221700] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10001), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10003), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221732] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9828), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9830), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221764] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4126), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(3970), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 17,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221800] = 18,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9856), 1,
-      aux_sym__c_word_token1,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    STATE(5235), 1,
-      sym__c_expression,
-    STATE(5433), 1,
-      sym__c_variable_assignment,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2805), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [221862] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9896), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9898), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221894] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9846), 3,
-      sym_file_descriptor,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9844), 21,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [221926] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10005), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10007), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221958] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9816), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9818), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [221990] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9976), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9978), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [222022] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4024), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [222060] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4025), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4526), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 19,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [222098] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9976), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9978), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [222130] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9501), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9638), 1,
-      sym_file_descriptor,
-    STATE(3956), 1,
-      sym_file_redirect,
-    ACTIONS(9246), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9244), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9499), 11,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [222170] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9634), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9638), 1,
-      sym_file_descriptor,
-    STATE(3992), 1,
-      sym_file_redirect,
-    ACTIONS(9246), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9244), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9632), 11,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [222210] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9828), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9830), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [222242] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9820), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9822), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [222274] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9820), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9822), 22,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_esac,
-      anon_sym_SEMI_SEMI,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [222306] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10021), 1,
-      sym_file_descriptor,
-    ACTIONS(9453), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10018), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4060), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(10015), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9445), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [222346] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9480), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10024), 1,
-      sym_file_descriptor,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4085), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9478), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [222385] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9904), 1,
-      sym_file_descriptor,
-    STATE(4037), 1,
-      sym_file_redirect,
-    ACTIONS(9337), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9501), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9335), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9499), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [222424] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4063), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10026), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 14,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [222459] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4067), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10029), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4118), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4120), 14,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [222494] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9408), 1,
-      sym__concat,
-    STATE(4077), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10033), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10031), 17,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [222531] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10029), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10035), 1,
-      sym__concat,
-    STATE(4063), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1204), 14,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [222568] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10029), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10037), 1,
-      sym__concat,
-    STATE(4063), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1220), 14,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [222605] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9634), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9984), 1,
-      sym_file_descriptor,
-    STATE(3917), 1,
-      sym_file_redirect,
-    ACTIONS(9343), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9341), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9632), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [222644] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9634), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10013), 1,
-      sym_file_descriptor,
-    STATE(3917), 1,
-      sym_file_redirect,
-    ACTIONS(9329), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9327), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9632), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [222683] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4653), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10043), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(10045), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4649), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4651), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(10041), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10039), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [222730] = 11,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4655), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10043), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(10045), 1,
-      sym_file_descriptor,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4649), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4651), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(10041), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10039), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [222777] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4066), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10029), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4148), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(4150), 14,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [222812] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9501), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10013), 1,
-      sym_file_descriptor,
-    STATE(4037), 1,
-      sym_file_redirect,
-    ACTIONS(9329), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9327), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9499), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [222851] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10043), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4651), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 14,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [222890] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9408), 1,
-      sym__concat,
-    STATE(4078), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10049), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10047), 17,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [222927] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9501), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9984), 1,
-      sym_file_descriptor,
-    STATE(4037), 1,
-      sym_file_redirect,
-    ACTIONS(9343), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9341), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9499), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [222966] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10051), 1,
-      sym__concat,
-    STATE(3717), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 17,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [223003] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10053), 1,
-      sym__concat,
-    STATE(3717), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 17,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [223040] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9406), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9408), 1,
-      sym__concat,
-    STATE(4077), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 17,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [223077] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 20,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [223108] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(4090), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 17,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [223145] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9709), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9984), 1,
-      sym_file_descriptor,
-    STATE(4013), 1,
-      sym_file_redirect,
-    ACTIONS(9343), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9341), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9707), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_RPAREN,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [223184] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9709), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10013), 1,
-      sym_file_descriptor,
-    STATE(4013), 1,
-      sym_file_redirect,
-    ACTIONS(9329), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9327), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9707), 10,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-      anon_sym_BQUOTE,
-  [223223] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9904), 1,
-      sym_file_descriptor,
-    STATE(3917), 1,
-      sym_file_redirect,
-    ACTIONS(9337), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9634), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9335), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9632), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [223262] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9453), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10061), 1,
-      sym_file_descriptor,
-    ACTIONS(10058), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4085), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(10055), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9445), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [223301] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9904), 1,
-      sym_file_descriptor,
-    STATE(4013), 1,
-      sym_file_redirect,
-    ACTIONS(9337), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9709), 2,
-      ts_builtin_sym_end,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(9335), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9707), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [223340] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10043), 1,
-      anon_sym_LT_LT_LT,
-    STATE(3981), 1,
-      sym_herestring_redirect,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [223377] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4067), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10029), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1200), 14,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [223412] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1234), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [223442] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10064), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [223478] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10066), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2684), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [223534] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10072), 1,
-      anon_sym_esac,
-    ACTIONS(10068), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10070), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [223566] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10074), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2686), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [223622] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [223652] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10076), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2693), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [223708] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10082), 1,
-      anon_sym_esac,
-    ACTIONS(10078), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10080), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [223740] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10084), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2699), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [223796] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10086), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2714), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [223852] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10092), 1,
-      anon_sym_esac,
-    ACTIONS(10088), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10090), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [223884] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10094), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2727), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [223940] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1242), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [223970] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10096), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2729), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [224026] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10098), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2736), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [224082] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10100), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2737), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [224138] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10106), 1,
-      anon_sym_esac,
-    ACTIONS(10102), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10104), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224170] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9501), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10024), 1,
-      sym_file_descriptor,
-    STATE(4037), 1,
-      sym_file_redirect,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9499), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [224208] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9634), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10024), 1,
-      sym_file_descriptor,
-    STATE(3917), 1,
-      sym_file_redirect,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9632), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [224246] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10112), 1,
-      anon_sym_esac,
-    ACTIONS(10108), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10110), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224278] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9709), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10024), 1,
-      sym_file_descriptor,
-    STATE(4013), 1,
-      sym_file_redirect,
-    ACTIONS(9392), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9390), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-    ACTIONS(9707), 9,
-      anon_sym_SEMI,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_AMP,
-      anon_sym_LT_LT,
-      anon_sym_SEMI_SEMI,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-  [224316] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10118), 1,
-      anon_sym_esac,
-    ACTIONS(10114), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10116), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224348] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10120), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2853), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [224404] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1270), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224434] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10126), 1,
-      anon_sym_esac,
-    ACTIONS(10122), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10124), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224466] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10128), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2854), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [224522] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1274), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224552] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10130), 1,
-      sym_variable_name,
-    STATE(5418), 1,
-      sym_subscript,
-    ACTIONS(9279), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4161), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9277), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [224588] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10132), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2855), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [224644] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10134), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2858), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [224700] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4817), 1,
-      anon_sym_PIPE,
-    ACTIONS(4819), 1,
-      anon_sym_PIPE_AMP,
-    ACTIONS(10136), 1,
-      anon_sym_LT_LT_LT,
-    STATE(4443), 1,
-      sym_herestring_redirect,
-    STATE(4334), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 6,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3628), 9,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [224740] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10138), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2859), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [224796] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1254), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224826] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10118), 1,
-      anon_sym_esac,
-    ACTIONS(10114), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10116), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224858] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10144), 1,
-      anon_sym_esac,
-    ACTIONS(10140), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10142), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224890] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10146), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2810), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [224946] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1226), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [224976] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10148), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2441), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225032] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10150), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2862), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225088] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10152), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2870), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225144] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10154), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2445), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225200] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10156), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2871), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225256] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10158), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2668), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225312] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10160), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2872), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225368] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10162), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2873), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225424] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1278), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [225454] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10164), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2449), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225510] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10166), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2440), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225566] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4207), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 17,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [225602] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10168), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2683), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225658] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10170), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2681), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225714] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10172), 1,
-      sym__concat,
-    STATE(3546), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [225750] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1286), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [225780] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10072), 1,
-      anon_sym_esac,
-    ACTIONS(10068), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10070), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [225812] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10178), 1,
-      anon_sym_esac,
-    ACTIONS(10174), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10176), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [225844] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10144), 1,
-      anon_sym_esac,
-    ACTIONS(10140), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10142), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [225876] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10180), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2452), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [225932] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10186), 1,
-      anon_sym_esac,
-    ACTIONS(10182), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10184), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [225964] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10188), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2455), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [226020] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10190), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2456), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [226076] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10196), 1,
-      anon_sym_esac,
-    ACTIONS(10192), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10194), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226108] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1250), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226138] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10186), 1,
-      anon_sym_esac,
-    ACTIONS(10182), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10184), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226170] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10198), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2861), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [226226] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1290), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226256] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10204), 1,
-      anon_sym_esac,
-    ACTIONS(10200), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10202), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226288] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4817), 1,
-      anon_sym_PIPE,
-    ACTIONS(4819), 1,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4911), 1,
-      anon_sym_LT_LT,
-    ACTIONS(4913), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10212), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(10214), 1,
-      sym_file_descriptor,
-    STATE(4402), 1,
-      sym_herestring_redirect,
-    ACTIONS(4909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(10210), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10208), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    STATE(4221), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10206), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [226338] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9854), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9858), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9860), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9862), 1,
-      aux_sym_number_token1,
-    ACTIONS(9864), 1,
-      aux_sym_number_token2,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9868), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9870), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9872), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10216), 1,
-      aux_sym__c_word_token1,
-    STATE(2655), 1,
-      sym__c_postfix_expression,
-    STATE(2696), 1,
-      sym__c_binary_expression,
-    STATE(2706), 1,
-      sym__c_unary_expression,
-    ACTIONS(9852), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2866), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [226394] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4292), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10218), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 8,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      sym__special_character,
-    ACTIONS(1200), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [226428] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10224), 1,
-      anon_sym_esac,
-    ACTIONS(10220), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10222), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226460] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10230), 1,
-      anon_sym_esac,
-    ACTIONS(10226), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10228), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226492] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10232), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2457), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [226548] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10234), 1,
-      sym_variable_name,
-    STATE(5418), 1,
-      sym_subscript,
-    ACTIONS(9264), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4161), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9262), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [226584] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10237), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2458), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [226640] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10239), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2459), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [226696] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1258), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226726] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10196), 1,
-      anon_sym_esac,
-    ACTIONS(10192), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10194), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226758] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1246), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226788] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9539), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9543), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9545), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9547), 1,
-      aux_sym_number_token1,
-    ACTIONS(9549), 1,
-      aux_sym_number_token2,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9553), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9555), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9557), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10241), 1,
-      aux_sym__c_word_token1,
-    STATE(2821), 1,
-      sym__c_postfix_expression,
-    STATE(2823), 1,
-      sym__c_binary_expression,
-    STATE(2826), 1,
-      sym__c_unary_expression,
-    ACTIONS(9537), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2690), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [226844] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1238), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [226874] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4272), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10243), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1200), 12,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [226908] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10136), 1,
-      anon_sym_LT_LT_LT,
-    STATE(4443), 1,
-      sym_herestring_redirect,
-    STATE(4334), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3624), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [226944] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(4090), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4135), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4133), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [226980] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10245), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2461), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [227036] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1282), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227066] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1230), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227096] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1266), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227126] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10247), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2462), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [227182] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10253), 1,
-      anon_sym_esac,
-    ACTIONS(10249), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10251), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227214] = 16,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9212), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(9218), 1,
-      aux_sym_number_token2,
-    ACTIONS(9798), 1,
-      anon_sym_LPAREN,
-    ACTIONS(9802), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(9804), 1,
-      aux_sym_number_token1,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(9808), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9810), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9812), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10255), 1,
-      aux_sym__c_word_token1,
-    STATE(2553), 1,
-      sym__c_unary_expression,
-    STATE(2556), 1,
-      sym__c_binary_expression,
-    STATE(2560), 1,
-      sym__c_postfix_expression,
-    ACTIONS(9796), 2,
-      anon_sym_PLUS_PLUS,
-      anon_sym_DASH_DASH,
-    STATE(2438), 7,
-      sym__c_expression_not_assignment,
-      sym__c_parenthesized_expression,
-      sym_string,
-      sym_number,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [227270] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9303), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9305), 1,
-      sym__concat,
-    STATE(4140), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4228), 3,
-      sym_file_descriptor,
-      sym_variable_name,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4226), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [227306] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10082), 1,
-      anon_sym_esac,
-    ACTIONS(10078), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10080), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227338] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10106), 1,
-      anon_sym_esac,
-    ACTIONS(10102), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10104), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227370] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10126), 1,
-      anon_sym_esac,
-    ACTIONS(10122), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10124), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227402] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10261), 1,
-      anon_sym_esac,
-    ACTIONS(10257), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10259), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227434] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1262), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227464] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 6,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      sym_word,
-    ACTIONS(1210), 16,
-      sym__concat,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      aux_sym_concatenation_token1,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227494] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10249), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10251), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227523] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4205), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3789), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3787), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [227558] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10263), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10265), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227587] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10267), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10269), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227616] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10271), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10273), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227645] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10192), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10194), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227674] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10068), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10070), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227703] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10275), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10277), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227732] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10068), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10070), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227761] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10271), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10273), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227790] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4653), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10279), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4649), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4651), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(10041), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10039), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [227831] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10281), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10283), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227860] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4655), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10279), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(4649), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(4651), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(10041), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10039), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [227901] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10122), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10124), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227930] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4351), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10285), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1198), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1200), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [227963] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10281), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10283), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [227992] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10102), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10104), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228021] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10140), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10142), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228050] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10140), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10142), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228079] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10287), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [228114] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10289), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10291), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228143] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10293), 1,
-      sym__concat,
-    STATE(3549), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [228178] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10295), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10297), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228207] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10114), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10116), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228236] = 18,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6485), 1,
-      aux_sym_number_token1,
-    ACTIONS(6487), 1,
-      aux_sym_number_token2,
-    ACTIONS(10301), 1,
-      anon_sym_LPAREN,
-    ACTIONS(10303), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10305), 1,
-      anon_sym_COLON,
-    ACTIONS(10307), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10309), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10311), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(10313), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10315), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10317), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10319), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(4960), 1,
-      sym__expansion_max_length_binary_expression,
-    STATE(5029), 1,
-      sym__expansion_max_length_expression,
-    ACTIONS(10299), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4953), 2,
-      sym_number,
-      sym_expansion,
-    STATE(5323), 3,
-      sym_parenthesized_expression,
-      sym_arithmetic_expansion,
-      sym_command_substitution,
-  [228295] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10321), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10323), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228324] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10325), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10327), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228353] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10295), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10297), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228382] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10321), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10323), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228411] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4283), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10218), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1892), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1894), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [228444] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10295), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10297), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228473] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10275), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10277), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228502] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4205), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3679), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3677), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [228537] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10329), 1,
-      sym__special_character,
-    STATE(4222), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4118), 5,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(4120), 14,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228570] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4817), 1,
-      anon_sym_PIPE,
-    ACTIONS(4819), 1,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4911), 1,
-      anon_sym_LT_LT,
-    ACTIONS(4913), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(5952), 1,
-      anon_sym_RBRACK,
-    ACTIONS(10331), 1,
-      sym_file_descriptor,
-    ACTIONS(4909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(10210), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10208), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    STATE(4221), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10206), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [228617] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4911), 1,
-      anon_sym_LT_LT,
-    ACTIONS(4913), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(9314), 1,
-      anon_sym_PIPE,
-    ACTIONS(10331), 1,
-      sym_file_descriptor,
-    ACTIONS(10210), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10208), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    STATE(4252), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9316), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-    ACTIONS(10206), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [228660] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10333), 1,
-      sym__special_character,
-    STATE(4222), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 5,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1296), 14,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228693] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10114), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10116), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228722] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4207), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3793), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3791), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [228757] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4283), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10218), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3787), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3789), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [228790] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10281), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10283), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228819] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10336), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10338), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228848] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10281), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10283), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228877] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10174), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10176), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228906] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10340), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10342), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228935] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10344), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10346), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228964] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10102), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10104), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [228993] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10243), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10348), 1,
-      sym__concat,
-    STATE(4293), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1204), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229028] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4205), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229063] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10350), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10352), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229092] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10257), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10259), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229121] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10192), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10194), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229150] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9366), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10360), 1,
-      sym_file_descriptor,
-    ACTIONS(9490), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10357), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4238), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9355), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(10354), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [229189] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4207), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4500), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229224] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10363), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10365), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229253] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3624), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229284] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10367), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10369), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229313] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10367), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10369), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229342] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4272), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10243), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4133), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4135), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229375] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10078), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10080), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229404] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9316), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10279), 1,
-      sym_file_descriptor,
-    ACTIONS(3913), 2,
-      anon_sym_LT_LT,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10041), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4238), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9314), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    ACTIONS(10039), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [229443] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4233), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10243), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4226), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4228), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229476] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4817), 1,
-      anon_sym_PIPE,
-    ACTIONS(4819), 1,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4911), 1,
-      anon_sym_LT_LT,
-    ACTIONS(4913), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(6110), 1,
-      anon_sym_RBRACK,
-    ACTIONS(10331), 1,
-      sym_file_descriptor,
-    ACTIONS(4909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(10210), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10208), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    STATE(4221), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10206), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [229523] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10295), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10297), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229552] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10363), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10365), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229581] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10367), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10369), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229610] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9355), 1,
-      anon_sym_PIPE,
-    ACTIONS(10374), 1,
-      anon_sym_LT_LT,
-    ACTIONS(10383), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10386), 1,
-      sym_file_descriptor,
-    ACTIONS(10380), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10377), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    STATE(4252), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(9366), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-    ACTIONS(10371), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [229653] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4283), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10218), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1900), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1902), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229686] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10108), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10110), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229715] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10363), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10365), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229744] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10389), 1,
-      sym_variable_name,
-    STATE(5341), 1,
-      sym_subscript,
-    STATE(4256), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9262), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9264), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229779] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10392), 1,
-      sym_variable_name,
-    STATE(5341), 1,
-      sym_subscript,
-    STATE(4256), 2,
-      sym_variable_assignment,
-      aux_sym_variable_assignments_repeat1,
-    ACTIONS(9277), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9279), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229814] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4292), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10218), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4524), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4526), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229847] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4292), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10218), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3775), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3777), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229880] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4292), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10218), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4498), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4500), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [229913] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10122), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10124), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229942] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10182), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10184), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [229971] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10321), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10323), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230000] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10182), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10184), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230029] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10394), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10396), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230058] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10200), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10202), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230087] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4283), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10218), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3677), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3679), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230120] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10088), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10090), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230149] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10220), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10222), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230178] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4270), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10398), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1210), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230211] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10226), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10228), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230240] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10243), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10401), 1,
-      sym__concat,
-    STATE(4293), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1220), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230275] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4292), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10218), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3791), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3793), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230308] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4207), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4526), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230343] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9878), 1,
-      sym__special_character,
-    STATE(4005), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(10033), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10031), 16,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [230376] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10363), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10365), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230405] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10271), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10273), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230434] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10321), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10323), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230463] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10271), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10273), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230492] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10078), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10080), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230521] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3628), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4651), 2,
-      anon_sym_PIPE,
-      anon_sym_PIPE_AMP,
-    STATE(4246), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 14,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230554] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10367), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10369), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230583] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10218), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10403), 1,
-      sym__concat,
-    STATE(4270), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1204), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230618] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10275), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10277), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230647] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10275), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10277), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230676] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10394), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10396), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230705] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4205), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230740] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10394), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10396), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230769] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9402), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(9404), 1,
-      sym__concat,
-    STATE(4207), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(3777), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(3775), 16,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230804] = 12,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4817), 1,
-      anon_sym_PIPE,
-    ACTIONS(4819), 1,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4911), 1,
-      anon_sym_LT_LT,
-    ACTIONS(4913), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(6188), 1,
-      anon_sym_RBRACK,
-    ACTIONS(10331), 1,
-      sym_file_descriptor,
-    ACTIONS(4909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(10210), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10208), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    STATE(4221), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10206), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [230851] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10394), 6,
-      anon_sym_LPAREN,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(10396), 15,
-      sym_test_operator,
-      sym_extglob_pattern,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [230880] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10218), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10405), 1,
-      sym__concat,
-    STATE(4270), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1220), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230915] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4293), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10407), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1210), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [230948] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1254), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [230976] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1234), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231004] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 5,
-      anon_sym_DOLLAR,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LPAREN,
-      sym_word,
-    ACTIONS(1200), 15,
-      sym_test_operator,
-      sym__brace_start,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_RPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-  [231032] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1226), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231060] = 17,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6485), 1,
-      aux_sym_number_token1,
-    ACTIONS(6487), 1,
-      aux_sym_number_token2,
-    ACTIONS(10301), 1,
-      anon_sym_LPAREN,
-    ACTIONS(10307), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10309), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10313), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10315), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10317), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10410), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10412), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(10414), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(4989), 1,
-      sym__expansion_max_length_binary_expression,
-    STATE(5029), 1,
-      sym__expansion_max_length_expression,
-    ACTIONS(10299), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4974), 2,
-      sym_number,
-      sym_expansion,
-    STATE(5480), 3,
-      sym_parenthesized_expression,
-      sym_arithmetic_expansion,
-      sym_command_substitution,
-  [231116] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4362), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10285), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1900), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1902), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [231148] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4362), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10285), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3787), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3789), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [231180] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4351), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10285), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3775), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3777), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [231212] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1242), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231240] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1234), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231268] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1270), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231296] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1274), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231324] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10416), 1,
-      sym__special_character,
-    STATE(4335), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4524), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4526), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [231356] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1230), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231384] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4362), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10285), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1892), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1894), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [231416] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4309), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10418), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1208), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1210), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [231448] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1266), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231476] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1262), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231504] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9355), 1,
-      anon_sym_PIPE,
-    ACTIONS(10424), 1,
-      anon_sym_LT_LT,
-    ACTIONS(10433), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10436), 1,
-      sym_file_descriptor,
-    ACTIONS(10430), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9366), 3,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-    ACTIONS(10427), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    STATE(4312), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10421), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [231546] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1290), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231574] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4351), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10285), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4524), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4526), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [231606] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10416), 1,
-      sym__special_character,
-    STATE(4335), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3775), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3777), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [231638] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1250), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231666] = 11,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4817), 1,
-      anon_sym_PIPE,
-    ACTIONS(4819), 1,
-      anon_sym_PIPE_AMP,
-    ACTIONS(4911), 1,
-      anon_sym_LT_LT,
-    ACTIONS(4913), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10331), 1,
-      sym_file_descriptor,
-    ACTIONS(4909), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(10210), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10208), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    STATE(4221), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10206), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [231710] = 20,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6485), 1,
-      aux_sym_number_token1,
-    ACTIONS(6487), 1,
-      aux_sym_number_token2,
-    ACTIONS(10301), 1,
-      anon_sym_LPAREN,
-    ACTIONS(10307), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10309), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10313), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10315), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10317), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10439), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10441), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(10443), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(4982), 1,
-      sym__expansion_max_length_binary_expression,
-    STATE(4994), 1,
-      sym_number,
-    STATE(5002), 1,
-      sym_expansion,
-    STATE(5029), 1,
-      sym__expansion_max_length_expression,
-    STATE(5473), 1,
-      sym_command_substitution,
-    STATE(5485), 1,
-      sym_parenthesized_expression,
-    STATE(5488), 1,
-      sym_arithmetic_expansion,
-    ACTIONS(10299), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-  [231772] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9453), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10451), 1,
-      sym_file_descriptor,
-    ACTIONS(10448), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4319), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9445), 6,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10445), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [231808] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9480), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10454), 1,
-      sym_file_descriptor,
-    ACTIONS(10041), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4319), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(9478), 6,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10039), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [231844] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1290), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231872] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10416), 1,
-      sym__special_character,
-    STATE(4335), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4498), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4500), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [231904] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1238), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231932] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1282), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231960] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1266), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [231988] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10416), 1,
-      sym__special_character,
-    STATE(4335), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3791), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3793), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [232020] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1278), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232048] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10456), 1,
-      sym__special_character,
-    STATE(4344), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4133), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4135), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [232080] = 17,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6485), 1,
-      aux_sym_number_token1,
-    ACTIONS(6487), 1,
-      aux_sym_number_token2,
-    ACTIONS(10301), 1,
-      anon_sym_LPAREN,
-    ACTIONS(10307), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10309), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10313), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10315), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10317), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10458), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10460), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(10462), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(5000), 1,
-      sym__expansion_max_length_binary_expression,
-    STATE(5029), 1,
-      sym__expansion_max_length_expression,
-    ACTIONS(10299), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4990), 2,
-      sym_number,
-      sym_expansion,
-    STATE(5459), 3,
-      sym_parenthesized_expression,
-      sym_arithmetic_expansion,
-      sym_command_substitution,
-  [232136] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1258), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232164] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1246), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232192] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1250), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232220] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4817), 1,
-      anon_sym_PIPE,
-    ACTIONS(4819), 1,
-      anon_sym_PIPE_AMP,
-    STATE(4334), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3626), 6,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3628), 9,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [232254] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9314), 1,
-      anon_sym_PIPE,
-    ACTIONS(10466), 1,
-      anon_sym_LT_LT,
-    ACTIONS(10472), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10474), 1,
-      sym_file_descriptor,
-    ACTIONS(10470), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9316), 3,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-    ACTIONS(10468), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    STATE(4312), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(10464), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [232296] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10476), 1,
-      sym__special_character,
-    STATE(4335), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1296), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [232328] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1282), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232356] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10488), 1,
-      sym_file_descriptor,
-    ACTIONS(9445), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(10485), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4337), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(10482), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(9453), 5,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10479), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [232394] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4334), 3,
-      sym_file_redirect,
-      sym_heredoc_redirect,
-      aux_sym_redirected_statement_repeat1,
-    ACTIONS(3622), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3624), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [232424] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1230), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232452] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4351), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10285), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(4498), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4500), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [232484] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1246), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232512] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1286), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232540] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1254), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232568] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10491), 1,
-      sym__special_character,
-    STATE(4344), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1296), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [232600] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1258), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232628] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1242), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232656] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10494), 1,
-      sym_file_descriptor,
-    ACTIONS(9478), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(10210), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4337), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(10208), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(9480), 5,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10206), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [232694] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1266), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232722] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1266), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232750] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1262), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232778] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10285), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10496), 1,
-      sym__concat,
-    STATE(4309), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1220), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [232812] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1270), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232840] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4362), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10285), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3677), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3679), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [232872] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1226), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232900] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1274), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232928] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1286), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232956] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1210), 13,
-      sym_file_descriptor,
-      sym__concat,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [232984] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1278), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233012] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10049), 3,
-      sym_test_operator,
-      sym__brace_start,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10047), 17,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      sym__special_character,
-      anon_sym_DQUOTE,
-      sym_raw_string,
-      sym_ansi_c_string,
-      aux_sym_number_token1,
-      aux_sym_number_token2,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-      anon_sym_LT_LPAREN,
-      anon_sym_GT_LPAREN,
-      sym_word,
-  [233040] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1210), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233068] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(4351), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(10285), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(3791), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3793), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [233100] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10285), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10498), 1,
-      sym__concat,
-    STATE(4309), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1204), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [233134] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1238), 13,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233162] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1232), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1234), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233189] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1240), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1242), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233216] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10500), 1,
-      sym__special_character,
-    STATE(4390), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3775), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3777), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [233247] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1266), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233274] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1258), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233301] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10500), 1,
-      sym__special_character,
-    STATE(4390), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4498), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4500), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [233332] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1248), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1250), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233359] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1268), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1270), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233386] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9501), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10454), 1,
-      sym_file_descriptor,
-    STATE(4037), 1,
-      sym_file_redirect,
-    ACTIONS(10041), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9499), 6,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10039), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [233421] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1228), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1230), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233448] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10511), 1,
-      sym_file_descriptor,
-    ACTIONS(9445), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(10508), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4374), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(10505), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(9453), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10502), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [233485] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9634), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10454), 1,
-      sym_file_descriptor,
-    STATE(3917), 1,
-      sym_file_redirect,
-    ACTIONS(10041), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9632), 6,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10039), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [233520] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1272), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1274), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233547] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1200), 12,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [233574] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1282), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233601] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1266), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233628] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 8,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      sym__special_character,
-    ACTIONS(1200), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [233655] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9709), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10454), 1,
-      sym_file_descriptor,
-    STATE(4013), 1,
-      sym_file_redirect,
-    ACTIONS(10041), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(9707), 6,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10039), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [233690] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1224), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1226), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233717] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1260), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1262), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233744] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1254), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233771] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1208), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1210), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233798] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10500), 1,
-      sym__special_character,
-    STATE(4390), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(3791), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3793), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [233829] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1276), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1278), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233856] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1246), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233883] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1238), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233910] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10514), 1,
-      sym__special_character,
-    STATE(4390), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1296), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [233941] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10500), 1,
-      sym__special_character,
-    STATE(4390), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4524), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4526), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [233972] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1284), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1286), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [233999] = 13,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6481), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6489), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(6501), 1,
-      sym_variable_name,
-    ACTIONS(10519), 1,
-      anon_sym_LPAREN,
-    ACTIONS(10521), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10523), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(10525), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10527), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10529), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(5639), 1,
-      sym__concatenation_in_expansion,
-    ACTIONS(10517), 4,
-      sym__expansion_word,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(5116), 5,
-      sym_string,
-      sym_array,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [234046] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1288), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1290), 12,
-      sym_file_descriptor,
-      sym__concat,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      aux_sym_concatenation_token1,
-  [234073] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10531), 1,
-      sym_file_descriptor,
-    ACTIONS(9478), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(10470), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4374), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(10468), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(9480), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10464), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [234110] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9830), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9828), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234136] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9886), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9884), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234162] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1900), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1902), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234188] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10003), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(10001), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234214] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9898), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9896), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234240] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9580), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9578), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [234266] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9914), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9916), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234292] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9594), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9596), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [234318] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10531), 1,
-      sym_file_descriptor,
-    STATE(4452), 1,
-      sym_file_redirect,
-    ACTIONS(9707), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(10470), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10468), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(9709), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10464), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [234354] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9818), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9816), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234380] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9822), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9820), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234406] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4623), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4625), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234432] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9988), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9986), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234458] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3787), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3789), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234484] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9822), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9820), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234510] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9830), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9828), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234536] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9711), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9713), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [234562] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10531), 1,
-      sym_file_descriptor,
-    STATE(4453), 1,
-      sym_file_redirect,
-    ACTIONS(9632), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(10470), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10468), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(9634), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10464), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [234598] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9988), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9986), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234624] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9982), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9980), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234650] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4226), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4228), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234676] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9834), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9832), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234702] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9838), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9836), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234728] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9842), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9840), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234754] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9912), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9910), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234780] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9961), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9959), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234806] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9642), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9644), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [234832] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10003), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(10001), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234858] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1200), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      sym__special_character,
-  [234884] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9531), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9533), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [234910] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9612), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9614), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [234936] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9961), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9959), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234962] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9876), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9874), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [234988] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1892), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1894), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235014] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9886), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9884), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235040] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3677), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3679), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_RBRACK,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235066] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10535), 1,
-      anon_sym_DQUOTE,
-    STATE(4941), 1,
-      sym_string,
-    ACTIONS(10537), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1163), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10533), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [235098] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4611), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4613), 11,
-      sym_file_descriptor,
-      sym_variable_name,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235124] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9586), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9584), 11,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-      anon_sym_LT_LT_LT,
-  [235150] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10539), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10541), 1,
-      sym__concat,
-    STATE(4444), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1200), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      sym__special_character,
-  [235182] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10535), 1,
-      anon_sym_DQUOTE,
-    STATE(4941), 1,
-      sym_string,
-    ACTIONS(10537), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1173), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10533), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [235214] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10531), 1,
-      sym_file_descriptor,
-    STATE(4476), 1,
-      sym_file_redirect,
-    ACTIONS(9499), 2,
-      anon_sym_PIPE,
-      anon_sym_LT_LT,
-    ACTIONS(10470), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(10468), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(9501), 4,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_PIPE_AMP,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(10464), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [235250] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9880), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9882), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235275] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10539), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10541), 1,
-      sym__concat,
-    STATE(4444), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4500), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [235306] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3787), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3789), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235331] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9988), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9986), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235356] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9790), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9788), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235381] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9914), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9916), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235406] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10539), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10543), 1,
-      sym__concat,
-    STATE(4475), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1218), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [235437] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9824), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9826), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235462] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9822), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9820), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235487] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9830), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9828), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235512] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9612), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9614), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235537] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9902), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9900), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235562] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9992), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9990), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235587] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9947), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9949), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235612] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10007), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(10005), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235637] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9794), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9792), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235662] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9988), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9986), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235687] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(10545), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5494), 1,
-      sym__heredoc_expression,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4524), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [235722] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9892), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9894), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235747] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9886), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9884), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235772] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9842), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9840), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235797] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(10547), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5457), 1,
-      sym__heredoc_expression,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4524), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [235832] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9996), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9994), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235857] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9890), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9888), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235882] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9890), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9888), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235907] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10003), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(10001), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235932] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9945), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9943), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235957] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9974), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9972), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [235982] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10539), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10549), 1,
-      sym__concat,
-    STATE(4475), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1202), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [236013] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9784), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9786), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236038] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3677), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(3679), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236063] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(10551), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5471), 1,
-      sym__heredoc_expression,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4524), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [236098] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9951), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9953), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236123] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(10553), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5492), 1,
-      sym__heredoc_expression,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4524), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [236158] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9957), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9955), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236183] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(10555), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5456), 1,
-      sym__heredoc_expression,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4524), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [236218] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9922), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9924), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236243] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10557), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10560), 1,
-      sym__concat,
-    STATE(4475), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [236274] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9918), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9920), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236299] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9844), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9846), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236324] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6481), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(6489), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10519), 1,
-      anon_sym_LPAREN,
-    ACTIONS(10521), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10525), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10527), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10529), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10563), 5,
-      sym_variable_name,
-      sym__expansion_word,
-      sym_raw_string,
-      sym_ansi_c_string,
-      sym_word,
-    STATE(5147), 5,
-      sym_string,
-      sym_array,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [236363] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9886), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9884), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236388] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4796), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4798), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236413] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9898), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9896), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236438] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9926), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9928), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236463] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9906), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9908), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236488] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9982), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9980), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236513] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9912), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9910), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236538] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9876), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9874), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236563] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9848), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9850), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236588] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9822), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9820), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236613] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1892), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1894), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236638] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9978), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9976), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236663] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10539), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10541), 1,
-      sym__concat,
-    STATE(4444), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(4526), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [236694] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9838), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9836), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236719] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9818), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9816), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236744] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1900), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(1902), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236769] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9961), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9959), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236794] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(10565), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5462), 1,
-      sym__heredoc_expression,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4524), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [236829] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9939), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9941), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236854] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9580), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9578), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236879] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4796), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(4798), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236904] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9834), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9832), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [236929] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10539), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10541), 1,
-      sym__concat,
-    STATE(4466), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [236960] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(10567), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5495), 1,
-      sym__heredoc_expression,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4524), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [236995] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(10003), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(10001), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [237020] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9961), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9959), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [237045] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10539), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(10541), 1,
-      sym__concat,
-    STATE(4466), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [237076] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3587), 1,
-      sym_file_descriptor,
-    ACTIONS(10569), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5449), 1,
-      sym__heredoc_expression,
-    ACTIONS(3555), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(3561), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4524), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(3559), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [237111] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9830), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9828), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [237136] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9978), 7,
-      anon_sym_PIPE,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_LT_LT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-    ACTIONS(9976), 10,
-      sym_file_descriptor,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_GT_GT,
-      anon_sym_PIPE_AMP,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      anon_sym_LT_LT_DASH,
-  [237161] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237185] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237209] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237233] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237257] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237281] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237305] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237329] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237353] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237377] = 10,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10575), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(10577), 1,
-      sym_variable_name,
-    STATE(2982), 1,
-      sym_subscript,
-    STATE(5089), 1,
-      sym_command_substitution,
-    ACTIONS(10573), 3,
-      anon_sym_DOLLAR,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(10571), 6,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_POUND,
-      anon_sym_AT2,
-  [237415] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237439] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237463] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237487] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237511] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237535] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9453), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(10585), 1,
-      sym_file_descriptor,
-    ACTIONS(9445), 2,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-    ACTIONS(10582), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    STATE(4524), 2,
-      sym_file_redirect,
-      aux_sym_redirected_statement_repeat2,
-    ACTIONS(10579), 8,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-  [237567] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237591] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237615] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237639] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237663] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 3,
-      sym_file_descriptor,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      aux_sym_concatenation_token1,
-  [237687] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10588), 1,
-      sym__special_character,
-    STATE(4532), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4526), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4524), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [237715] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10588), 1,
-      sym__special_character,
-    STATE(4532), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(4500), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(4498), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [237743] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10590), 1,
-      sym__special_character,
-    STATE(4532), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1294), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [237771] = 9,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9513), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(9515), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(9517), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10597), 1,
-      aux_sym__simple_variable_name_token1,
-    ACTIONS(10599), 1,
-      sym_variable_name,
-    STATE(5089), 2,
-      sym_subscript,
-      sym_command_substitution,
-    ACTIONS(10595), 3,
-      anon_sym_DOLLAR,
-      anon_sym_0,
-      anon_sym__,
-    ACTIONS(10593), 6,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_POUND,
-      anon_sym_AT2,
-  [237807] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10605), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10607), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(4560), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [237848] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10619), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10621), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [237889] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10623), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10625), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [237930] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10627), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10629), 1,
-      anon_sym_DQUOTE,
-    STATE(4597), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [237971] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10631), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10633), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238012] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10635), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10637), 1,
-      anon_sym_DQUOTE,
-    STATE(4553), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238053] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10639), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10641), 1,
-      anon_sym_DQUOTE,
-    STATE(4546), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238094] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10643), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10645), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238135] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10647), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10649), 1,
-      anon_sym_DQUOTE,
-    STATE(4538), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238176] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10651), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10653), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238217] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10655), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10657), 1,
-      anon_sym_DQUOTE,
-    STATE(4550), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238258] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10659), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10661), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238299] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10663), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10665), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238340] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10667), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10669), 1,
-      anon_sym_DQUOTE,
-    STATE(4545), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238381] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10674), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10677), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10680), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(10682), 1,
-      sym_string_content,
-    ACTIONS(10685), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10688), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10691), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10694), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10671), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238422] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10697), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10699), 1,
-      anon_sym_DQUOTE,
-    STATE(4551), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238463] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10701), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10703), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238504] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10705), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10707), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238545] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10709), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10711), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238586] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10713), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10715), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238627] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10717), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10719), 1,
-      anon_sym_DQUOTE,
-    STATE(4558), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238668] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10721), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10723), 1,
-      anon_sym_DQUOTE,
-    STATE(4552), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238709] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10725), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10727), 1,
-      anon_sym_DQUOTE,
-    STATE(4541), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238750] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10729), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10731), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238791] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10733), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10735), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238832] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10737), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10739), 1,
-      anon_sym_DQUOTE,
-    STATE(4557), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238873] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10741), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10743), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238914] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10745), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10747), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238955] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10749), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10751), 1,
-      anon_sym_DQUOTE,
-    STATE(4568), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [238996] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10753), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10755), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239037] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10757), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10759), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239078] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10761), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10763), 1,
-      anon_sym_DQUOTE,
-    STATE(4571), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239119] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    STATE(5135), 1,
-      sym_string,
-    ACTIONS(1173), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-    ACTIONS(10767), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(10765), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [239148] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10769), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10771), 1,
-      anon_sym_DQUOTE,
-    STATE(4564), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239189] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10773), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10775), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239230] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10777), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10779), 1,
-      anon_sym_DQUOTE,
-    STATE(4561), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239271] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10781), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10783), 1,
-      anon_sym_DQUOTE,
-    STATE(4543), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239312] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10785), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10787), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239353] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10789), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10791), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239394] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10793), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10795), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239435] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10797), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10799), 1,
-      anon_sym_DQUOTE,
-    STATE(4573), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239476] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    STATE(5135), 1,
-      sym_string,
-    ACTIONS(1163), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-    ACTIONS(10767), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(10765), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [239505] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10801), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10803), 1,
-      anon_sym_DQUOTE,
-    STATE(4577), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239546] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10805), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10807), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239587] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10809), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10811), 1,
-      anon_sym_DQUOTE,
-    STATE(4572), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239628] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10813), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10815), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239669] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10817), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10819), 1,
-      anon_sym_DQUOTE,
-    STATE(4586), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239710] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10821), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10823), 1,
-      anon_sym_DQUOTE,
-    STATE(4584), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239751] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10825), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10827), 1,
-      anon_sym_DQUOTE,
-    STATE(4653), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239792] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10829), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10831), 1,
-      anon_sym_DQUOTE,
-    STATE(4642), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239833] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10833), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10835), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239874] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10837), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10839), 1,
-      anon_sym_DQUOTE,
-    STATE(4579), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239915] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10841), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10843), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239956] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10845), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10847), 1,
-      anon_sym_DQUOTE,
-    STATE(4536), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [239997] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10849), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10851), 1,
-      anon_sym_DQUOTE,
-    STATE(4618), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240038] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10853), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10855), 1,
-      anon_sym_DQUOTE,
-    STATE(4590), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240079] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10857), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10859), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240120] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10861), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10863), 1,
-      anon_sym_DQUOTE,
-    STATE(4606), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240161] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10865), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10867), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240202] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10869), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10871), 1,
-      anon_sym_DQUOTE,
-    STATE(4594), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240243] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10873), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10875), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240284] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10877), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10879), 1,
-      anon_sym_DQUOTE,
-    STATE(4592), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240325] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10881), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10883), 1,
-      anon_sym_DQUOTE,
-    STATE(4601), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240366] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10885), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10887), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240407] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10889), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10891), 1,
-      anon_sym_DQUOTE,
-    STATE(4604), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240448] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10893), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10895), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240489] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10897), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10899), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240530] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10901), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10903), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240571] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10905), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10907), 1,
-      anon_sym_DQUOTE,
-    STATE(4535), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240612] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10909), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10911), 1,
-      anon_sym_DQUOTE,
-    STATE(4607), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240653] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10913), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10915), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240694] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10917), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10919), 1,
-      anon_sym_DQUOTE,
-    STATE(4600), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240735] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10921), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10923), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240776] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10925), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10927), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240817] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10929), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10931), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240858] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10933), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10935), 1,
-      anon_sym_DQUOTE,
-    STATE(4611), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240899] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10937), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10939), 1,
-      anon_sym_DQUOTE,
-    STATE(4599), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240940] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10941), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10943), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [240981] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10945), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10947), 1,
-      anon_sym_DQUOTE,
-    STATE(4608), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241022] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10949), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10951), 1,
-      anon_sym_DQUOTE,
-    STATE(4615), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241063] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 13,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-      sym__special_character,
-  [241086] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10953), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10955), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241127] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10957), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10959), 1,
-      anon_sym_DQUOTE,
-    STATE(4621), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241168] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10961), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10963), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241209] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10965), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10967), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241250] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10969), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10971), 1,
-      anon_sym_DQUOTE,
-    STATE(4637), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241291] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10973), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10975), 1,
-      anon_sym_DQUOTE,
-    STATE(4623), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241332] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10977), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10979), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241373] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10981), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10983), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241414] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10985), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10987), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241455] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10989), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10991), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241496] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10993), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10995), 1,
-      anon_sym_DQUOTE,
-    STATE(4617), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241537] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(10997), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(10999), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241578] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11001), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11003), 1,
-      anon_sym_DQUOTE,
-    STATE(4629), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241619] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11005), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11007), 1,
-      anon_sym_DQUOTE,
-    STATE(4649), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241660] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11009), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11011), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241701] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11013), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11015), 1,
-      anon_sym_DQUOTE,
-    STATE(4622), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241742] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11017), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11019), 1,
-      anon_sym_DQUOTE,
-    STATE(4624), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241783] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11021), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11023), 1,
-      anon_sym_DQUOTE,
-    STATE(4563), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241824] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11025), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11027), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241865] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11029), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11031), 1,
-      anon_sym_DQUOTE,
-    STATE(4640), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241906] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11033), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11035), 1,
-      anon_sym_DQUOTE,
-    STATE(4636), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241947] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11037), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11039), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [241988] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11041), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11043), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242029] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11045), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11047), 1,
-      anon_sym_DQUOTE,
-    STATE(4633), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242070] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11049), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11051), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242111] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11053), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11055), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242152] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11057), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11059), 1,
-      anon_sym_DQUOTE,
-    STATE(4643), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242193] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11061), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11063), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242234] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11065), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11067), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242275] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11069), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11071), 1,
-      anon_sym_DQUOTE,
-    STATE(4639), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242316] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11073), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11075), 1,
-      anon_sym_DQUOTE,
-    STATE(4646), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242357] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11077), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11079), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242398] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11081), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11083), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242439] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11085), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11087), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242480] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11089), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11091), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242521] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11093), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11095), 1,
-      anon_sym_DQUOTE,
-    STATE(4651), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242562] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11097), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11099), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242603] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11101), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11103), 1,
-      anon_sym_DQUOTE,
-    STATE(4648), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242644] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11105), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11107), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242685] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11109), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11111), 1,
-      anon_sym_DQUOTE,
-    STATE(4655), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242726] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11113), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11115), 1,
-      anon_sym_DQUOTE,
-    STATE(4548), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242767] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11117), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11119), 1,
-      anon_sym_DQUOTE,
-    STATE(4626), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242808] = 12,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10603), 1,
-      anon_sym_DOLLAR_LBRACK,
-    ACTIONS(10609), 1,
-      sym_string_content,
-    ACTIONS(10611), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(10613), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(10615), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(10617), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11121), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11123), 1,
-      anon_sym_DQUOTE,
-    STATE(4647), 1,
-      aux_sym_string_repeat1,
-    ACTIONS(10601), 2,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-    STATE(4847), 4,
-      sym_arithmetic_expansion,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-  [242849] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1902), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1900), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [242871] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1894), 2,
-      sym_file_descriptor,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1892), 12,
-      anon_sym_PIPE_PIPE,
-      anon_sym_AMP_AMP,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-      anon_sym_GT_PIPE,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-  [242893] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11083), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [242918] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2169), 1,
-      anon_sym_DQUOTE,
-    STATE(1134), 1,
-      sym_string,
-    ACTIONS(2980), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(2978), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [242943] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11131), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [242968] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11135), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11141), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11143), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11139), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11137), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11133), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [242997] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11145), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243022] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4925), 1,
-      anon_sym_DQUOTE,
-    STATE(4525), 1,
-      sym_string,
-    ACTIONS(9320), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(9318), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243047] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11147), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243072] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10867), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243097] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2660), 1,
-      anon_sym_DQUOTE,
-    STATE(1465), 1,
-      sym_string,
-    ACTIONS(3301), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(3299), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243122] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10875), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243147] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2353), 1,
-      anon_sym_DQUOTE,
-    STATE(1270), 1,
-      sym_string,
-    ACTIONS(3250), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(3248), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243172] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10791), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243197] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11087), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243222] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4354), 1,
-      anon_sym_DQUOTE,
-    STATE(2205), 1,
-      sym_string,
-    ACTIONS(4356), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4352), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243247] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11149), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243272] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4690), 1,
-      anon_sym_DQUOTE,
-    STATE(2880), 1,
-      sym_string,
-    ACTIONS(4887), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4885), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243297] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11151), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243322] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1469), 1,
-      anon_sym_DQUOTE,
-    STATE(892), 1,
-      sym_string,
-    ACTIONS(1898), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1896), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243347] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10859), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243372] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10645), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243397] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11153), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243422] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10903), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243447] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11165), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11161), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11159), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11155), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [243476] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11167), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243501] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11169), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243526] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11055), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243551] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10899), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243576] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1348), 1,
-      anon_sym_DQUOTE,
-    STATE(735), 1,
-      sym_string,
-    ACTIONS(1626), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1624), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243601] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11173), 1,
-      anon_sym_DQUOTE,
-    STATE(5362), 1,
-      sym_string,
-    ACTIONS(11175), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11171), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243626] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11183), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11181), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11179), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11177), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [243655] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11185), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243680] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3374), 1,
-      anon_sym_DQUOTE,
-    STATE(1591), 1,
-      sym_string,
-    ACTIONS(3376), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(3372), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243705] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1862), 1,
-      anon_sym_DQUOTE,
-    STATE(1089), 1,
-      sym_string,
-    ACTIONS(2925), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(2923), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243730] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10983), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243755] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2682), 1,
-      anon_sym_DQUOTE,
-    STATE(1296), 1,
-      sym_string,
-    ACTIONS(2684), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(2680), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243780] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11187), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243805] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10979), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243830] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11189), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243855] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10535), 1,
-      anon_sym_DQUOTE,
-    STATE(4941), 1,
-      sym_string,
-    ACTIONS(10537), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(10533), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243880] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4320), 1,
-      anon_sym_DQUOTE,
-    STATE(2064), 1,
-      sym_string,
-    ACTIONS(4322), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4318), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243905] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7522), 1,
-      anon_sym_DQUOTE,
-    STATE(4350), 1,
-      sym_string,
-    ACTIONS(7524), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7520), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243930] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10927), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243955] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11191), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [243980] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10967), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244005] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11193), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244030] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4408), 1,
-      anon_sym_DQUOTE,
-    STATE(2391), 1,
-      sym_string,
-    ACTIONS(4410), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4406), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244055] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11195), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244080] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11197), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244105] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11199), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244130] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1499), 1,
-      anon_sym_DQUOTE,
-    STATE(938), 1,
-      sym_string,
-    ACTIONS(1890), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1888), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244155] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10943), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244180] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10895), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244205] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10915), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244230] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1179), 1,
-      anon_sym_DQUOTE,
-    STATE(406), 1,
-      sym_string,
-    ACTIONS(1181), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1177), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244255] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(6271), 1,
-      anon_sym_DQUOTE,
-    STATE(3599), 1,
-      sym_string,
-    ACTIONS(6273), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6269), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244280] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10931), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244305] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11043), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244330] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1167), 1,
-      anon_sym_DQUOTE,
-    STATE(381), 1,
-      sym_string,
-    ACTIONS(1169), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1165), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244355] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11201), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244380] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11205), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11211), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11213), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11209), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11207), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11203), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [244409] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11215), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244434] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10835), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244459] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10625), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244484] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(9194), 1,
-      anon_sym_DQUOTE,
-    STATE(4383), 1,
-      sym_string,
-    ACTIONS(9196), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(9192), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244509] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11223), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11221), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11219), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11217), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [244538] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11225), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244563] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10843), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244588] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11227), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244613] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10955), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244638] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10815), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244663] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1914), 1,
-      anon_sym_DQUOTE,
-    STATE(1226), 1,
-      sym_string,
-    ACTIONS(2988), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(2986), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244688] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10755), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244713] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11229), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244738] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11231), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244763] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11205), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11211), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11239), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11237), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11235), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11233), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [244792] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7622), 1,
-      anon_sym_DQUOTE,
-    STATE(4311), 1,
-      sym_string,
-    ACTIONS(7624), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7620), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244817] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11241), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244842] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2383), 1,
-      anon_sym_DQUOTE,
-    STATE(1110), 1,
-      sym_string,
-    ACTIONS(2385), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(2381), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244867] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11243), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244892] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11245), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244917] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10987), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244942] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2203), 1,
-      anon_sym_DQUOTE,
-    STATE(1038), 1,
-      sym_string,
-    ACTIONS(2205), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(2201), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244967] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2698), 1,
-      anon_sym_DQUOTE,
-    STATE(1500), 1,
-      sym_string,
-    ACTIONS(3416), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(3414), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [244992] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11247), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245017] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10991), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245042] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11249), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245067] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10775), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245092] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10747), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245117] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10715), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245142] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11011), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245167] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4079), 1,
-      anon_sym_DQUOTE,
-    STATE(2131), 1,
-      sym_string,
-    ACTIONS(4081), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4077), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245192] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11251), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245217] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4346), 1,
-      anon_sym_DQUOTE,
-    STATE(1969), 1,
-      sym_string,
-    ACTIONS(4348), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4344), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245242] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3745), 1,
-      anon_sym_DQUOTE,
-    STATE(1943), 1,
-      sym_string,
-    ACTIONS(3747), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(3743), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245267] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10703), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245292] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11253), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245317] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11255), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245342] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11039), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245367] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10807), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245392] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1537), 1,
-      anon_sym_DQUOTE,
-    STATE(948), 1,
-      sym_string,
-    ACTIONS(2341), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(2339), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245417] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4047), 1,
-      anon_sym_DQUOTE,
-    STATE(2066), 1,
-      sym_string,
-    ACTIONS(4049), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4045), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245442] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11257), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245467] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(4073), 1,
-      anon_sym_DQUOTE,
-    STATE(2138), 1,
-      sym_string,
-    ACTIONS(4075), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4071), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245492] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11259), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245517] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11261), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245542] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10633), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245567] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11063), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245592] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11263), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245617] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11027), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245642] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3143), 1,
-      anon_sym_DQUOTE,
-    STATE(1564), 1,
-      sym_string,
-    ACTIONS(3424), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(3422), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245667] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11265), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245692] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11267), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245717] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10887), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245742] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(252), 1,
-      anon_sym_DQUOTE,
-    STATE(2196), 1,
-      sym_string,
-    ACTIONS(4438), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(4436), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245767] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11269), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245792] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10653), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245817] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5299), 1,
-      anon_sym_DQUOTE,
-    STATE(5135), 1,
-      sym_string,
-    ACTIONS(10767), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(10765), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245842] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11271), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245867] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11273), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245892] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11275), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245917] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2722), 1,
-      anon_sym_DQUOTE,
-    STATE(1401), 1,
-      sym_string,
-    ACTIONS(2724), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(2720), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245942] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10735), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245967] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11277), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [245992] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10665), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246017] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5729), 1,
-      anon_sym_DQUOTE,
-    STATE(3632), 1,
-      sym_string,
-    ACTIONS(5731), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(5727), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246042] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10661), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246067] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11279), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246092] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3060), 1,
-      anon_sym_DQUOTE,
-    STATE(1743), 1,
-      sym_string,
-    ACTIONS(3420), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(3418), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246117] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1948), 1,
-      anon_sym_DQUOTE,
-    STATE(1346), 1,
-      sym_string,
-    ACTIONS(3232), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(3230), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246142] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11281), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246167] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11283), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246192] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10621), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246217] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11285), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246242] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10923), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246267] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2405), 1,
-      anon_sym_DQUOTE,
-    STATE(1405), 1,
-      sym_string,
-    ACTIONS(2972), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(2970), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246292] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11287), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246317] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10795), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246342] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11289), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246367] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10963), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246392] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11291), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246417] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10707), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246442] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11293), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246467] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11051), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246492] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11295), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246517] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10711), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246542] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2736), 1,
-      anon_sym_DQUOTE,
-    STATE(1510), 1,
-      sym_string,
-    ACTIONS(3464), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(3462), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246567] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3571), 1,
-      anon_sym_DQUOTE,
-    STATE(3850), 1,
-      sym_string,
-    ACTIONS(7112), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7110), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246592] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11297), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246617] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11067), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246642] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11299), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246667] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10999), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246692] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(2937), 1,
-      anon_sym_DQUOTE,
-    STATE(3642), 1,
-      sym_string,
-    ACTIONS(6070), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6068), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246717] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(5069), 1,
-      anon_sym_DQUOTE,
-    STATE(2958), 1,
-      sym_string,
-    ACTIONS(5071), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(5067), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246742] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11307), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11305), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11303), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11301), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [246771] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10731), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246796] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11309), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246821] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11311), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246846] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10743), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246871] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(7590), 1,
-      anon_sym_DQUOTE,
-    STATE(4184), 1,
-      sym_string,
-    ACTIONS(7592), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(7588), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246896] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11319), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11317), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11315), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11313), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [246925] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11321), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246950] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11115), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [246975] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11323), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247000] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11079), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247025] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11107), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247050] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11325), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247075] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11327), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247100] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10759), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247125] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1378), 1,
-      anon_sym_DQUOTE,
-    STATE(800), 1,
-      sym_string,
-    ACTIONS(1736), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(1734), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247150] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11099), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247175] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11091), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247200] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11329), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247225] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11331), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247250] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(3436), 1,
-      anon_sym_DQUOTE,
-    STATE(3664), 1,
-      sym_string,
-    ACTIONS(6455), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(6453), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247275] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10787), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247300] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11317), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11315), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11313), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247326] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11127), 1,
-      sym_string_content,
-    ACTIONS(11129), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11125), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247348] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11135), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11141), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11139), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11137), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11133), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247374] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11305), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11303), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11301), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247400] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11161), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11159), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11155), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247426] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11181), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11179), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11177), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247452] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11335), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11341), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11339), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11337), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11333), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247478] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11205), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11211), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11209), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11207), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11203), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247504] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11157), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11163), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11221), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11219), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11217), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247530] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11205), 1,
-      anon_sym_LT_LT,
-    ACTIONS(11211), 1,
-      anon_sym_LT_LT_DASH,
-    ACTIONS(11237), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11235), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11233), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247556] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 1,
-      sym__concat,
-    ACTIONS(1228), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [247575] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11349), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11347), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11345), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11343), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247598] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11353), 1,
-      sym__concat,
-    ACTIONS(11351), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [247617] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 1,
-      sym__concat,
-    ACTIONS(1264), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [247636] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11355), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11358), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(11361), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(11364), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(11367), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11370), 1,
-      sym_heredoc_content,
-    ACTIONS(11373), 1,
-      sym_heredoc_end,
-    STATE(4849), 4,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      aux_sym_heredoc_body_repeat1,
-  [247667] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 1,
-      sym__concat,
-    ACTIONS(1256), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [247686] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 1,
-      sym__concat,
-    ACTIONS(1244), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [247705] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11375), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11377), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(11379), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(11381), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(11383), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11385), 1,
-      sym_heredoc_content,
-    ACTIONS(11387), 1,
-      sym_heredoc_end,
-    STATE(4858), 4,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      aux_sym_heredoc_body_repeat1,
-  [247736] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 1,
-      sym__concat,
-    ACTIONS(1252), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [247755] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11391), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11389), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247774] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11395), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11393), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247793] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11403), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11401), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11399), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11397), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247816] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 1,
-      sym__concat,
-    ACTIONS(1236), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [247835] = 9,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11375), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(11377), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(11379), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(11381), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(11383), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11405), 1,
-      sym_heredoc_content,
-    ACTIONS(11407), 1,
-      sym_heredoc_end,
-    STATE(4849), 4,
-      sym_simple_expansion,
-      sym_expansion,
-      sym_command_substitution,
-      aux_sym_heredoc_body_repeat1,
-  [247866] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11415), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11413), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11411), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11409), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [247889] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 1,
-      sym__concat,
-    ACTIONS(1272), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [247908] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11419), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11417), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247927] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 1,
-      sym__concat,
-    ACTIONS(1264), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [247946] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11423), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11421), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247965] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11427), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11425), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [247984] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11435), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11433), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11431), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11429), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248007] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11439), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11437), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [248026] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11447), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11445), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11443), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11441), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248049] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11455), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11453), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11451), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11449), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248072] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 1,
-      sym__concat,
-    ACTIONS(1280), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [248091] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11175), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11171), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [248110] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11463), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11461), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11459), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11457), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248133] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11465), 1,
-      sym__concat,
-    ACTIONS(10680), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [248152] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11467), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11469), 10,
-      anon_sym_U,
-      anon_sym_u,
-      anon_sym_L,
-      anon_sym_Q,
-      anon_sym_E,
-      anon_sym_P,
-      anon_sym_A,
-      anon_sym_K,
-      anon_sym_a,
-      anon_sym_k,
-  [248171] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11473), 2,
-      aux_sym__simple_variable_name_token1,
-      aux_sym__multiline_variable_name_token1,
-    ACTIONS(11471), 9,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_BANG,
-      anon_sym_QMARK,
-      anon_sym_DOLLAR,
-      anon_sym_POUND,
-      anon_sym_AT2,
-      anon_sym_0,
-      anon_sym__,
-  [248190] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11481), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11479), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11477), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11475), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248213] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11489), 1,
-      anon_sym_LT_LT_LT,
-    ACTIONS(11487), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11485), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11483), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248236] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11339), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11337), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11333), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248256] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11161), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11159), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11155), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248276] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11305), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11303), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11301), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248296] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11181), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11179), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11177), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248316] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11317), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11315), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11313), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248336] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11495), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11493), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11491), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248356] = 8,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11497), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11499), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(11501), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(11503), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(11505), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(4449), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-    STATE(5313), 3,
-      sym_string,
-      sym_expansion,
-      sym_command_substitution,
-  [248384] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11221), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11219), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11217), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248404] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11507), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [248420] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11209), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11207), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11203), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248440] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11469), 10,
-      anon_sym_U,
-      anon_sym_u,
-      anon_sym_L,
-      anon_sym_Q,
-      anon_sym_E,
-      anon_sym_P,
-      anon_sym_A,
-      anon_sym_K,
-      anon_sym_a,
-      anon_sym_k,
-  [248456] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11139), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11137), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11133), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248476] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(10680), 10,
-      anon_sym_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LPAREN_LPAREN,
-      anon_sym_DOLLAR_LBRACK,
-      anon_sym_DOLLAR,
-      anon_sym_DQUOTE,
-      sym_string_content,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [248492] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11237), 2,
-      anon_sym_LT_AMP_DASH,
-      anon_sym_GT_AMP_DASH,
-    ACTIONS(11235), 3,
-      anon_sym_GT_GT,
-      anon_sym_AMP_GT_GT,
-      anon_sym_GT_PIPE,
-    ACTIONS(11233), 5,
-      anon_sym_LT,
-      anon_sym_GT,
-      anon_sym_AMP_GT,
-      anon_sym_LT_AMP,
-      anon_sym_GT_AMP,
-  [248512] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11509), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11511), 1,
-      sym__concat,
-    STATE(4911), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1198), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      sym__special_character,
-  [248535] = 10,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11513), 1,
-      anon_sym_SLASH,
-    ACTIONS(11515), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11517), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11519), 1,
-      anon_sym_DOLLAR_LPAREN,
-    ACTIONS(11521), 1,
-      anon_sym_BQUOTE,
-    ACTIONS(11523), 1,
-      anon_sym_DOLLAR_BQUOTE,
-    ACTIONS(11525), 1,
-      sym__regex_no_slash,
-    STATE(5314), 1,
-      sym_string,
-    STATE(5321), 1,
-      sym_command_substitution,
-  [248566] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4107), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248590] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11509), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11511), 1,
-      sym__concat,
-    ACTIONS(11529), 1,
-      anon_sym_in,
-    ACTIONS(11533), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4908), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(11531), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [248614] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6485), 1,
-      aux_sym_number_token1,
-    ACTIONS(6487), 1,
-      aux_sym_number_token2,
-    ACTIONS(11535), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(11537), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(4935), 1,
-      sym__expansion_max_length_binary_expression,
-    STATE(4937), 3,
-      sym_number,
-      sym_expansion,
-      sym__expansion_max_length_expression,
-  [248638] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(419), 1,
-      anon_sym_LBRACE,
-    ACTIONS(423), 1,
-      anon_sym_LBRACK,
-    ACTIONS(425), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(11539), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(11541), 1,
-      anon_sym_LPAREN,
-    STATE(3857), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248662] = 7,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(11543), 1,
-      anon_sym_LPAREN,
-    STATE(4083), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248686] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6485), 1,
-      aux_sym_number_token1,
-    ACTIONS(6487), 1,
-      aux_sym_number_token2,
-    ACTIONS(11535), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(11545), 1,
-      aux_sym__simple_variable_name_token1,
-    STATE(4935), 1,
-      sym__expansion_max_length_binary_expression,
-    STATE(4934), 3,
-      sym_number,
-      sym_expansion,
-      sym__expansion_max_length_expression,
-  [248710] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(419), 1,
-      anon_sym_LBRACE,
-    ACTIONS(423), 1,
-      anon_sym_LBRACK,
-    ACTIONS(425), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(11539), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(3792), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248734] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4084), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248758] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(165), 1,
-      anon_sym_LBRACE,
-    ACTIONS(169), 1,
-      anon_sym_LBRACK,
-    ACTIONS(173), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(11547), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(11549), 1,
-      anon_sym_LPAREN,
-    STATE(4404), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248782] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4069), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248806] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4073), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248830] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11551), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11554), 1,
-      sym__concat,
-    STATE(4904), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1208), 4,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [248852] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(419), 1,
-      anon_sym_LBRACE,
-    ACTIONS(423), 1,
-      anon_sym_LBRACK,
-    ACTIONS(425), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(11539), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4055), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248876] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(419), 1,
-      anon_sym_LBRACE,
-    ACTIONS(423), 1,
-      anon_sym_LBRACK,
-    ACTIONS(425), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(11539), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(11557), 1,
-      anon_sym_LPAREN,
-    STATE(4036), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248900] = 7,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(11559), 1,
-      anon_sym_LPAREN,
-    STATE(4086), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248924] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1204), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11509), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11561), 1,
-      sym__concat,
-    STATE(4904), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1202), 4,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [248946] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(419), 1,
-      anon_sym_LBRACE,
-    ACTIONS(423), 1,
-      anon_sym_LBRACK,
-    ACTIONS(425), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(11539), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(3743), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248970] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(401), 1,
-      anon_sym_LPAREN,
-    ACTIONS(419), 1,
-      anon_sym_LBRACE,
-    ACTIONS(423), 1,
-      anon_sym_LBRACK,
-    ACTIONS(425), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(11539), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4056), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [248994] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1220), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11509), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11563), 1,
-      sym__concat,
-    STATE(4904), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1218), 4,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [249016] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(165), 1,
-      anon_sym_LBRACE,
-    ACTIONS(169), 1,
-      anon_sym_LBRACK,
-    ACTIONS(173), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(941), 1,
-      anon_sym_LPAREN,
-    ACTIONS(11547), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4413), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249040] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4062), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249064] = 7,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(11565), 1,
-      anon_sym_LPAREN,
-    STATE(4381), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249088] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4375), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249112] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4106), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249136] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4372), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249160] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11509), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11511), 1,
-      sym__concat,
-    ACTIONS(11567), 1,
-      anon_sym_in,
-    ACTIONS(11571), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4908), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(11569), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [249184] = 7,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(11573), 1,
-      anon_sym_LPAREN,
-    STATE(4109), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249208] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11509), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11511), 1,
-      sym__concat,
-    ACTIONS(11575), 1,
-      anon_sym_in,
-    ACTIONS(11579), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4911), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(11577), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [249232] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4076), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249256] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11509), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11511), 1,
-      sym__concat,
-    ACTIONS(11581), 1,
-      anon_sym_in,
-    ACTIONS(11585), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4911), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(11583), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [249280] = 7,
-    ACTIONS(19), 1,
-      anon_sym_LPAREN,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4068), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249304] = 7,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(165), 1,
-      anon_sym_LBRACE,
-    ACTIONS(169), 1,
-      anon_sym_LBRACK,
-    ACTIONS(173), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(941), 1,
-      anon_sym_LPAREN,
-    ACTIONS(11547), 1,
-      anon_sym_LPAREN_LPAREN,
-    STATE(4437), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249328] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11509), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11511), 1,
-      sym__concat,
-    ACTIONS(11587), 1,
-      anon_sym_in,
-    ACTIONS(11591), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4911), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(11589), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [249352] = 7,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11509), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11511), 1,
-      sym__concat,
-    ACTIONS(11593), 1,
-      anon_sym_in,
-    ACTIONS(11597), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(4908), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(11595), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [249376] = 7,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(33), 1,
-      anon_sym_LBRACK,
-    ACTIONS(35), 1,
-      anon_sym_LBRACK_LBRACK,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11527), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(11599), 1,
-      anon_sym_LPAREN,
-    STATE(4082), 3,
-      sym_compound_statement,
-      sym_subshell,
-      sym_test_command,
-  [249400] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1226), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1224), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249415] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1252), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1254), 6,
-      sym_heredoc_content,
-      sym_heredoc_end,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [249430] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11587), 1,
-      anon_sym_in,
-    ACTIONS(11591), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11601), 1,
-      sym__special_character,
-    STATE(4967), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(11589), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [249451] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1270), 7,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [249464] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1266), 6,
-      sym_heredoc_content,
-      sym_heredoc_end,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [249479] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1274), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1272), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249494] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11603), 7,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [249507] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11605), 7,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [249520] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1290), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1288), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249535] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11607), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-    ACTIONS(11603), 4,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [249550] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249565] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1246), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1244), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249580] = 8,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11173), 1,
-      anon_sym_DQUOTE,
-    ACTIONS(11609), 1,
-      anon_sym_RPAREN,
-    ACTIONS(11611), 1,
-      sym_raw_string,
-    ACTIONS(11613), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11615), 1,
-      aux_sym__expansion_regex_token1,
-    ACTIONS(11617), 1,
-      sym_regex,
-    STATE(5662), 1,
-      sym_string,
-  [249605] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1262), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1260), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249620] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1234), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1232), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249635] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1210), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1208), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249650] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1250), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1248), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249665] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11575), 1,
-      anon_sym_in,
-    ACTIONS(11579), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11601), 1,
-      sym__special_character,
-    STATE(4967), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(11577), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [249686] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1230), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1228), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249701] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1266), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1264), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249716] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1278), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1276), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249731] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1258), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1256), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249746] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11581), 1,
-      anon_sym_in,
-    ACTIONS(11585), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11601), 1,
-      sym__special_character,
-    STATE(4967), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(11583), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [249767] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1238), 7,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [249780] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1254), 7,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [249793] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11621), 1,
-      anon_sym_COLON,
-    ACTIONS(11623), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11619), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [249810] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1256), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1258), 6,
-      sym_heredoc_content,
-      sym_heredoc_end,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [249825] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1280), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1282), 6,
-      sym_heredoc_content,
-      sym_heredoc_end,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [249840] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1270), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1268), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249855] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1244), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1246), 6,
-      sym_heredoc_content,
-      sym_heredoc_end,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [249870] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1264), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1266), 6,
-      sym_heredoc_content,
-      sym_heredoc_end,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [249885] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1242), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1240), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249900] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11625), 1,
-      anon_sym_COLON,
-    ACTIONS(11627), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11605), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [249917] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1286), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1284), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249932] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1238), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1236), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249947] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1254), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1252), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249962] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1236), 1,
-      anon_sym_DOLLAR,
-    ACTIONS(1238), 6,
-      sym_heredoc_content,
-      sym_heredoc_end,
-      anon_sym_DOLLAR_LBRACE,
-      anon_sym_DOLLAR_LPAREN,
-      anon_sym_BQUOTE,
-      anon_sym_DOLLAR_BQUOTE,
-  [249977] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1282), 2,
-      sym__concat,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1280), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      aux_sym_concatenation_token1,
-  [249992] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1226), 7,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [250005] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1296), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11629), 1,
-      sym__special_character,
-    STATE(4967), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1294), 4,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [250024] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11632), 1,
-      anon_sym_SLASH,
-    ACTIONS(11636), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11638), 1,
-      sym__expansion_word,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250044] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11642), 1,
-      anon_sym_RPAREN,
-    STATE(5093), 1,
-      aux_sym_concatenation_repeat1,
-    STATE(5168), 1,
-      aux_sym_case_item_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250064] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11646), 1,
-      anon_sym_RPAREN,
-    STATE(5021), 1,
-      aux_sym_concatenation_repeat1,
-    STATE(5256), 1,
-      aux_sym_case_item_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250084] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(1200), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(1198), 5,
-      anon_sym_in,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-      sym__special_character,
-  [250098] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11648), 1,
-      anon_sym_RPAREN,
-    STATE(5093), 1,
-      aux_sym_concatenation_repeat1,
-    STATE(5307), 1,
-      aux_sym_case_item_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250118] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(5021), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(1200), 3,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      sym__special_character,
-  [250134] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11650), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11619), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [250148] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11652), 1,
-      anon_sym_fi,
-    ACTIONS(11654), 1,
-      anon_sym_elif,
-    ACTIONS(11656), 1,
-      anon_sym_else,
-    STATE(5444), 1,
-      sym_else_clause,
-    STATE(5063), 2,
-      sym_elif_clause,
-      aux_sym_if_statement_repeat1,
-  [250168] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11654), 1,
-      anon_sym_elif,
-    ACTIONS(11656), 1,
-      anon_sym_else,
-    ACTIONS(11658), 1,
-      anon_sym_fi,
-    STATE(5523), 1,
-      sym_else_clause,
-    STATE(5063), 2,
-      sym_elif_clause,
-      aux_sym_if_statement_repeat1,
-  [250188] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11654), 1,
-      anon_sym_elif,
-    ACTIONS(11656), 1,
-      anon_sym_else,
-    ACTIONS(11660), 1,
-      anon_sym_fi,
-    STATE(6006), 1,
-      sym_else_clause,
-    STATE(5063), 2,
-      sym_elif_clause,
-      aux_sym_if_statement_repeat1,
-  [250208] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11662), 1,
-      anon_sym_SLASH,
-    ACTIONS(11664), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11666), 1,
-      sym__expansion_word,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250228] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11668), 1,
-      anon_sym_RPAREN,
-    STATE(5021), 1,
-      aux_sym_concatenation_repeat1,
-    STATE(5238), 1,
-      aux_sym_case_item_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250248] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11654), 1,
-      anon_sym_elif,
-    ACTIONS(11656), 1,
-      anon_sym_else,
-    ACTIONS(11670), 1,
-      anon_sym_fi,
-    STATE(6001), 1,
-      sym_else_clause,
-    STATE(5063), 2,
-      sym_elif_clause,
-      aux_sym_if_statement_repeat1,
-  [250268] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11672), 1,
-      anon_sym_RPAREN,
-    STATE(5021), 1,
-      aux_sym_concatenation_repeat1,
-    STATE(5264), 1,
-      aux_sym_case_item_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250288] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11674), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11605), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [250302] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11678), 1,
-      anon_sym_COMMA,
-    ACTIONS(11680), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3882), 1,
-      sym__c_terminator,
-    STATE(4992), 1,
-      aux_sym__for_body_repeat1,
-    ACTIONS(11676), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-  [250322] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11654), 1,
-      anon_sym_elif,
-    ACTIONS(11656), 1,
-      anon_sym_else,
-    ACTIONS(11682), 1,
-      anon_sym_fi,
-    STATE(5979), 1,
-      sym_else_clause,
-    STATE(5063), 2,
-      sym_elif_clause,
-      aux_sym_if_statement_repeat1,
-  [250342] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11678), 1,
-      anon_sym_COMMA,
-    ACTIONS(11686), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3876), 1,
-      sym__c_terminator,
-    STATE(5018), 1,
-      aux_sym__for_body_repeat1,
-    ACTIONS(11684), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-  [250362] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11654), 1,
-      anon_sym_elif,
-    ACTIONS(11656), 1,
-      anon_sym_else,
-    ACTIONS(11688), 1,
-      anon_sym_fi,
-    STATE(5968), 1,
-      sym_else_clause,
-    STATE(5063), 2,
-      sym_elif_clause,
-      aux_sym_if_statement_repeat1,
-  [250382] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11690), 1,
-      anon_sym_RPAREN,
-    STATE(5093), 1,
-      aux_sym_concatenation_repeat1,
-    STATE(5203), 1,
-      aux_sym_case_item_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250402] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11692), 1,
-      anon_sym_RPAREN,
-    STATE(5021), 1,
-      aux_sym_concatenation_repeat1,
-    STATE(5242), 1,
-      aux_sym_case_item_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250422] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11694), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11605), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [250436] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11696), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11619), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [250450] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11678), 1,
-      anon_sym_COMMA,
-    ACTIONS(11700), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3772), 1,
-      sym__c_terminator,
-    STATE(4998), 1,
-      aux_sym__for_body_repeat1,
-    ACTIONS(11698), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-  [250470] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11678), 1,
-      anon_sym_COMMA,
-    ACTIONS(11704), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3773), 1,
-      sym__c_terminator,
-    STATE(5018), 1,
-      aux_sym__for_body_repeat1,
-    ACTIONS(11702), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-  [250490] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11706), 1,
-      anon_sym_RPAREN,
-    STATE(5093), 1,
-      aux_sym_concatenation_repeat1,
-    STATE(5319), 1,
-      aux_sym_case_item_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250510] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11708), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11619), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [250524] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11678), 1,
-      anon_sym_COMMA,
-    ACTIONS(11712), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3542), 1,
-      sym__c_terminator,
-    STATE(5018), 1,
-      aux_sym__for_body_repeat1,
-    ACTIONS(11710), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-  [250544] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11678), 1,
-      anon_sym_COMMA,
-    ACTIONS(11716), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3756), 1,
-      sym__c_terminator,
-    STATE(4985), 1,
-      aux_sym__for_body_repeat1,
-    ACTIONS(11714), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-  [250564] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11718), 1,
-      anon_sym_SLASH,
-    ACTIONS(11720), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11722), 1,
-      sym__expansion_word,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250584] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11678), 1,
-      anon_sym_COMMA,
-    ACTIONS(11726), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3860), 1,
-      sym__c_terminator,
-    STATE(5018), 1,
-      aux_sym__for_body_repeat1,
-    ACTIONS(11724), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-  [250604] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11708), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11619), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [250618] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11728), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11605), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [250632] = 6,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11678), 1,
-      anon_sym_COMMA,
-    ACTIONS(11732), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(3543), 1,
-      sym__c_terminator,
-    STATE(4995), 1,
-      aux_sym__for_body_repeat1,
-    ACTIONS(11730), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-  [250652] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11708), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(11619), 5,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [250666] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym__concat,
-      sym__expansion_word,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [250677] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11734), 1,
-      anon_sym_SLASH,
-    ACTIONS(11736), 1,
-      anon_sym_RBRACE3,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250694] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(5446), 1,
-      sym_heredoc_body,
-    STATE(3944), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [250711] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(5015), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(11742), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [250726] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(5446), 1,
-      sym_heredoc_body,
-    STATE(3954), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [250743] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-    STATE(4417), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [250760] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(4012), 1,
-      sym__simple_heredoc_body,
-    STATE(4014), 1,
-      sym__heredoc_body,
-    STATE(5446), 1,
-      sym_heredoc_body,
-  [250779] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11746), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [250794] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(3993), 1,
-      sym__simple_heredoc_body,
-    STATE(4000), 1,
-      sym__heredoc_body,
-    STATE(5446), 1,
-      sym_heredoc_body,
-  [250813] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(5446), 1,
-      sym_heredoc_body,
-    STATE(3990), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [250830] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(3973), 1,
-      sym__simple_heredoc_body,
-    STATE(3977), 1,
-      sym__heredoc_body,
-    STATE(5446), 1,
-      sym_heredoc_body,
-  [250849] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-    STATE(4420), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [250866] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(5015), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11748), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-    ACTIONS(11750), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [250881] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-    STATE(4486), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [250898] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(4406), 1,
-      sym__simple_heredoc_body,
-    STATE(4410), 1,
-      sym__heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-  [250917] = 5,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11757), 1,
-      anon_sym_COMMA,
-    ACTIONS(11760), 1,
-      aux_sym_heredoc_redirect_token1,
-    STATE(5018), 1,
-      aux_sym__for_body_repeat1,
-    ACTIONS(11755), 2,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-  [250934] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-    STATE(4006), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [250951] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-    STATE(4011), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [250968] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11644), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11764), 1,
-      sym__concat,
-    STATE(5041), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1220), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [250985] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-    STATE(4038), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251002] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-    STATE(4428), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251019] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 5,
-      sym__concat,
-      sym__expansion_word,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [251030] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11672), 1,
-      anon_sym_RPAREN,
-    ACTIONS(11766), 1,
-      sym__special_character,
-    STATE(5137), 1,
-      aux_sym__literal_repeat1,
-    STATE(5225), 1,
-      aux_sym_case_item_repeat1,
-  [251049] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1282), 5,
-      sym__concat,
-      sym__expansion_word,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [251060] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-    STATE(4405), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251077] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(419), 1,
-      anon_sym_LBRACE,
-    ACTIONS(11768), 1,
-      anon_sym_SEMI,
-    ACTIONS(11770), 1,
-      anon_sym_do,
-    STATE(4051), 1,
-      sym_do_group,
-    STATE(4054), 1,
-      sym_compound_statement,
-  [251096] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11772), 2,
-      anon_sym_PLUS,
-      anon_sym_DASH,
-    ACTIONS(11607), 3,
-      anon_sym_STAR,
-      anon_sym_SLASH,
-      anon_sym_PERCENT,
-  [251109] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(4044), 1,
-      sym__heredoc_body,
-    STATE(4057), 1,
-      sym__simple_heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-  [251128] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-    STATE(4485), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251145] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(4058), 1,
-      sym__simple_heredoc_body,
-    STATE(4059), 1,
-      sym__heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-  [251164] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-    STATE(4050), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251181] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-    STATE(4047), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251198] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(4042), 1,
-      sym__simple_heredoc_body,
-    STATE(4043), 1,
-      sym__heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-  [251217] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(4035), 1,
-      sym__simple_heredoc_body,
-    STATE(4039), 1,
-      sym__heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-  [251236] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-    STATE(4023), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251253] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11774), 1,
-      sym__concat,
-    ACTIONS(5606), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [251266] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(4021), 1,
-      sym__simple_heredoc_body,
-    STATE(4022), 1,
-      sym__heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-  [251285] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11762), 1,
-      sym_simple_heredoc_body,
-    STATE(4019), 1,
-      sym__simple_heredoc_body,
-    STATE(4020), 1,
-      sym__heredoc_body,
-    STATE(5952), 1,
-      sym_heredoc_body,
-  [251304] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(5041), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1210), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-    ACTIONS(11776), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [251319] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(4396), 1,
-      sym__heredoc_body,
-    STATE(4411), 1,
-      sym__simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-  [251338] = 6,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11779), 1,
-      anon_sym_SEMI,
-    ACTIONS(11781), 1,
-      anon_sym_do,
-    STATE(3983), 1,
-      sym_compound_statement,
-    STATE(3989), 1,
-      sym_do_group,
-  [251357] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11646), 1,
-      anon_sym_RPAREN,
-    ACTIONS(11766), 1,
-      sym__special_character,
-    STATE(5137), 1,
-      aux_sym__literal_repeat1,
-    STATE(5303), 1,
-      aux_sym_case_item_repeat1,
-  [251376] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-    STATE(4500), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251393] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [251408] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(4447), 1,
-      sym__heredoc_body,
-    STATE(4507), 1,
-      sym__simple_heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-  [251427] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11785), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(11787), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [251442] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11668), 1,
-      anon_sym_RPAREN,
-    ACTIONS(11766), 1,
-      sym__special_character,
-    STATE(5137), 1,
-      aux_sym__literal_repeat1,
-    STATE(5205), 1,
-      aux_sym_case_item_repeat1,
-  [251461] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(5446), 1,
-      sym_heredoc_body,
-    STATE(3927), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251478] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-    STATE(4400), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251495] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-    STATE(4415), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251512] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11632), 1,
-      anon_sym_SLASH,
-    ACTIONS(11636), 1,
-      anon_sym_RBRACE3,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [251529] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11790), 1,
-      anon_sym_SLASH,
-    ACTIONS(11792), 1,
-      anon_sym_RBRACE3,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [251546] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11794), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [251561] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11796), 1,
-      sym__concat,
-    ACTIONS(5553), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [251574] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(5093), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(11798), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [251589] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11567), 1,
-      anon_sym_in,
-    ACTIONS(11571), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11569), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [251604] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11800), 1,
-      sym__concat,
-    ACTIONS(5559), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [251617] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(5021), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(11644), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-    ACTIONS(11802), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [251632] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11662), 1,
-      anon_sym_SLASH,
-    ACTIONS(11664), 1,
-      anon_sym_RBRACE3,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [251649] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(3925), 1,
-      sym__simple_heredoc_body,
-    STATE(3926), 1,
-      sym__heredoc_body,
-    STATE(5446), 1,
-      sym_heredoc_body,
-  [251668] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11806), 1,
-      anon_sym_elif,
-    ACTIONS(11804), 2,
-      anon_sym_fi,
-      anon_sym_else,
-    STATE(5063), 2,
-      sym_elif_clause,
-      aux_sym_if_statement_repeat1,
-  [251683] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [251698] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11811), 1,
-      anon_sym_in,
-    ACTIONS(11815), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11813), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [251713] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(3922), 1,
-      sym__simple_heredoc_body,
-    STATE(3923), 1,
-      sym__heredoc_body,
-    STATE(5446), 1,
-      sym_heredoc_body,
-  [251732] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [251747] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11692), 1,
-      anon_sym_RPAREN,
-    ACTIONS(11766), 1,
-      sym__special_character,
-    STATE(5137), 1,
-      aux_sym__literal_repeat1,
-    STATE(5316), 1,
-      aux_sym_case_item_repeat1,
-  [251766] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7162), 1,
-      anon_sym_RBRACE3,
-    STATE(5084), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [251781] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(4399), 1,
-      sym__heredoc_body,
-    STATE(4423), 1,
-      sym__simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-  [251800] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11718), 1,
-      anon_sym_SLASH,
-    ACTIONS(11720), 1,
-      anon_sym_RBRACE3,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [251817] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(4408), 1,
-      sym__heredoc_body,
-    STATE(4414), 1,
-      sym__simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-  [251836] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(4397), 1,
-      sym__heredoc_body,
-    STATE(4430), 1,
-      sym__simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-  [251855] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [251870] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(165), 1,
-      anon_sym_LBRACE,
-    ACTIONS(11817), 1,
-      anon_sym_SEMI,
-    ACTIONS(11819), 1,
-      anon_sym_do,
-    STATE(4490), 1,
-      sym_do_group,
-    STATE(4508), 1,
-      sym_compound_statement,
-  [251889] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(4457), 1,
-      sym__heredoc_body,
-    STATE(4479), 1,
-      sym__simple_heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-  [251908] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(4495), 1,
-      sym__simple_heredoc_body,
-    STATE(4504), 1,
-      sym__heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-  [251927] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [251942] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11529), 1,
-      anon_sym_in,
-    ACTIONS(11533), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11531), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [251957] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-    STATE(4484), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [251974] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(4441), 1,
-      sym__simple_heredoc_body,
-    STATE(4454), 1,
-      sym__heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-  [251993] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11821), 1,
-      anon_sym_SLASH,
-    ACTIONS(11823), 1,
-      anon_sym_RBRACE3,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [252010] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(4463), 1,
-      sym__heredoc_body,
-    STATE(4503), 1,
-      sym__simple_heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-  [252029] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11746), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [252044] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11825), 1,
-      anon_sym_in,
-    ACTIONS(11829), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11827), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [252059] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(5446), 1,
-      sym_heredoc_body,
-    STATE(3934), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [252076] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11831), 1,
-      sym__concat,
-    ACTIONS(5588), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [252089] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(3940), 1,
-      sym__simple_heredoc_body,
-    STATE(3948), 1,
-      sym__heredoc_body,
-    STATE(5446), 1,
-      sym_heredoc_body,
-  [252108] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7019), 1,
-      anon_sym_RBRACE3,
-    STATE(5078), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [252123] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11833), 1,
-      anon_sym_in,
-    ACTIONS(11837), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11835), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [252138] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-    STATE(4481), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [252155] = 4,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11593), 1,
-      anon_sym_in,
-    ACTIONS(11597), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11595), 3,
-      anon_sym_SEMI,
-      anon_sym_AMP,
-      anon_sym_SEMI_SEMI,
-  [252170] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11644), 1,
-      aux_sym_concatenation_token1,
-    ACTIONS(11839), 1,
-      sym__concat,
-    STATE(5041), 1,
-      aux_sym_concatenation_repeat1,
-    ACTIONS(1204), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [252187] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11841), 1,
-      anon_sym_RBRACE3,
-    STATE(5048), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [252202] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11738), 1,
-      sym_simple_heredoc_body,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    STATE(5446), 1,
-      sym_heredoc_body,
-    STATE(3921), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [252219] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7166), 1,
-      anon_sym_RBRACE3,
-    STATE(5064), 1,
-      aux_sym__expansion_body_repeat1,
-    ACTIONS(7031), 3,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-  [252234] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-    STATE(4493), 2,
-      sym__heredoc_body,
-      sym__simple_heredoc_body,
-  [252251] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11753), 1,
-      sym_simple_heredoc_body,
-    STATE(4446), 1,
-      sym__simple_heredoc_body,
-    STATE(4488), 1,
-      sym__heredoc_body,
-    STATE(5969), 1,
-      sym_heredoc_body,
-  [252270] = 6,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11740), 1,
-      sym__heredoc_body_beginning,
-    ACTIONS(11744), 1,
-      sym_simple_heredoc_body,
-    STATE(4421), 1,
-      sym__heredoc_body,
-    STATE(4427), 1,
-      sym__simple_heredoc_body,
-    STATE(6002), 1,
-      sym_heredoc_body,
-  [252289] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5717), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [252299] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1282), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252309] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5588), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [252319] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1246), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252329] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252339] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1226), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252349] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11843), 1,
-      anon_sym_esac,
-    ACTIONS(11845), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11847), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-  [252363] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252373] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1234), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252383] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1274), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252393] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1258), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252403] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11849), 1,
-      anon_sym_esac,
-    ACTIONS(11851), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11853), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-  [252417] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11855), 1,
-      anon_sym_esac,
-    ACTIONS(11857), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11859), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11861), 1,
-      anon_sym_SEMI_SEMI_AMP,
-  [252433] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11863), 1,
-      anon_sym_esac,
-    ACTIONS(11865), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11867), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11869), 1,
-      anon_sym_SEMI_SEMI_AMP,
-  [252449] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11766), 1,
-      sym__special_character,
-    STATE(5137), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(11802), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [252463] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11871), 1,
-      anon_sym_esac,
-    ACTIONS(11873), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11875), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-  [252477] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11877), 1,
-      anon_sym_RBRACE3,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [252491] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11881), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11879), 3,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_AMP,
-  [252503] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11855), 1,
-      anon_sym_esac,
-    ACTIONS(11883), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11885), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11887), 1,
-      anon_sym_SEMI_SEMI_AMP,
-  [252519] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [252529] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1282), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [252539] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1254), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252549] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1286), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252559] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11863), 1,
-      anon_sym_esac,
-    ACTIONS(11889), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11891), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11893), 1,
-      anon_sym_SEMI_SEMI_AMP,
-  [252575] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1270), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252585] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [252595] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5683), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [252605] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1210), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252615] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1230), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252625] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4613), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252635] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6479), 1,
-      sym__special_character,
-    ACTIONS(11790), 1,
-      anon_sym_SLASH,
-    ACTIONS(11792), 1,
-      anon_sym_RBRACE3,
-    STATE(5160), 1,
-      aux_sym__literal_repeat1,
-  [252651] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6479), 1,
-      sym__special_character,
-    ACTIONS(11734), 1,
-      anon_sym_SLASH,
-    ACTIONS(11736), 1,
-      anon_sym_RBRACE3,
-    STATE(5160), 1,
-      aux_sym__literal_repeat1,
-  [252667] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11895), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [252677] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1246), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252687] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11897), 1,
-      anon_sym_esac,
-    ACTIONS(11899), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11901), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11903), 1,
-      anon_sym_SEMI_SEMI_AMP,
-  [252703] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1262), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252713] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11905), 1,
-      anon_sym_esac,
-    ACTIONS(11907), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11909), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11911), 1,
-      anon_sym_SEMI_SEMI_AMP,
-  [252729] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11913), 1,
-      sym__special_character,
-    STATE(5137), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [252743] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11897), 1,
-      anon_sym_esac,
-    ACTIONS(11916), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11918), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11920), 1,
-      anon_sym_SEMI_SEMI_AMP,
-  [252759] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5606), 4,
-      sym__external_expansion_sym_hash,
-      sym__external_expansion_sym_bang,
-      sym__external_expansion_sym_equal,
-      anon_sym_RBRACE3,
-  [252769] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1278), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252779] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1258), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252789] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1290), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252799] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(419), 1,
-      anon_sym_LBRACE,
-    ACTIONS(11770), 1,
-      anon_sym_do,
-    STATE(3971), 1,
-      sym_compound_statement,
-    STATE(3987), 1,
-      sym_do_group,
-  [252815] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252825] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1254), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252835] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1278), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252845] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11748), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252855] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1290), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252865] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1238), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252875] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1238), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252885] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6479), 1,
-      sym__special_character,
-    ACTIONS(11821), 1,
-      anon_sym_SLASH,
-    ACTIONS(11823), 1,
-      anon_sym_RBRACE3,
-    STATE(5160), 1,
-      aux_sym__literal_repeat1,
-  [252901] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4625), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252911] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1234), 4,
-      sym__concat,
-      anon_sym_SLASH,
-      aux_sym_concatenation_token1,
-      anon_sym_RBRACE3,
-  [252921] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11922), 1,
-      anon_sym_esac,
-    ACTIONS(11924), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11926), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-  [252935] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1282), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252945] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11760), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11755), 3,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_AMP,
-  [252957] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1242), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [252967] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11905), 1,
-      anon_sym_esac,
-    ACTIONS(11928), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11930), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11932), 1,
-      anon_sym_SEMI_SEMI_AMP,
-  [252983] = 5,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(165), 1,
-      anon_sym_LBRACE,
-    ACTIONS(11819), 1,
-      anon_sym_do,
-    STATE(4461), 1,
-      sym_do_group,
-    STATE(4462), 1,
-      sym_compound_statement,
-  [252999] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11934), 1,
-      sym__special_character,
-    STATE(5160), 1,
-      aux_sym__literal_repeat1,
-    ACTIONS(1296), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [253013] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1250), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [253023] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 4,
-      sym__concat,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      aux_sym_concatenation_token1,
-  [253033] = 5,
-    ACTIONS(29), 1,
-      anon_sym_LBRACE,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11781), 1,
-      anon_sym_do,
-    STATE(3941), 1,
-      sym_do_group,
-    STATE(3943), 1,
-      sym_compound_statement,
-  [253049] = 3,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(11939), 1,
-      aux_sym_heredoc_redirect_token1,
-    ACTIONS(11937), 3,
-      anon_sym_SEMI,
-      anon_sym_COMMA,
-      anon_sym_AMP,
-  [253061] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11885), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11887), 1,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(11941), 1,
-      anon_sym_SEMI_SEMI,
-  [253074] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(11943), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253087] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11945), 1,
-      anon_sym_COMMA,
-    ACTIONS(11947), 1,
-      anon_sym_RPAREN,
-    STATE(5210), 1,
-      aux_sym__for_body_repeat1,
-  [253100] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11949), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [253113] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(11951), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253126] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6192), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(11953), 1,
-      anon_sym_COMMA,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253139] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11909), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11911), 1,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(11956), 1,
-      anon_sym_SEMI_SEMI,
-  [253152] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11958), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [253165] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(11962), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253176] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 3,
-      anon_sym_SLASH,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [253185] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1282), 3,
-      anon_sym_SLASH,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [253194] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(11966), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253207] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(11968), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253220] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(11970), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253233] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(11972), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5220), 1,
-      aux_sym__for_body_repeat1,
-  [253246] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1290), 3,
-      sym__regex_no_slash,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [253255] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(11974), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253266] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(11976), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [253279] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11945), 1,
-      anon_sym_COMMA,
-    ACTIONS(11978), 1,
-      anon_sym_RPAREN,
-    STATE(5195), 1,
-      aux_sym__for_body_repeat1,
-  [253292] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(11980), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5172), 1,
-      aux_sym__for_body_repeat1,
-  [253305] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(11982), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253318] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(11984), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5193), 1,
-      aux_sym__for_body_repeat1,
-  [253331] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(11986), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [253344] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(11988), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5276), 1,
-      aux_sym__for_body_repeat1,
-  [253357] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(11990), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253370] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(11992), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253383] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 3,
-      anon_sym_SLASH,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [253392] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(11994), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253403] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(11996), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [253416] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(11998), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5217), 1,
-      aux_sym__for_body_repeat1,
-  [253429] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11945), 1,
-      anon_sym_COMMA,
-    ACTIONS(12000), 1,
-      anon_sym_RPAREN,
-    STATE(5210), 1,
-      aux_sym__for_body_repeat1,
-  [253442] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(12002), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5305), 1,
-      aux_sym__for_body_repeat1,
-  [253455] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12004), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253468] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1200), 3,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-      sym__special_character,
-  [253477] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12006), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253490] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 3,
-      sym_extglob_pattern,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [253499] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12008), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253512] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12010), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [253525] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12012), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [253538] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12014), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [253551] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12016), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [253564] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12018), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253577] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1282), 3,
-      sym_extglob_pattern,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [253586] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1266), 3,
-      sym_extglob_pattern,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [253595] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12020), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253608] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11760), 1,
-      anon_sym_RPAREN,
-    ACTIONS(12022), 1,
-      anon_sym_COMMA,
-    STATE(5210), 1,
-      aux_sym__for_body_repeat1,
-  [253621] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12025), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253632] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11901), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11903), 1,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(12027), 1,
-      anon_sym_SEMI_SEMI,
-  [253645] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11760), 1,
-      anon_sym_RPAREN_RPAREN,
-    ACTIONS(12029), 1,
-      anon_sym_COMMA,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [253658] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12032), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253669] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11945), 1,
-      anon_sym_COMMA,
-    ACTIONS(12034), 1,
-      anon_sym_RPAREN,
-    STATE(5167), 1,
-      aux_sym__for_body_repeat1,
-  [253682] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12036), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253693] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(12038), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [253706] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12040), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253717] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12042), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253730] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(12044), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [253743] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12046), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253756] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11706), 1,
-      anon_sym_RPAREN,
-    STATE(5317), 1,
-      aux_sym_case_item_repeat1,
-  [253769] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12048), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253782] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12050), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253795] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12052), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [253808] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12054), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253819] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12056), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253832] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1278), 3,
-      sym__regex_no_slash,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [253841] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12058), 1,
-      sym__concat,
-    ACTIONS(5559), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253852] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12060), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253863] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12062), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253874] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12064), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253887] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12066), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253898] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12068), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253909] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11945), 1,
-      anon_sym_COMMA,
-    ACTIONS(12070), 1,
-      anon_sym_RPAREN,
-    STATE(5286), 1,
-      aux_sym__for_body_repeat1,
-  [253922] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11690), 1,
-      anon_sym_RPAREN,
-    STATE(5202), 1,
-      aux_sym_case_item_repeat1,
-  [253935] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12072), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [253946] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12074), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [253959] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12076), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [253972] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11859), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11861), 1,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(12078), 1,
-      anon_sym_SEMI_SEMI,
-  [253985] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1290), 3,
-      sym_extglob_pattern,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [253994] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12080), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254007] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12082), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254020] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(12084), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5182), 1,
-      aux_sym__for_body_repeat1,
-  [254033] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12086), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11853), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-  [254044] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12088), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254057] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11867), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11869), 1,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(12090), 1,
-      anon_sym_SEMI_SEMI,
-  [254070] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12092), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11926), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-  [254081] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12094), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254092] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(12096), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5187), 1,
-      aux_sym__for_body_repeat1,
-  [254105] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1234), 3,
-      sym__regex_no_slash,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [254114] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12098), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254127] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1238), 3,
-      sym_extglob_pattern,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [254136] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12100), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254149] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1278), 3,
-      sym_extglob_pattern,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [254158] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12102), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254171] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11891), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11893), 1,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(12104), 1,
-      anon_sym_SEMI_SEMI,
-  [254184] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12106), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254195] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12108), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254208] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(5006), 1,
-      aux_sym__concatenation_in_expansion_repeat1,
-    ACTIONS(11634), 2,
-      sym__concat,
-      aux_sym_concatenation_token1,
-  [254219] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12110), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254230] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1254), 3,
-      sym_extglob_pattern,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [254239] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1198), 1,
-      sym__special_character,
-    ACTIONS(1200), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [254250] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12112), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254263] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12114), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254276] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12116), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254289] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12118), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254302] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12120), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11875), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-  [254313] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(12122), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [254326] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12124), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254339] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12126), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254352] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12128), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254363] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12130), 1,
-      sym__concat,
-    ACTIONS(5588), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254374] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12132), 1,
-      anon_sym_SEMI_SEMI,
-    ACTIONS(11847), 2,
-      anon_sym_SEMI_AMP,
-      anon_sym_SEMI_SEMI_AMP,
-  [254385] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1234), 3,
-      sym_extglob_pattern,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [254394] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(12134), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [254407] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12136), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254420] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11930), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11932), 1,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(12138), 1,
-      anon_sym_SEMI_SEMI,
-  [254433] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12140), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254444] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11648), 1,
-      anon_sym_RPAREN,
-    STATE(5315), 1,
-      aux_sym_case_item_repeat1,
-  [254457] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12142), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254470] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12144), 1,
-      sym__concat,
-    ACTIONS(5606), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254481] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12146), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254494] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12148), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254507] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12150), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254520] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11945), 1,
-      anon_sym_COMMA,
-    ACTIONS(12152), 1,
-      anon_sym_RPAREN,
-    STATE(5210), 1,
-      aux_sym__for_body_repeat1,
-  [254533] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12154), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254546] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(12156), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5269), 1,
-      aux_sym__for_body_repeat1,
-  [254559] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(11642), 1,
-      anon_sym_RPAREN,
-    STATE(5204), 1,
-      aux_sym_case_item_repeat1,
-  [254572] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12158), 1,
-      anon_sym_PIPE,
-    ACTIONS(12161), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254585] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12163), 1,
-      sym__concat,
-    ACTIONS(5553), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254596] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12165), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254607] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12167), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254620] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12169), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254631] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12171), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254644] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1230), 3,
-      anon_sym_SLASH,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [254653] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12173), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254666] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12175), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254679] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1274), 3,
-      anon_sym_SLASH,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [254688] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12177), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254701] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12179), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254714] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12181), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254727] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12183), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254740] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12185), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254753] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11960), 1,
-      anon_sym_COMMA,
-    ACTIONS(12187), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5213), 1,
-      aux_sym__for_body_repeat1,
-  [254766] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11918), 1,
-      anon_sym_SEMI_AMP,
-    ACTIONS(11920), 1,
-      anon_sym_SEMI_SEMI_AMP,
-    ACTIONS(12189), 1,
-      anon_sym_SEMI_SEMI,
-  [254779] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12191), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254792] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12193), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254803] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12195), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254816] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12197), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254829] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12199), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254840] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12201), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254853] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12203), 1,
-      sym_extglob_pattern,
-    ACTIONS(5509), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [254864] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12205), 1,
-      anon_sym_SLASH,
-    ACTIONS(12207), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(12209), 1,
-      sym__regex_no_slash,
-  [254877] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12211), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254890] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12213), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254903] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12215), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254916] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5614), 1,
-      anon_sym_COMMA,
-    ACTIONS(12217), 1,
-      anon_sym_RPAREN_RPAREN,
-    STATE(5170), 1,
-      aux_sym_arithmetic_expansion_repeat1,
-  [254929] = 4,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11640), 1,
-      anon_sym_PIPE,
-    ACTIONS(12219), 1,
-      anon_sym_RPAREN,
-    STATE(5290), 1,
-      aux_sym_case_item_repeat1,
-  [254942] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11964), 1,
-      anon_sym_LBRACK,
-    ACTIONS(12221), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254953] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12205), 1,
-      anon_sym_SLASH,
-    ACTIONS(12207), 1,
-      anon_sym_RBRACE3,
-  [254963] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12199), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [254971] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11621), 1,
-      anon_sym_COLON,
-    ACTIONS(11623), 1,
-      anon_sym_RBRACE3,
-  [254981] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6753), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1198), 1,
-      sym_expansion,
-  [254991] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3396), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2016), 1,
-      sym_expansion,
-  [255001] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12169), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255009] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6991), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(963), 1,
-      sym_expansion,
-  [255019] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11535), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(4966), 1,
-      sym_expansion,
-  [255029] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12223), 1,
-      anon_sym_SLASH,
-    ACTIONS(12225), 1,
-      anon_sym_RBRACE3,
-  [255039] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12165), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255047] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2038), 1,
-      sym_expansion,
-  [255057] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3938), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2127), 1,
-      sym_expansion,
-  [255067] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11781), 1,
-      anon_sym_do,
-    STATE(3968), 1,
-      sym_do_group,
-  [255077] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4378), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(4382), 1,
-      sym_expansion,
-  [255087] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7404), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1461), 1,
-      sym_expansion,
-  [255097] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(361), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(889), 1,
-      sym_expansion,
-  [255107] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1101), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1911), 1,
-      sym_expansion,
-  [255117] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7195), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(4125), 1,
-      sym_expansion,
-  [255127] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5530), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [255135] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1234), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [255143] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11974), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255151] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12128), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255159] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11718), 1,
-      anon_sym_SLASH,
-    ACTIONS(11720), 1,
-      anon_sym_RBRACE3,
-  [255169] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11781), 1,
-      anon_sym_do,
-    STATE(3964), 1,
-      sym_do_group,
-  [255179] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(3827), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2183), 1,
-      sym_expansion,
-  [255189] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6793), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1303), 1,
-      sym_expansion,
-  [255199] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(8916), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1339), 1,
-      sym_expansion,
-  [255209] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4104), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(4297), 1,
-      sym_expansion,
-  [255219] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(965), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1642), 1,
-      sym_expansion,
-  [255229] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5606), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255237] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(4248), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2285), 1,
-      sym_expansion,
-  [255247] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5588), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255255] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1021), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2189), 1,
-      sym_expansion,
-  [255265] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(8402), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2723), 1,
-      sym_expansion,
-  [255275] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6647), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1299), 1,
-      sym_expansion,
-  [255285] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11798), 2,
-      anon_sym_PIPE,
-      anon_sym_RPAREN,
-  [255293] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11939), 2,
-      anon_sym_COMMA,
-      anon_sym_RPAREN,
-  [255301] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7096), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1065), 1,
-      sym_expansion,
-  [255311] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6887), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(977), 1,
-      sym_expansion,
-  [255321] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12140), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255329] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11819), 1,
-      anon_sym_do,
-    STATE(4464), 1,
-      sym_do_group,
-  [255339] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1262), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [255347] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11734), 1,
-      anon_sym_SLASH,
-    ACTIONS(11736), 1,
-      anon_sym_RBRACE3,
-  [255357] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12094), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255365] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1242), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [255373] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11632), 1,
-      anon_sym_SLASH,
-    ACTIONS(11636), 1,
-      anon_sym_RBRACE3,
-  [255383] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11881), 2,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-  [255391] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11819), 1,
-      anon_sym_do,
-    STATE(4472), 1,
-      sym_do_group,
-  [255401] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11770), 1,
-      anon_sym_do,
-    STATE(4018), 1,
-      sym_do_group,
-  [255411] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(451), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(696), 1,
-      sym_expansion,
-  [255421] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7134), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1063), 1,
-      sym_expansion,
-  [255431] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12193), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255439] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1250), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [255447] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11662), 1,
-      anon_sym_SLASH,
-    ACTIONS(11664), 1,
-      anon_sym_RBRACE3,
-  [255457] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7964), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1421), 1,
-      sym_expansion,
-  [255467] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12227), 1,
-      anon_sym_SLASH,
-    ACTIONS(12229), 1,
-      anon_sym_RBRACE3,
-  [255477] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6054), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(5105), 1,
-      sym_expansion,
-  [255487] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12221), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255495] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7814), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(4928), 1,
-      sym_expansion,
-  [255505] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6713), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(3616), 1,
-      sym_expansion,
-  [255515] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6921), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(3605), 1,
-      sym_expansion,
-  [255525] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12231), 1,
-      anon_sym_SLASH,
-    ACTIONS(12233), 1,
-      anon_sym_RBRACE3,
-  [255535] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7572), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2923), 1,
-      sym_expansion,
-  [255545] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12110), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255553] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9806), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2614), 1,
-      sym_expansion,
-  [255563] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11790), 1,
-      anon_sym_SLASH,
-    ACTIONS(11792), 1,
-      anon_sym_RBRACE3,
-  [255573] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12068), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255581] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12106), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255589] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12235), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(12237), 1,
-      aux_sym__simple_variable_name_token1,
-  [255599] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(125), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(372), 1,
-      sym_expansion,
-  [255609] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6609), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2945), 1,
-      sym_expansion,
-  [255619] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5717), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255627] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5683), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255635] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(689), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(764), 1,
-      sym_expansion,
-  [255645] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12066), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255653] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12036), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255661] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7552), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1749), 1,
-      sym_expansion,
-  [255671] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12239), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(12241), 1,
-      aux_sym__simple_variable_name_token1,
-  [255681] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(8190), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1085), 1,
-      sym_expansion,
-  [255691] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12243), 1,
-      anon_sym_RBRACE3,
-    ACTIONS(12245), 1,
-      sym_regex,
-  [255701] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1290), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [255709] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11821), 1,
-      anon_sym_SLASH,
-    ACTIONS(11823), 1,
-      anon_sym_RBRACE3,
-  [255719] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12062), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255727] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(305), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2197), 1,
-      sym_expansion,
-  [255737] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12032), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255745] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(8278), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(3653), 1,
-      sym_expansion,
-  [255755] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12060), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255763] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7456), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1607), 1,
-      sym_expansion,
-  [255773] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12054), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255781] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(205), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(416), 1,
-      sym_expansion,
-  [255791] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9076), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(4521), 1,
-      sym_expansion,
-  [255801] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7754), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2804), 1,
-      sym_expansion,
-  [255811] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11760), 2,
-      anon_sym_COMMA,
-      anon_sym_RPAREN,
-  [255819] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11760), 2,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-  [255827] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11770), 1,
-      anon_sym_do,
-    STATE(3969), 1,
-      sym_do_group,
-  [255837] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7674), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1965), 1,
-      sym_expansion,
-  [255847] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12040), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255855] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11962), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255863] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12247), 1,
-      anon_sym_LPAREN_LPAREN,
-    ACTIONS(12249), 1,
-      aux_sym__simple_variable_name_token1,
-  [255873] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7988), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(3655), 1,
-      sym_expansion,
-  [255883] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12072), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255891] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12251), 1,
-      anon_sym_SLASH,
-    ACTIONS(12253), 1,
-      anon_sym_RBRACE3,
-  [255901] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12025), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255909] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9551), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2638), 1,
-      sym_expansion,
-  [255919] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11939), 2,
-      anon_sym_RPAREN_RPAREN,
-      anon_sym_COMMA,
-  [255927] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7726), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2415), 1,
-      sym_expansion,
-  [255937] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7432), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1275), 1,
-      sym_expansion,
-  [255947] = 3,
-    ACTIONS(61), 1,
-      anon_sym_DOLLAR_LBRACE,
-    ACTIONS(71), 1,
-      sym_comment,
-    STATE(880), 1,
-      sym_expansion,
-  [255957] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(5599), 2,
-      anon_sym_COLON,
-      anon_sym_RBRACE3,
-  [255965] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7490), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(3779), 1,
-      sym_expansion,
-  [255975] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11994), 2,
-      anon_sym_EQ,
-      anon_sym_PLUS_EQ,
-  [255983] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(6679), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1224), 1,
-      sym_expansion,
-  [255993] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11881), 2,
-      anon_sym_COMMA,
-      anon_sym_RPAREN,
-  [256001] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7064), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(4354), 1,
-      sym_expansion,
-  [256011] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(8114), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(1498), 1,
-      sym_expansion,
-  [256021] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(1278), 2,
-      anon_sym_SLASH,
-      anon_sym_RBRACE3,
-  [256029] = 3,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(9866), 1,
-      anon_sym_DOLLAR_LBRACE,
-    STATE(2839), 1,
-      sym_expansion,
-  [256039] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12255), 1,
-      anon_sym_RBRACE3,
-  [256046] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12257), 1,
-      aux_sym_brace_expression_token1,
-  [256053] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12259), 1,
-      aux_sym_brace_expression_token1,
-  [256060] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12261), 1,
-      aux_sym_brace_expression_token1,
-  [256067] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12263), 1,
-      aux_sym_brace_expression_token1,
-  [256074] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12265), 1,
-      aux_sym_brace_expression_token1,
-  [256081] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12267), 1,
-      anon_sym_fi,
-  [256088] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12269), 1,
-      aux_sym_brace_expression_token1,
-  [256095] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12271), 1,
-      sym_heredoc_end,
-  [256102] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12273), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256109] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12275), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256116] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12277), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256123] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12279), 1,
-      aux_sym_brace_expression_token1,
-  [256130] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12281), 1,
-      aux_sym_brace_expression_token1,
-  [256137] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12283), 1,
-      sym_heredoc_end,
-  [256144] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12285), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256151] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12287), 1,
-      aux_sym_brace_expression_token1,
-  [256158] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12289), 1,
-      anon_sym_LT_LT_LT,
-  [256165] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12291), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256172] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12293), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256179] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12295), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256186] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11696), 1,
-      anon_sym_RBRACE3,
-  [256193] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12297), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256200] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12299), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256207] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12301), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256214] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12303), 1,
-      aux_sym_brace_expression_token1,
-  [256221] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12305), 1,
-      anon_sym_esac,
-  [256228] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12307), 1,
-      aux_sym_brace_expression_token1,
-  [256235] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12309), 1,
-      sym_word,
-  [256242] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12311), 1,
-      anon_sym_esac,
-  [256249] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12313), 1,
-      anon_sym_LT_LT_LT,
-  [256256] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12315), 1,
-      anon_sym_RBRACE3,
-  [256263] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12317), 1,
-      anon_sym_RBRACE3,
-  [256270] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12319), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256277] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12321), 1,
-      aux_sym_brace_expression_token1,
-  [256284] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11708), 1,
-      anon_sym_RBRACE3,
-  [256291] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12323), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256298] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12325), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256305] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12327), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256312] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12329), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256319] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12331), 1,
-      anon_sym_in,
-  [256326] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12333), 1,
-      anon_sym_in,
-  [256333] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11650), 1,
-      anon_sym_RBRACE3,
-  [256340] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12335), 1,
-      aux_sym_brace_expression_token1,
-  [256347] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12337), 1,
-      anon_sym_RPAREN_RPAREN,
-  [256354] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12339), 1,
-      aux_sym_brace_expression_token1,
-  [256361] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11708), 1,
-      anon_sym_RBRACE3,
-  [256368] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11708), 1,
-      anon_sym_RBRACE3,
-  [256375] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12341), 1,
-      anon_sym_esac,
-  [256382] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12343), 1,
-      sym_word,
-  [256389] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11708), 1,
-      anon_sym_RBRACE3,
-  [256396] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12345), 1,
-      anon_sym_RPAREN,
-  [256403] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12347), 1,
-      aux_sym_brace_expression_token1,
-  [256410] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12349), 1,
-      anon_sym_RPAREN,
-  [256417] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12351), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256424] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12353), 1,
-      anon_sym_LT_LT_LT,
-  [256431] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12355), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256438] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12357), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256445] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12359), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256452] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12361), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256459] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12363), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256466] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12365), 1,
-      aux_sym_brace_expression_token1,
-  [256473] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12367), 1,
-      aux_sym_heredoc_redirect_token1,
-  [256480] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12369), 1,
-      anon_sym_in,
-  [256487] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12371), 1,
-      anon_sym_in,
-  [256494] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12373), 1,
-      anon_sym_RPAREN_RPAREN,
-  [256501] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12375), 1,
-      aux_sym_brace_expression_token1,
-  [256508] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12377), 1,
-      sym_word,
-  [256515] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12379), 1,
-      anon_sym_BQUOTE,
-  [256522] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12381), 1,
-      anon_sym_BQUOTE,
-  [256529] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12383), 1,
-      aux_sym_brace_expression_token1,
-  [256536] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12379), 1,
-      anon_sym_RPAREN,
-  [256543] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12385), 1,
-      anon_sym_BQUOTE,
-  [256550] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12387), 1,
-      anon_sym_BQUOTE,
-  [256557] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12389), 1,
-      anon_sym_esac,
-  [256564] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12385), 1,
-      anon_sym_RPAREN,
-  [256571] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12349), 1,
-      anon_sym_BQUOTE,
-  [256578] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12391), 1,
-      anon_sym_BQUOTE,
-  [256585] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12393), 1,
-      anon_sym_RBRACE3,
-  [256592] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12395), 1,
-      aux_sym_brace_expression_token1,
-  [256599] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12397), 1,
-      anon_sym_RBRACE3,
-  [256606] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12399), 1,
-      anon_sym_BQUOTE,
-  [256613] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12401), 1,
-      anon_sym_BQUOTE,
-  [256620] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12399), 1,
-      anon_sym_RPAREN,
-  [256627] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12403), 1,
-      anon_sym_RBRACE3,
-  [256634] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11652), 1,
-      anon_sym_fi,
-  [256641] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12405), 1,
-      anon_sym_BQUOTE,
-  [256648] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12407), 1,
-      anon_sym_BQUOTE,
-  [256655] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12409), 1,
-      aux_sym_brace_expression_token1,
-  [256662] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12405), 1,
-      anon_sym_RPAREN,
-  [256669] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12411), 1,
-      anon_sym_RBRACE3,
-  [256676] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12413), 1,
-      anon_sym_BQUOTE,
-  [256683] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12415), 1,
-      anon_sym_BQUOTE,
-  [256690] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12413), 1,
-      anon_sym_RPAREN,
-  [256697] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12417), 1,
-      anon_sym_RBRACE3,
-  [256704] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12419), 1,
-      anon_sym_BQUOTE,
-  [256711] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12421), 1,
-      anon_sym_BQUOTE,
-  [256718] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12423), 1,
-      aux_sym_brace_expression_token1,
-  [256725] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12419), 1,
-      anon_sym_RPAREN,
-  [256732] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12425), 1,
-      anon_sym_RBRACE3,
-  [256739] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12427), 1,
-      anon_sym_BQUOTE,
-  [256746] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12429), 1,
-      anon_sym_BQUOTE,
-  [256753] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12427), 1,
-      anon_sym_RPAREN,
-  [256760] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12431), 1,
-      anon_sym_RBRACE3,
-  [256767] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12433), 1,
-      anon_sym_BQUOTE,
-  [256774] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12435), 1,
-      anon_sym_BQUOTE,
-  [256781] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12437), 1,
-      aux_sym_brace_expression_token1,
-  [256788] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12433), 1,
-      anon_sym_RPAREN,
-  [256795] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12439), 1,
-      anon_sym_RBRACE3,
-  [256802] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12441), 1,
-      anon_sym_BQUOTE,
-  [256809] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12443), 1,
-      anon_sym_BQUOTE,
-  [256816] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12441), 1,
-      anon_sym_RPAREN,
-  [256823] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12445), 1,
-      anon_sym_RBRACE3,
-  [256830] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12447), 1,
-      aux_sym_brace_expression_token1,
-  [256837] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12449), 1,
-      anon_sym_BQUOTE,
-  [256844] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12451), 1,
-      anon_sym_BQUOTE,
-  [256851] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12449), 1,
-      anon_sym_RPAREN,
-  [256858] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12453), 1,
-      anon_sym_RBRACE3,
-  [256865] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12455), 1,
-      anon_sym_BQUOTE,
-  [256872] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12457), 1,
-      anon_sym_BQUOTE,
-  [256879] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12459), 1,
-      aux_sym_brace_expression_token1,
-  [256886] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12455), 1,
-      anon_sym_RPAREN,
-  [256893] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12461), 1,
-      anon_sym_RBRACE3,
-  [256900] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12463), 1,
-      anon_sym_BQUOTE,
-  [256907] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12465), 1,
-      anon_sym_BQUOTE,
-  [256914] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12463), 1,
-      anon_sym_RPAREN,
-  [256921] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12467), 1,
-      anon_sym_RBRACE3,
-  [256928] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12469), 1,
-      aux_sym_brace_expression_token1,
-  [256935] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12471), 1,
-      anon_sym_BQUOTE,
-  [256942] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12473), 1,
-      anon_sym_BQUOTE,
-  [256949] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12471), 1,
-      anon_sym_RPAREN,
-  [256956] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [256963] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12475), 1,
-      anon_sym_RBRACE3,
-  [256970] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12477), 1,
-      anon_sym_BQUOTE,
-  [256977] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12479), 1,
-      aux_sym_brace_expression_token1,
-  [256984] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12481), 1,
-      anon_sym_BQUOTE,
-  [256991] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12477), 1,
-      anon_sym_RPAREN,
-  [256998] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12483), 1,
-      aux_sym_heredoc_redirect_token1,
-  [257005] = 2,
-    ACTIONS(3), 1,
-      sym_comment,
-    ACTIONS(12485), 1,
-      aux_sym_heredoc_redirect_token1,
-  [257012] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12487), 1,
-      anon_sym_RBRACE2,
-  [257019] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12489), 1,
-      anon_sym_BQUOTE,
-  [257026] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12491), 1,
-      aux_sym_brace_expression_token1,
-  [257033] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12493), 1,
-      anon_sym_BQUOTE,
-  [257040] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12495), 1,
-      anon_sym_esac,
-  [257047] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12489), 1,
-      anon_sym_RPAREN,
-  [257054] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12497), 1,
-      anon_sym_RBRACE3,
-  [257061] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12499), 1,
-      anon_sym_RBRACE2,
-  [257068] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12501), 1,
-      anon_sym_RPAREN,
-  [257075] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12503), 1,
-      aux_sym_brace_expression_token1,
-  [257082] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12505), 1,
-      anon_sym_BQUOTE,
-  [257089] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12507), 1,
-      anon_sym_BQUOTE,
-  [257096] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12509), 1,
-      anon_sym_esac,
-  [257103] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257110] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257117] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257124] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12511), 1,
-      aux_sym_brace_expression_token1,
-  [257131] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12505), 1,
-      anon_sym_RPAREN,
-  [257138] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12513), 1,
-      anon_sym_RBRACE3,
-  [257145] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257152] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257159] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257166] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12515), 1,
-      anon_sym_RBRACE3,
-  [257173] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12517), 1,
-      aux_sym_brace_expression_token1,
-  [257180] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12519), 1,
-      anon_sym_RBRACE3,
-  [257187] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12521), 1,
-      anon_sym_RPAREN,
-  [257194] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12523), 1,
-      anon_sym_BQUOTE,
-  [257201] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257208] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257215] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257222] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12525), 1,
-      aux_sym_brace_expression_token1,
-  [257229] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12527), 1,
-      anon_sym_BQUOTE,
-  [257236] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12523), 1,
-      anon_sym_RPAREN,
-  [257243] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257250] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257257] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12529), 1,
-      anon_sym_RBRACE3,
-  [257264] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11746), 1,
-      anon_sym_RBRACE3,
-  [257271] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12531), 1,
-      aux_sym_brace_expression_token1,
-  [257278] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12533), 1,
-      anon_sym_RBRACE2,
-  [257285] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12535), 1,
-      anon_sym_RPAREN,
-  [257292] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11746), 1,
-      anon_sym_RBRACE3,
-  [257299] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11746), 1,
-      anon_sym_RBRACE3,
-  [257306] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11746), 1,
-      anon_sym_RBRACE3,
-  [257313] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11746), 1,
-      anon_sym_RBRACE3,
-  [257320] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12537), 1,
-      aux_sym_brace_expression_token1,
-  [257327] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12539), 1,
-      anon_sym_BQUOTE,
-  [257334] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12541), 1,
-      anon_sym_BQUOTE,
-  [257341] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11746), 1,
-      anon_sym_RBRACE3,
-  [257348] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257355] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257362] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257369] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12543), 1,
-      aux_sym_brace_expression_token1,
-  [257376] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12545), 1,
-      anon_sym_RBRACE3,
-  [257383] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12539), 1,
-      anon_sym_RPAREN,
-  [257390] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257397] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257404] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11783), 1,
-      anon_sym_RBRACE3,
-  [257411] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11467), 1,
-      anon_sym_RBRACE3,
-  [257418] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12547), 1,
-      aux_sym_brace_expression_token1,
-  [257425] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12549), 1,
-      anon_sym_RBRACE3,
-  [257432] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12551), 1,
-      anon_sym_RBRACE2,
-  [257439] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12553), 1,
-      anon_sym_RPAREN,
-  [257446] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11877), 1,
-      anon_sym_RBRACE3,
-  [257453] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12555), 1,
-      anon_sym_BQUOTE,
-  [257460] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12557), 1,
-      anon_sym_BQUOTE,
-  [257467] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12559), 1,
-      aux_sym_brace_expression_token1,
-  [257474] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12555), 1,
-      anon_sym_RPAREN,
-  [257481] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12561), 1,
-      anon_sym_RBRACE3,
-  [257488] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12563), 1,
-      anon_sym_RBRACE3,
-  [257495] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12565), 1,
-      anon_sym_RBRACE2,
-  [257502] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12567), 1,
-      anon_sym_RPAREN,
-  [257509] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12569), 1,
-      anon_sym_BQUOTE,
-  [257516] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12571), 1,
-      aux_sym_brace_expression_token1,
-  [257523] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12573), 1,
-      anon_sym_BQUOTE,
-  [257530] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12569), 1,
-      anon_sym_RPAREN,
-  [257537] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12575), 1,
-      anon_sym_RBRACE3,
-  [257544] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12577), 1,
-      anon_sym_RBRACE2,
-  [257551] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12579), 1,
-      anon_sym_RPAREN,
-  [257558] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12581), 1,
-      anon_sym_BQUOTE,
-  [257565] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12583), 1,
-      aux_sym_brace_expression_token1,
-  [257572] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12585), 1,
-      anon_sym_BQUOTE,
-  [257579] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12581), 1,
-      anon_sym_RPAREN,
-  [257586] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12587), 1,
-      anon_sym_RBRACE3,
-  [257593] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12589), 1,
-      anon_sym_RBRACE3,
-  [257600] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12591), 1,
-      anon_sym_RBRACE3,
-  [257607] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12593), 1,
-      anon_sym_RBRACE3,
-  [257614] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12595), 1,
-      aux_sym_brace_expression_token1,
-  [257621] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12597), 1,
-      anon_sym_RBRACE3,
-  [257628] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12599), 1,
-      anon_sym_RBRACE2,
-  [257635] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12601), 1,
-      anon_sym_RPAREN,
-  [257642] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12603), 1,
-      anon_sym_BQUOTE,
-  [257649] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12605), 1,
-      anon_sym_BQUOTE,
-  [257656] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12603), 1,
-      anon_sym_RPAREN,
-  [257663] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12607), 1,
-      aux_sym_brace_expression_token1,
-  [257670] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12609), 1,
-      anon_sym_RBRACE3,
-  [257677] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12611), 1,
-      anon_sym_RBRACE2,
-  [257684] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12613), 1,
-      anon_sym_RPAREN,
-  [257691] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12615), 1,
-      anon_sym_esac,
-  [257698] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12617), 1,
-      anon_sym_BQUOTE,
-  [257705] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12619), 1,
-      anon_sym_BQUOTE,
-  [257712] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12621), 1,
-      aux_sym_brace_expression_token1,
-  [257719] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12617), 1,
-      anon_sym_RPAREN,
-  [257726] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12623), 1,
-      anon_sym_RBRACE3,
-  [257733] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12625), 1,
-      anon_sym_RBRACE2,
-  [257740] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12627), 1,
-      anon_sym_RPAREN,
-  [257747] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12629), 1,
-      anon_sym_esac,
-  [257754] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12631), 1,
-      anon_sym_BQUOTE,
-  [257761] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12633), 1,
-      aux_sym_brace_expression_token1,
-  [257768] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12635), 1,
-      anon_sym_BQUOTE,
-  [257775] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12631), 1,
-      anon_sym_RPAREN,
-  [257782] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12637), 1,
-      anon_sym_RBRACE3,
-  [257789] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12639), 1,
-      anon_sym_RBRACE2,
-  [257796] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12641), 1,
-      anon_sym_RPAREN,
-  [257803] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12643), 1,
-      anon_sym_BQUOTE,
-  [257810] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12645), 1,
-      aux_sym_brace_expression_token1,
-  [257817] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12647), 1,
-      anon_sym_BQUOTE,
-  [257824] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12643), 1,
-      anon_sym_RPAREN,
-  [257831] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11658), 1,
-      anon_sym_fi,
-  [257838] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12649), 1,
-      anon_sym_RBRACE3,
-  [257845] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12651), 1,
-      anon_sym_RBRACE2,
-  [257852] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12653), 1,
-      anon_sym_RPAREN,
-  [257859] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12655), 1,
-      aux_sym_brace_expression_token1,
-  [257866] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12657), 1,
-      anon_sym_BQUOTE,
-  [257873] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12659), 1,
-      anon_sym_BQUOTE,
-  [257880] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12657), 1,
-      anon_sym_RPAREN,
-  [257887] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12661), 1,
-      anon_sym_RBRACE3,
-  [257894] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12663), 1,
-      anon_sym_RBRACE2,
-  [257901] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12665), 1,
-      anon_sym_RPAREN,
-  [257908] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12667), 1,
-      aux_sym_brace_expression_token1,
-  [257915] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12669), 1,
-      anon_sym_BQUOTE,
-  [257922] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12671), 1,
-      anon_sym_BQUOTE,
-  [257929] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12669), 1,
-      anon_sym_RPAREN,
-  [257936] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12673), 1,
-      anon_sym_RBRACE3,
-  [257943] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12675), 1,
-      anon_sym_RBRACE2,
-  [257950] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12677), 1,
-      anon_sym_RPAREN,
-  [257957] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12679), 1,
-      aux_sym_brace_expression_token1,
-  [257964] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12681), 1,
-      anon_sym_BQUOTE,
-  [257971] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12683), 1,
-      anon_sym_BQUOTE,
-  [257978] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12681), 1,
-      anon_sym_RPAREN,
-  [257985] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12685), 1,
-      anon_sym_RBRACE3,
-  [257992] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12687), 1,
-      anon_sym_RBRACE2,
-  [257999] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12689), 1,
-      anon_sym_RPAREN,
-  [258006] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12691), 1,
-      anon_sym_BQUOTE,
-  [258013] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12693), 1,
-      anon_sym_BQUOTE,
-  [258020] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12691), 1,
-      anon_sym_RPAREN,
-  [258027] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12695), 1,
-      anon_sym_RBRACE3,
-  [258034] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12697), 1,
-      anon_sym_RBRACE2,
-  [258041] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12699), 1,
-      anon_sym_RPAREN,
-  [258048] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12701), 1,
-      anon_sym_BQUOTE,
-  [258055] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12703), 1,
-      anon_sym_BQUOTE,
-  [258062] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12701), 1,
-      anon_sym_RPAREN,
-  [258069] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12705), 1,
-      anon_sym_RBRACE2,
-  [258076] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12707), 1,
-      anon_sym_RBRACE2,
-  [258083] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12709), 1,
-      anon_sym_RBRACE2,
-  [258090] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7516), 1,
-      anon_sym_RBRACK,
-  [258097] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7518), 1,
-      anon_sym_RBRACK,
-  [258104] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12711), 1,
-      anon_sym_RPAREN,
-  [258111] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12713), 1,
-      anon_sym_BQUOTE,
-  [258118] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12715), 1,
-      anon_sym_BQUOTE,
-  [258125] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12713), 1,
-      anon_sym_RPAREN,
-  [258132] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12717), 1,
-      anon_sym_RBRACE3,
-  [258139] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12719), 1,
-      anon_sym_RBRACE2,
-  [258146] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12721), 1,
-      anon_sym_RPAREN,
-  [258153] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12723), 1,
-      anon_sym_BQUOTE,
-  [258160] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12725), 1,
-      anon_sym_BQUOTE,
-  [258167] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12723), 1,
-      anon_sym_RPAREN,
-  [258174] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12727), 1,
-      anon_sym_RBRACE3,
-  [258181] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12729), 1,
-      anon_sym_RBRACE2,
-  [258188] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12731), 1,
-      anon_sym_RPAREN,
-  [258195] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12733), 1,
-      anon_sym_BQUOTE,
-  [258202] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12735), 1,
-      sym_heredoc_start,
-  [258209] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12737), 1,
-      anon_sym_BQUOTE,
-  [258216] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12733), 1,
-      anon_sym_RPAREN,
-  [258223] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12739), 1,
-      anon_sym_RBRACE3,
-  [258230] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12741), 1,
-      anon_sym_RBRACE2,
-  [258237] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258244] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258251] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258258] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258265] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258272] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258279] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12743), 1,
-      anon_sym_RPAREN,
-  [258286] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12745), 1,
-      anon_sym_LBRACK,
-  [258293] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12747), 1,
-      anon_sym_BQUOTE,
-  [258300] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12749), 1,
-      anon_sym_BQUOTE,
-  [258307] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12747), 1,
-      anon_sym_RPAREN,
-  [258314] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12751), 1,
-      anon_sym_RBRACE3,
-  [258321] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12249), 1,
-      aux_sym__simple_variable_name_token1,
-  [258328] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12753), 1,
-      anon_sym_RBRACE2,
-  [258335] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12755), 1,
-      anon_sym_RPAREN,
-  [258342] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12757), 1,
-      sym_word,
-  [258349] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12759), 1,
-      anon_sym_BQUOTE,
-  [258356] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12761), 1,
-      anon_sym_DOT_DOT,
-  [258363] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12763), 1,
-      anon_sym_BQUOTE,
-  [258370] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12759), 1,
-      anon_sym_RPAREN,
-  [258377] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11794), 1,
-      anon_sym_RBRACE3,
-  [258384] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12765), 1,
-      anon_sym_RPAREN,
-  [258391] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12767), 1,
-      sym_heredoc_start,
-  [258398] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12769), 1,
-      anon_sym_RBRACE3,
-  [258405] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12771), 1,
-      anon_sym_RBRACE2,
-  [258412] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11794), 1,
-      anon_sym_RBRACE3,
-  [258419] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11794), 1,
-      anon_sym_RBRACE3,
-  [258426] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11794), 1,
-      anon_sym_RBRACE3,
-  [258433] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11794), 1,
-      anon_sym_RBRACE3,
-  [258440] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11794), 1,
-      anon_sym_RBRACE3,
-  [258447] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258454] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258461] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258468] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258475] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258482] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11809), 1,
-      anon_sym_RBRACE3,
-  [258489] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12773), 1,
-      anon_sym_RPAREN,
-  [258496] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12775), 1,
-      anon_sym_BQUOTE,
-  [258503] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12777), 1,
-      anon_sym_BQUOTE,
-  [258510] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12775), 1,
-      anon_sym_RPAREN,
-  [258517] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12779), 1,
-      sym_heredoc_start,
-  [258524] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12781), 1,
-      anon_sym_RBRACE3,
-  [258531] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12783), 1,
-      anon_sym_RBRACE2,
-  [258538] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12785), 1,
-      anon_sym_RPAREN,
-  [258545] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12787), 1,
-      anon_sym_BQUOTE,
-  [258552] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12789), 1,
-      anon_sym_BQUOTE,
-  [258559] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12787), 1,
-      anon_sym_RPAREN,
-  [258566] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12791), 1,
-      anon_sym_RBRACE3,
-  [258573] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12793), 1,
-      anon_sym_RBRACE2,
-  [258580] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12795), 1,
-      anon_sym_RPAREN,
-  [258587] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12797), 1,
-      anon_sym_BQUOTE,
-  [258594] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12799), 1,
-      anon_sym_BQUOTE,
-  [258601] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12797), 1,
-      anon_sym_RPAREN,
-  [258608] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12801), 1,
-      anon_sym_RBRACE3,
-  [258615] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12803), 1,
-      anon_sym_RBRACE2,
-  [258622] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12805), 1,
-      anon_sym_RPAREN,
-  [258629] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12807), 1,
-      anon_sym_BQUOTE,
-  [258636] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12809), 1,
-      anon_sym_BQUOTE,
-  [258643] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12807), 1,
-      anon_sym_RPAREN,
-  [258650] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12811), 1,
-      anon_sym_RBRACE3,
-  [258657] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12813), 1,
-      anon_sym_RBRACE2,
-  [258664] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12815), 1,
-      anon_sym_RPAREN,
-  [258671] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12817), 1,
-      anon_sym_BQUOTE,
-  [258678] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12819), 1,
-      anon_sym_BQUOTE,
-  [258685] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12817), 1,
-      anon_sym_RPAREN,
-  [258692] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12821), 1,
-      anon_sym_RBRACE3,
-  [258699] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12823), 1,
-      anon_sym_in,
-  [258706] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12825), 1,
-      anon_sym_in,
-  [258713] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12827), 1,
-      anon_sym_RBRACE2,
-  [258720] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12829), 1,
-      anon_sym_RPAREN,
-  [258727] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12831), 1,
-      anon_sym_BQUOTE,
-  [258734] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12833), 1,
-      anon_sym_BQUOTE,
-  [258741] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12831), 1,
-      anon_sym_RPAREN,
-  [258748] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12835), 1,
-      anon_sym_RBRACE3,
-  [258755] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12837), 1,
-      anon_sym_RBRACE2,
-  [258762] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12839), 1,
-      anon_sym_RPAREN,
-  [258769] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12841), 1,
-      anon_sym_BQUOTE,
-  [258776] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12843), 1,
-      anon_sym_BQUOTE,
-  [258783] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12841), 1,
-      anon_sym_RPAREN,
-  [258790] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12845), 1,
-      anon_sym_RBRACE3,
-  [258797] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12847), 1,
-      anon_sym_RBRACE2,
-  [258804] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12849), 1,
-      anon_sym_RPAREN,
-  [258811] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12851), 1,
-      anon_sym_BQUOTE,
-  [258818] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12853), 1,
-      anon_sym_BQUOTE,
-  [258825] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12851), 1,
-      anon_sym_RPAREN,
-  [258832] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12855), 1,
-      anon_sym_RBRACE3,
-  [258839] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12857), 1,
-      anon_sym_RPAREN,
-  [258846] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12859), 1,
-      anon_sym_RPAREN,
-  [258853] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12861), 1,
-      anon_sym_BQUOTE,
-  [258860] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12863), 1,
-      anon_sym_BQUOTE,
-  [258867] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12861), 1,
-      anon_sym_RPAREN,
-  [258874] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12865), 1,
-      anon_sym_RBRACE3,
-  [258881] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12867), 1,
-      anon_sym_RBRACE2,
-  [258888] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12869), 1,
-      anon_sym_RPAREN,
-  [258895] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12871), 1,
-      anon_sym_BQUOTE,
-  [258902] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12873), 1,
-      anon_sym_RPAREN_RPAREN,
-  [258909] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12875), 1,
-      anon_sym_BQUOTE,
-  [258916] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12871), 1,
-      anon_sym_RPAREN,
-  [258923] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12877), 1,
-      aux_sym_brace_expression_token1,
-  [258930] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12879), 1,
-      anon_sym_RBRACE3,
-  [258937] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12881), 1,
-      anon_sym_RBRACE2,
-  [258944] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12883), 1,
-      anon_sym_RPAREN,
-  [258951] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12857), 1,
-      anon_sym_BQUOTE,
-  [258958] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12885), 1,
-      anon_sym_BQUOTE,
-  [258965] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12887), 1,
-      anon_sym_RBRACE2,
-  [258972] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12889), 1,
-      anon_sym_RBRACE3,
-  [258979] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12891), 1,
-      anon_sym_RBRACE2,
-  [258986] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12893), 1,
-      anon_sym_RPAREN,
-  [258993] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12895), 1,
-      anon_sym_BQUOTE,
-  [259000] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12897), 1,
-      anon_sym_BQUOTE,
-  [259007] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12895), 1,
-      anon_sym_RPAREN,
-  [259014] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12899), 1,
-      anon_sym_RBRACE2,
-  [259021] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12901), 1,
-      anon_sym_RPAREN,
-  [259028] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12903), 1,
-      anon_sym_BQUOTE,
-  [259035] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12905), 1,
-      anon_sym_BQUOTE,
-  [259042] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12903), 1,
-      anon_sym_RPAREN,
-  [259049] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12907), 1,
-      anon_sym_RBRACE3,
-  [259056] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12909), 1,
-      anon_sym_RBRACE2,
-  [259063] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12911), 1,
-      anon_sym_RPAREN,
-  [259070] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12913), 1,
-      anon_sym_BQUOTE,
-  [259077] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12915), 1,
-      anon_sym_BQUOTE,
-  [259084] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12917), 1,
-      anon_sym_LT_LT_LT,
-  [259091] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12913), 1,
-      anon_sym_RPAREN,
-  [259098] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12919), 1,
-      anon_sym_RBRACE3,
-  [259105] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12921), 1,
-      anon_sym_BQUOTE,
-  [259112] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12923), 1,
-      anon_sym_RPAREN,
-  [259119] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12925), 1,
-      anon_sym_BQUOTE,
-  [259126] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12927), 1,
-      anon_sym_BQUOTE,
-  [259133] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12929), 1,
-      anon_sym_RBRACE3,
-  [259140] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12925), 1,
-      anon_sym_RPAREN,
-  [259147] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12931), 1,
-      anon_sym_RBRACE3,
-  [259154] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12933), 1,
-      anon_sym_RBRACE3,
-  [259161] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12935), 1,
-      anon_sym_RBRACE2,
-  [259168] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12937), 1,
-      anon_sym_RPAREN,
-  [259175] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12939), 1,
-      anon_sym_BQUOTE,
-  [259182] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12941), 1,
-      anon_sym_BQUOTE,
-  [259189] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12943), 1,
-      anon_sym_RBRACE3,
-  [259196] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12939), 1,
-      anon_sym_RPAREN,
-  [259203] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12945), 1,
-      anon_sym_RBRACE3,
-  [259210] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12237), 1,
-      aux_sym__simple_variable_name_token1,
-  [259217] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12947), 1,
-      sym_heredoc_start,
-  [259224] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12949), 1,
-      anon_sym_RBRACE2,
-  [259231] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12951), 1,
-      sym_word,
-  [259238] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12953), 1,
-      anon_sym_DOT_DOT,
-  [259245] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12955), 1,
-      anon_sym_RPAREN,
-  [259252] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12957), 1,
-      anon_sym_BQUOTE,
-  [259259] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12959), 1,
-      anon_sym_RPAREN,
-  [259266] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12961), 1,
-      sym_heredoc_start,
-  [259273] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12963), 1,
-      anon_sym_BQUOTE,
-  [259280] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12957), 1,
-      anon_sym_RPAREN,
-  [259287] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12965), 1,
-      anon_sym_RPAREN,
-  [259294] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12967), 1,
-      sym_heredoc_start,
-  [259301] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12969), 1,
-      anon_sym_RBRACE3,
-  [259308] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12971), 1,
-      anon_sym_RPAREN,
-  [259315] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12973), 1,
-      anon_sym_BQUOTE,
-  [259322] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12975), 1,
-      anon_sym_BQUOTE,
-  [259329] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12973), 1,
-      anon_sym_RPAREN,
-  [259336] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12977), 1,
-      anon_sym_RBRACE2,
-  [259343] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12979), 1,
-      anon_sym_RPAREN,
-  [259350] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12981), 1,
-      anon_sym_RBRACE3,
-  [259357] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12983), 1,
-      anon_sym_BQUOTE,
-  [259364] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12985), 1,
-      anon_sym_BQUOTE,
-  [259371] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12983), 1,
-      anon_sym_RPAREN,
-  [259378] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12987), 1,
-      anon_sym_RBRACE3,
-  [259385] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12989), 1,
-      anon_sym_RBRACE2,
-  [259392] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12991), 1,
-      anon_sym_RPAREN,
-  [259399] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12993), 1,
-      anon_sym_BQUOTE,
-  [259406] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12995), 1,
-      anon_sym_BQUOTE,
-  [259413] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12993), 1,
-      anon_sym_RPAREN,
-  [259420] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12997), 1,
-      anon_sym_RBRACE3,
-  [259427] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12999), 1,
-      anon_sym_RBRACE2,
-  [259434] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13001), 1,
-      anon_sym_RPAREN,
-  [259441] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13003), 1,
-      anon_sym_RBRACE3,
-  [259448] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13005), 1,
-      anon_sym_BQUOTE,
-  [259455] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12921), 1,
-      anon_sym_RPAREN,
-  [259462] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13007), 1,
-      anon_sym_RBRACE3,
-  [259469] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13009), 1,
-      anon_sym_RBRACE2,
-  [259476] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13011), 1,
-      anon_sym_RPAREN,
-  [259483] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13013), 1,
-      anon_sym_BQUOTE,
-  [259490] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13015), 1,
-      anon_sym_BQUOTE,
-  [259497] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13013), 1,
-      anon_sym_RPAREN,
-  [259504] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13017), 1,
-      anon_sym_RBRACE3,
-  [259511] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13019), 1,
-      anon_sym_RBRACE2,
-  [259518] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7526), 1,
-      anon_sym_RBRACK,
-  [259525] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7474), 1,
-      anon_sym_RBRACK,
-  [259532] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13021), 1,
-      anon_sym_RPAREN,
-  [259539] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13023), 1,
-      anon_sym_BQUOTE,
-  [259546] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13025), 1,
-      anon_sym_BQUOTE,
-  [259553] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13023), 1,
-      anon_sym_RPAREN,
-  [259560] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13027), 1,
-      anon_sym_RBRACE3,
-  [259567] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13029), 1,
-      anon_sym_RBRACE2,
-  [259574] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13031), 1,
-      anon_sym_RPAREN,
-  [259581] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7510), 1,
-      anon_sym_RBRACK,
-  [259588] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7466), 1,
-      anon_sym_RBRACK,
-  [259595] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13033), 1,
-      anon_sym_RPAREN,
-  [259602] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13035), 1,
-      anon_sym_DOT_DOT,
-  [259609] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13037), 1,
-      anon_sym_BQUOTE,
-  [259616] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13039), 1,
-      anon_sym_BQUOTE,
-  [259623] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13037), 1,
-      anon_sym_RPAREN,
-  [259630] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13041), 1,
-      anon_sym_esac,
-  [259637] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13043), 1,
-      sym_heredoc_end,
-  [259644] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13045), 1,
-      sym_heredoc_end,
-  [259651] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13047), 1,
-      anon_sym_RBRACE2,
-  [259658] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7580), 1,
-      anon_sym_RBRACK,
-  [259665] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7560), 1,
-      anon_sym_RBRACK,
-  [259672] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13049), 1,
-      anon_sym_RBRACE3,
-  [259679] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13051), 1,
-      anon_sym_RPAREN,
-  [259686] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13053), 1,
-      anon_sym_BQUOTE,
-  [259693] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13055), 1,
-      anon_sym_BQUOTE,
-  [259700] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13053), 1,
-      anon_sym_RPAREN,
-  [259707] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13057), 1,
-      anon_sym_RBRACE3,
-  [259714] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13059), 1,
-      anon_sym_esac,
-  [259721] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13061), 1,
-      anon_sym_esac,
-  [259728] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13063), 1,
-      anon_sym_esac,
-  [259735] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13065), 1,
-      ts_builtin_sym_end,
-  [259742] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13067), 1,
-      anon_sym_esac,
-  [259749] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13069), 1,
-      anon_sym_fi,
-  [259756] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13071), 1,
-      sym_heredoc_end,
-  [259763] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13073), 1,
-      sym_word,
-  [259770] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13075), 1,
-      anon_sym_DOT_DOT,
-  [259777] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13077), 1,
-      ts_builtin_sym_end,
-  [259784] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13079), 1,
-      anon_sym_RPAREN,
-  [259791] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13081), 1,
-      sym_heredoc_start,
-  [259798] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13083), 1,
-      sym_heredoc_end,
-  [259805] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13085), 1,
-      anon_sym_esac,
-  [259812] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13087), 1,
-      sym_heredoc_start,
-  [259819] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13089), 1,
-      anon_sym_esac,
-  [259826] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11688), 1,
-      anon_sym_fi,
-  [259833] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7706), 1,
-      anon_sym_RBRACK,
-  [259840] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13091), 1,
-      anon_sym_esac,
-  [259847] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11682), 1,
-      anon_sym_fi,
-  [259854] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13093), 1,
-      anon_sym_RBRACE2,
-  [259861] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13095), 1,
-      anon_sym_RPAREN,
-  [259868] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7602), 1,
-      anon_sym_RBRACK,
-  [259875] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13097), 1,
-      anon_sym_RPAREN,
-  [259882] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13099), 1,
-      anon_sym_RPAREN,
-  [259889] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13101), 1,
-      anon_sym_BQUOTE,
-  [259896] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13103), 1,
-      anon_sym_BQUOTE,
-  [259903] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13105), 1,
-      sym_word,
-  [259910] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13107), 1,
-      anon_sym_DOT_DOT,
-  [259917] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13109), 1,
-      anon_sym_RPAREN,
-  [259924] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13101), 1,
-      anon_sym_RPAREN,
-  [259931] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13111), 1,
-      anon_sym_RBRACE3,
-  [259938] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13113), 1,
-      anon_sym_LT_LT_LT,
-  [259945] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13115), 1,
-      anon_sym_RPAREN,
-  [259952] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13117), 1,
-      anon_sym_esac,
-  [259959] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13119), 1,
-      anon_sym_esac,
-  [259966] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13121), 1,
-      anon_sym_esac,
-  [259973] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13123), 1,
-      anon_sym_esac,
-  [259980] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13125), 1,
-      anon_sym_fi,
-  [259987] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13127), 1,
-      sym_heredoc_end,
-  [259994] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13129), 1,
-      sym_heredoc_end,
-  [260001] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13131), 1,
-      anon_sym_esac,
-  [260008] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13133), 1,
-      anon_sym_esac,
-  [260015] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11670), 1,
-      anon_sym_fi,
-  [260022] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13135), 1,
-      anon_sym_DOT_DOT,
-  [260029] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13137), 1,
-      anon_sym_esac,
-  [260036] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13139), 1,
-      anon_sym_DOT_DOT,
-  [260043] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13141), 1,
-      anon_sym_DOT_DOT,
-  [260050] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13143), 1,
-      anon_sym_DOT_DOT,
-  [260057] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13145), 1,
-      anon_sym_DOT_DOT,
-  [260064] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13147), 1,
-      anon_sym_DOT_DOT,
-  [260071] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13149), 1,
-      anon_sym_DOT_DOT,
-  [260078] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13151), 1,
-      anon_sym_DOT_DOT,
-  [260085] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13153), 1,
-      anon_sym_DOT_DOT,
-  [260092] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13155), 1,
-      anon_sym_DOT_DOT,
-  [260099] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13157), 1,
-      anon_sym_DOT_DOT,
-  [260106] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13159), 1,
-      anon_sym_DOT_DOT,
-  [260113] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13161), 1,
-      anon_sym_DOT_DOT,
-  [260120] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13163), 1,
-      anon_sym_DOT_DOT,
-  [260127] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13165), 1,
-      anon_sym_DOT_DOT,
-  [260134] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13167), 1,
-      anon_sym_DOT_DOT,
-  [260141] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13169), 1,
-      anon_sym_DOT_DOT,
-  [260148] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13171), 1,
-      anon_sym_DOT_DOT,
-  [260155] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13173), 1,
-      anon_sym_DOT_DOT,
-  [260162] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13175), 1,
-      anon_sym_DOT_DOT,
-  [260169] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13177), 1,
-      anon_sym_DOT_DOT,
-  [260176] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13179), 1,
-      anon_sym_DOT_DOT,
-  [260183] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13181), 1,
-      anon_sym_DOT_DOT,
-  [260190] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13183), 1,
-      anon_sym_DOT_DOT,
-  [260197] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13185), 1,
-      anon_sym_DOT_DOT,
-  [260204] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13187), 1,
-      anon_sym_DOT_DOT,
-  [260211] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13189), 1,
-      anon_sym_DOT_DOT,
-  [260218] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13191), 1,
-      anon_sym_DOT_DOT,
-  [260225] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13193), 1,
-      anon_sym_DOT_DOT,
-  [260232] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13195), 1,
-      anon_sym_DOT_DOT,
-  [260239] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13197), 1,
-      anon_sym_DOT_DOT,
-  [260246] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13199), 1,
-      anon_sym_DOT_DOT,
-  [260253] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13201), 1,
-      anon_sym_DOT_DOT,
-  [260260] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13203), 1,
-      anon_sym_DOT_DOT,
-  [260267] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13205), 1,
-      anon_sym_DOT_DOT,
-  [260274] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13207), 1,
-      anon_sym_DOT_DOT,
-  [260281] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13209), 1,
-      anon_sym_DOT_DOT,
-  [260288] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13211), 1,
-      anon_sym_DOT_DOT,
-  [260295] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13213), 1,
-      anon_sym_DOT_DOT,
-  [260302] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13215), 1,
-      anon_sym_DOT_DOT,
-  [260309] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13217), 1,
-      anon_sym_DOT_DOT,
-  [260316] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13219), 1,
-      anon_sym_DOT_DOT,
-  [260323] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13221), 1,
-      aux_sym_brace_expression_token1,
-  [260330] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13223), 1,
-      anon_sym_esac,
-  [260337] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(11660), 1,
-      anon_sym_fi,
-  [260344] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13225), 1,
-      anon_sym_RBRACE2,
-  [260351] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7528), 1,
-      anon_sym_RBRACK,
-  [260358] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(7600), 1,
-      anon_sym_RBRACK,
-  [260365] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13227), 1,
-      sym_word,
-  [260372] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13229), 1,
-      anon_sym_RPAREN,
-  [260379] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13231), 1,
-      anon_sym_LT_LT_LT,
-  [260386] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13233), 1,
-      anon_sym_RPAREN,
-  [260393] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13235), 1,
-      anon_sym_BQUOTE,
-  [260400] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13237), 1,
-      aux_sym_brace_expression_token1,
-  [260407] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(12241), 1,
-      aux_sym__simple_variable_name_token1,
-  [260414] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13239), 1,
-      anon_sym_BQUOTE,
-  [260421] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13241), 1,
-      aux_sym_brace_expression_token1,
-  [260428] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13243), 1,
-      anon_sym_LT_LT_LT,
-  [260435] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13235), 1,
-      anon_sym_RPAREN,
-  [260442] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13245), 1,
-      aux_sym_brace_expression_token1,
-  [260449] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13247), 1,
-      aux_sym_brace_expression_token1,
-  [260456] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13249), 1,
-      aux_sym_brace_expression_token1,
-  [260463] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13251), 1,
-      aux_sym_brace_expression_token1,
-  [260470] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13253), 1,
-      aux_sym_brace_expression_token1,
-  [260477] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13255), 1,
-      aux_sym_brace_expression_token1,
-  [260484] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13257), 1,
-      aux_sym_brace_expression_token1,
-  [260491] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13259), 1,
-      aux_sym_brace_expression_token1,
-  [260498] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13261), 1,
-      aux_sym_brace_expression_token1,
-  [260505] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13263), 1,
-      aux_sym_brace_expression_token1,
-  [260512] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13265), 1,
-      aux_sym_brace_expression_token1,
-  [260519] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13267), 1,
-      aux_sym_brace_expression_token1,
-  [260526] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13269), 1,
-      aux_sym_brace_expression_token1,
-  [260533] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13271), 1,
-      aux_sym_brace_expression_token1,
-  [260540] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13273), 1,
-      aux_sym_brace_expression_token1,
-  [260547] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13275), 1,
-      aux_sym_brace_expression_token1,
-  [260554] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13277), 1,
-      aux_sym_brace_expression_token1,
-  [260561] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13279), 1,
-      aux_sym_brace_expression_token1,
-  [260568] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13281), 1,
-      aux_sym_brace_expression_token1,
-  [260575] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13283), 1,
-      aux_sym_brace_expression_token1,
-  [260582] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13285), 1,
-      aux_sym_brace_expression_token1,
-  [260589] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13287), 1,
-      aux_sym_brace_expression_token1,
-  [260596] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13289), 1,
-      aux_sym_brace_expression_token1,
-  [260603] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13291), 1,
-      aux_sym_brace_expression_token1,
-  [260610] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13293), 1,
-      aux_sym_brace_expression_token1,
-  [260617] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13295), 1,
-      aux_sym_brace_expression_token1,
-  [260624] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13297), 1,
-      aux_sym_brace_expression_token1,
-  [260631] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13299), 1,
-      aux_sym_brace_expression_token1,
-  [260638] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13301), 1,
-      aux_sym_brace_expression_token1,
-  [260645] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13303), 1,
-      aux_sym_brace_expression_token1,
-  [260652] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13305), 1,
-      aux_sym_brace_expression_token1,
-  [260659] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13307), 1,
-      aux_sym_brace_expression_token1,
-  [260666] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13309), 1,
-      aux_sym_brace_expression_token1,
-  [260673] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13311), 1,
-      aux_sym_brace_expression_token1,
-  [260680] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13313), 1,
-      aux_sym_brace_expression_token1,
-  [260687] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13315), 1,
-      aux_sym_brace_expression_token1,
-  [260694] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13317), 1,
-      aux_sym_brace_expression_token1,
-  [260701] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13319), 1,
-      aux_sym_brace_expression_token1,
-  [260708] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13321), 1,
-      aux_sym_brace_expression_token1,
-  [260715] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13323), 1,
-      aux_sym_brace_expression_token1,
-  [260722] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13325), 1,
-      aux_sym_brace_expression_token1,
-  [260729] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13327), 1,
-      aux_sym_brace_expression_token1,
-  [260736] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13329), 1,
-      aux_sym_brace_expression_token1,
-  [260743] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13331), 1,
-      aux_sym_brace_expression_token1,
-  [260750] = 2,
-    ACTIONS(71), 1,
-      sym_comment,
-    ACTIONS(13333), 1,
-      anon_sym_RBRACE3,
-};
-
-static const uint32_t ts_small_parse_table_map[] = {
-  [SMALL_STATE(426)] = 0,
-  [SMALL_STATE(427)] = 120,
-  [SMALL_STATE(428)] = 240,
-  [SMALL_STATE(429)] = 359,
-  [SMALL_STATE(430)] = 478,
-  [SMALL_STATE(431)] = 592,
-  [SMALL_STATE(432)] = 708,
-  [SMALL_STATE(433)] = 826,
-  [SMALL_STATE(434)] = 944,
-  [SMALL_STATE(435)] = 1058,
-  [SMALL_STATE(436)] = 1176,
-  [SMALL_STATE(437)] = 1294,
-  [SMALL_STATE(438)] = 1411,
-  [SMALL_STATE(439)] = 1524,
-  [SMALL_STATE(440)] = 1633,
-  [SMALL_STATE(441)] = 1746,
-  [SMALL_STATE(442)] = 1855,
-  [SMALL_STATE(443)] = 1972,
-  [SMALL_STATE(444)] = 2087,
-  [SMALL_STATE(445)] = 2202,
-  [SMALL_STATE(446)] = 2277,
-  [SMALL_STATE(447)] = 2386,
-  [SMALL_STATE(448)] = 2461,
-  [SMALL_STATE(449)] = 2576,
-  [SMALL_STATE(450)] = 2684,
-  [SMALL_STATE(451)] = 2796,
-  [SMALL_STATE(452)] = 2870,
-  [SMALL_STATE(453)] = 2984,
-  [SMALL_STATE(454)] = 3058,
-  [SMALL_STATE(455)] = 3132,
-  [SMALL_STATE(456)] = 3244,
-  [SMALL_STATE(457)] = 3358,
-  [SMALL_STATE(458)] = 3470,
-  [SMALL_STATE(459)] = 3544,
-  [SMALL_STATE(460)] = 3656,
-  [SMALL_STATE(461)] = 3764,
-  [SMALL_STATE(462)] = 3872,
-  [SMALL_STATE(463)] = 3981,
-  [SMALL_STATE(464)] = 4054,
-  [SMALL_STATE(465)] = 4125,
-  [SMALL_STATE(466)] = 4198,
-  [SMALL_STATE(467)] = 4269,
-  [SMALL_STATE(468)] = 4342,
-  [SMALL_STATE(469)] = 4449,
-  [SMALL_STATE(470)] = 4556,
-  [SMALL_STATE(471)] = 4629,
-  [SMALL_STATE(472)] = 4740,
-  [SMALL_STATE(473)] = 4847,
-  [SMALL_STATE(474)] = 4956,
-  [SMALL_STATE(475)] = 5069,
-  [SMALL_STATE(476)] = 5180,
-  [SMALL_STATE(477)] = 5281,
-  [SMALL_STATE(478)] = 5354,
-  [SMALL_STATE(479)] = 5461,
-  [SMALL_STATE(480)] = 5568,
-  [SMALL_STATE(481)] = 5641,
-  [SMALL_STATE(482)] = 5748,
-  [SMALL_STATE(483)] = 5852,
-  [SMALL_STATE(484)] = 5954,
-  [SMALL_STATE(485)] = 6068,
-  [SMALL_STATE(486)] = 6140,
-  [SMALL_STATE(487)] = 6212,
-  [SMALL_STATE(488)] = 6318,
-  [SMALL_STATE(489)] = 6390,
-  [SMALL_STATE(490)] = 6462,
-  [SMALL_STATE(491)] = 6534,
-  [SMALL_STATE(492)] = 6598,
-  [SMALL_STATE(493)] = 6712,
-  [SMALL_STATE(494)] = 6812,
-  [SMALL_STATE(495)] = 6918,
-  [SMALL_STATE(496)] = 6990,
-  [SMALL_STATE(497)] = 7094,
-  [SMALL_STATE(498)] = 7164,
-  [SMALL_STATE(499)] = 7266,
-  [SMALL_STATE(500)] = 7336,
-  [SMALL_STATE(501)] = 7442,
-  [SMALL_STATE(502)] = 7514,
-  [SMALL_STATE(503)] = 7586,
-  [SMALL_STATE(504)] = 7656,
-  [SMALL_STATE(505)] = 7726,
-  [SMALL_STATE(506)] = 7828,
-  [SMALL_STATE(507)] = 7897,
-  [SMALL_STATE(508)] = 8028,
-  [SMALL_STATE(509)] = 8099,
-  [SMALL_STATE(510)] = 8200,
-  [SMALL_STATE(511)] = 8271,
-  [SMALL_STATE(512)] = 8402,
-  [SMALL_STATE(513)] = 8533,
-  [SMALL_STATE(514)] = 8664,
-  [SMALL_STATE(515)] = 8735,
-  [SMALL_STATE(516)] = 8806,
-  [SMALL_STATE(517)] = 8873,
-  [SMALL_STATE(518)] = 8972,
-  [SMALL_STATE(519)] = 9071,
-  [SMALL_STATE(520)] = 9142,
-  [SMALL_STATE(521)] = 9213,
-  [SMALL_STATE(522)] = 9282,
-  [SMALL_STATE(523)] = 9351,
-  [SMALL_STATE(524)] = 9418,
-  [SMALL_STATE(525)] = 9487,
-  [SMALL_STATE(526)] = 9618,
-  [SMALL_STATE(527)] = 9733,
-  [SMALL_STATE(528)] = 9864,
-  [SMALL_STATE(529)] = 9933,
-  [SMALL_STATE(530)] = 10000,
-  [SMALL_STATE(531)] = 10101,
-  [SMALL_STATE(532)] = 10232,
-  [SMALL_STATE(533)] = 10347,
-  [SMALL_STATE(534)] = 10446,
-  [SMALL_STATE(535)] = 10545,
-  [SMALL_STATE(536)] = 10646,
-  [SMALL_STATE(537)] = 10713,
-  [SMALL_STATE(538)] = 10812,
-  [SMALL_STATE(539)] = 10943,
-  [SMALL_STATE(540)] = 11012,
-  [SMALL_STATE(541)] = 11120,
-  [SMALL_STATE(542)] = 11248,
-  [SMALL_STATE(543)] = 11346,
-  [SMALL_STATE(544)] = 11416,
-  [SMALL_STATE(545)] = 11544,
-  [SMALL_STATE(546)] = 11642,
-  [SMALL_STATE(547)] = 11742,
-  [SMALL_STATE(548)] = 11850,
-  [SMALL_STATE(549)] = 11920,
-  [SMALL_STATE(550)] = 11988,
-  [SMALL_STATE(551)] = 12088,
-  [SMALL_STATE(552)] = 12156,
-  [SMALL_STATE(553)] = 12224,
-  [SMALL_STATE(554)] = 12322,
-  [SMALL_STATE(555)] = 12390,
-  [SMALL_STATE(556)] = 12490,
-  [SMALL_STATE(557)] = 12600,
-  [SMALL_STATE(558)] = 12700,
-  [SMALL_STATE(559)] = 12770,
-  [SMALL_STATE(560)] = 12898,
-  [SMALL_STATE(561)] = 12998,
-  [SMALL_STATE(562)] = 13126,
-  [SMALL_STATE(563)] = 13196,
-  [SMALL_STATE(564)] = 13266,
-  [SMALL_STATE(565)] = 13364,
-  [SMALL_STATE(566)] = 13462,
-  [SMALL_STATE(567)] = 13560,
-  [SMALL_STATE(568)] = 13630,
-  [SMALL_STATE(569)] = 13700,
-  [SMALL_STATE(570)] = 13768,
-  [SMALL_STATE(571)] = 13868,
-  [SMALL_STATE(572)] = 13996,
-  [SMALL_STATE(573)] = 14066,
-  [SMALL_STATE(574)] = 14194,
-  [SMALL_STATE(575)] = 14264,
-  [SMALL_STATE(576)] = 14332,
-  [SMALL_STATE(577)] = 14402,
-  [SMALL_STATE(578)] = 14530,
-  [SMALL_STATE(579)] = 14599,
-  [SMALL_STATE(580)] = 14710,
-  [SMALL_STATE(581)] = 14807,
-  [SMALL_STATE(582)] = 14904,
-  [SMALL_STATE(583)] = 15003,
-  [SMALL_STATE(584)] = 15100,
-  [SMALL_STATE(585)] = 15197,
-  [SMALL_STATE(586)] = 15306,
-  [SMALL_STATE(587)] = 15375,
-  [SMALL_STATE(588)] = 15478,
-  [SMALL_STATE(589)] = 15603,
-  [SMALL_STATE(590)] = 15728,
-  [SMALL_STATE(591)] = 15853,
-  [SMALL_STATE(592)] = 15952,
-  [SMALL_STATE(593)] = 16077,
-  [SMALL_STATE(594)] = 16144,
-  [SMALL_STATE(595)] = 16241,
-  [SMALL_STATE(596)] = 16338,
-  [SMALL_STATE(597)] = 16441,
-  [SMALL_STATE(598)] = 16508,
-  [SMALL_STATE(599)] = 16633,
-  [SMALL_STATE(600)] = 16730,
-  [SMALL_STATE(601)] = 16833,
-  [SMALL_STATE(602)] = 16902,
-  [SMALL_STATE(603)] = 16999,
-  [SMALL_STATE(604)] = 17068,
-  [SMALL_STATE(605)] = 17165,
-  [SMALL_STATE(606)] = 17264,
-  [SMALL_STATE(607)] = 17389,
-  [SMALL_STATE(608)] = 17514,
-  [SMALL_STATE(609)] = 17623,
-  [SMALL_STATE(610)] = 17692,
-  [SMALL_STATE(611)] = 17761,
-  [SMALL_STATE(612)] = 17830,
-  [SMALL_STATE(613)] = 17899,
-  [SMALL_STATE(614)] = 18024,
-  [SMALL_STATE(615)] = 18093,
-  [SMALL_STATE(616)] = 18162,
-  [SMALL_STATE(617)] = 18259,
-  [SMALL_STATE(618)] = 18328,
-  [SMALL_STATE(619)] = 18397,
-  [SMALL_STATE(620)] = 18491,
-  [SMALL_STATE(621)] = 18587,
-  [SMALL_STATE(622)] = 18683,
-  [SMALL_STATE(623)] = 18779,
-  [SMALL_STATE(624)] = 18841,
-  [SMALL_STATE(625)] = 18945,
-  [SMALL_STATE(626)] = 19013,
-  [SMALL_STATE(627)] = 19107,
-  [SMALL_STATE(628)] = 19211,
-  [SMALL_STATE(629)] = 19279,
-  [SMALL_STATE(630)] = 19339,
-  [SMALL_STATE(631)] = 19407,
-  [SMALL_STATE(632)] = 19467,
-  [SMALL_STATE(633)] = 19535,
-  [SMALL_STATE(634)] = 19603,
-  [SMALL_STATE(635)] = 19671,
-  [SMALL_STATE(636)] = 19739,
-  [SMALL_STATE(637)] = 19807,
-  [SMALL_STATE(638)] = 19903,
-  [SMALL_STATE(639)] = 19971,
-  [SMALL_STATE(640)] = 20039,
-  [SMALL_STATE(641)] = 20107,
-  [SMALL_STATE(642)] = 20169,
-  [SMALL_STATE(643)] = 20237,
-  [SMALL_STATE(644)] = 20333,
-  [SMALL_STATE(645)] = 20401,
-  [SMALL_STATE(646)] = 20469,
-  [SMALL_STATE(647)] = 20565,
-  [SMALL_STATE(648)] = 20661,
-  [SMALL_STATE(649)] = 20765,
-  [SMALL_STATE(650)] = 20830,
-  [SMALL_STATE(651)] = 20897,
-  [SMALL_STATE(652)] = 20994,
-  [SMALL_STATE(653)] = 21059,
-  [SMALL_STATE(654)] = 21138,
-  [SMALL_STATE(655)] = 21233,
-  [SMALL_STATE(656)] = 21328,
-  [SMALL_STATE(657)] = 21439,
-  [SMALL_STATE(658)] = 21550,
-  [SMALL_STATE(659)] = 21615,
-  [SMALL_STATE(660)] = 21680,
-  [SMALL_STATE(661)] = 21745,
-  [SMALL_STATE(662)] = 21838,
-  [SMALL_STATE(663)] = 21949,
-  [SMALL_STATE(664)] = 22028,
-  [SMALL_STATE(665)] = 22095,
-  [SMALL_STATE(666)] = 22160,
-  [SMALL_STATE(667)] = 22221,
-  [SMALL_STATE(668)] = 22286,
-  [SMALL_STATE(669)] = 22345,
-  [SMALL_STATE(670)] = 22456,
-  [SMALL_STATE(671)] = 22523,
-  [SMALL_STATE(672)] = 22590,
-  [SMALL_STATE(673)] = 22655,
-  [SMALL_STATE(674)] = 22722,
-  [SMALL_STATE(675)] = 22793,
-  [SMALL_STATE(676)] = 22866,
-  [SMALL_STATE(677)] = 22931,
-  [SMALL_STATE(678)] = 23024,
-  [SMALL_STATE(679)] = 23085,
-  [SMALL_STATE(680)] = 23180,
-  [SMALL_STATE(681)] = 23247,
-  [SMALL_STATE(682)] = 23312,
-  [SMALL_STATE(683)] = 23423,
-  [SMALL_STATE(684)] = 23534,
-  [SMALL_STATE(685)] = 23645,
-  [SMALL_STATE(686)] = 23712,
-  [SMALL_STATE(687)] = 23823,
-  [SMALL_STATE(688)] = 23881,
-  [SMALL_STATE(689)] = 23977,
-  [SMALL_STATE(690)] = 24035,
-  [SMALL_STATE(691)] = 24093,
-  [SMALL_STATE(692)] = 24151,
-  [SMALL_STATE(693)] = 24215,
-  [SMALL_STATE(694)] = 24279,
-  [SMALL_STATE(695)] = 24343,
-  [SMALL_STATE(696)] = 24407,
-  [SMALL_STATE(697)] = 24465,
-  [SMALL_STATE(698)] = 24523,
-  [SMALL_STATE(699)] = 24581,
-  [SMALL_STATE(700)] = 24645,
-  [SMALL_STATE(701)] = 24709,
-  [SMALL_STATE(702)] = 24773,
-  [SMALL_STATE(703)] = 24837,
-  [SMALL_STATE(704)] = 24903,
-  [SMALL_STATE(705)] = 24999,
-  [SMALL_STATE(706)] = 25065,
-  [SMALL_STATE(707)] = 25123,
-  [SMALL_STATE(708)] = 25187,
-  [SMALL_STATE(709)] = 25253,
-  [SMALL_STATE(710)] = 25331,
-  [SMALL_STATE(711)] = 25397,
-  [SMALL_STATE(712)] = 25461,
-  [SMALL_STATE(713)] = 25525,
-  [SMALL_STATE(714)] = 25589,
-  [SMALL_STATE(715)] = 25647,
-  [SMALL_STATE(716)] = 25711,
-  [SMALL_STATE(717)] = 25775,
-  [SMALL_STATE(718)] = 25833,
-  [SMALL_STATE(719)] = 25897,
-  [SMALL_STATE(720)] = 25993,
-  [SMALL_STATE(721)] = 26057,
-  [SMALL_STATE(722)] = 26115,
-  [SMALL_STATE(723)] = 26179,
-  [SMALL_STATE(724)] = 26237,
-  [SMALL_STATE(725)] = 26301,
-  [SMALL_STATE(726)] = 26359,
-  [SMALL_STATE(727)] = 26423,
-  [SMALL_STATE(728)] = 26487,
-  [SMALL_STATE(729)] = 26551,
-  [SMALL_STATE(730)] = 26623,
-  [SMALL_STATE(731)] = 26681,
-  [SMALL_STATE(732)] = 26739,
-  [SMALL_STATE(733)] = 26797,
-  [SMALL_STATE(734)] = 26875,
-  [SMALL_STATE(735)] = 26933,
-  [SMALL_STATE(736)] = 26991,
-  [SMALL_STATE(737)] = 27049,
-  [SMALL_STATE(738)] = 27113,
-  [SMALL_STATE(739)] = 27179,
-  [SMALL_STATE(740)] = 27249,
-  [SMALL_STATE(741)] = 27345,
-  [SMALL_STATE(742)] = 27409,
-  [SMALL_STATE(743)] = 27472,
-  [SMALL_STATE(744)] = 27535,
-  [SMALL_STATE(745)] = 27592,
-  [SMALL_STATE(746)] = 27649,
-  [SMALL_STATE(747)] = 27712,
-  [SMALL_STATE(748)] = 27769,
-  [SMALL_STATE(749)] = 27826,
-  [SMALL_STATE(750)] = 27883,
-  [SMALL_STATE(751)] = 27978,
-  [SMALL_STATE(752)] = 28035,
-  [SMALL_STATE(753)] = 28098,
-  [SMALL_STATE(754)] = 28161,
-  [SMALL_STATE(755)] = 28254,
-  [SMALL_STATE(756)] = 28349,
-  [SMALL_STATE(757)] = 28412,
-  [SMALL_STATE(758)] = 28475,
-  [SMALL_STATE(759)] = 28570,
-  [SMALL_STATE(760)] = 28635,
-  [SMALL_STATE(761)] = 28712,
-  [SMALL_STATE(762)] = 28809,
-  [SMALL_STATE(763)] = 28866,
-  [SMALL_STATE(764)] = 28977,
-  [SMALL_STATE(765)] = 29034,
-  [SMALL_STATE(766)] = 29097,
-  [SMALL_STATE(767)] = 29208,
-  [SMALL_STATE(768)] = 29271,
-  [SMALL_STATE(769)] = 29382,
-  [SMALL_STATE(770)] = 29443,
-  [SMALL_STATE(771)] = 29508,
-  [SMALL_STATE(772)] = 29619,
-  [SMALL_STATE(773)] = 29730,
-  [SMALL_STATE(774)] = 29795,
-  [SMALL_STATE(775)] = 29858,
-  [SMALL_STATE(776)] = 29955,
-  [SMALL_STATE(777)] = 30032,
-  [SMALL_STATE(778)] = 30095,
-  [SMALL_STATE(779)] = 30158,
-  [SMALL_STATE(780)] = 30223,
-  [SMALL_STATE(781)] = 30286,
-  [SMALL_STATE(782)] = 30363,
-  [SMALL_STATE(783)] = 30420,
-  [SMALL_STATE(784)] = 30483,
-  [SMALL_STATE(785)] = 30540,
-  [SMALL_STATE(786)] = 30603,
-  [SMALL_STATE(787)] = 30666,
-  [SMALL_STATE(788)] = 30723,
-  [SMALL_STATE(789)] = 30784,
-  [SMALL_STATE(790)] = 30853,
-  [SMALL_STATE(791)] = 30964,
-  [SMALL_STATE(792)] = 31061,
-  [SMALL_STATE(793)] = 31118,
-  [SMALL_STATE(794)] = 31181,
-  [SMALL_STATE(795)] = 31258,
-  [SMALL_STATE(796)] = 31321,
-  [SMALL_STATE(797)] = 31378,
-  [SMALL_STATE(798)] = 31441,
-  [SMALL_STATE(799)] = 31506,
-  [SMALL_STATE(800)] = 31577,
-  [SMALL_STATE(801)] = 31634,
-  [SMALL_STATE(802)] = 31691,
-  [SMALL_STATE(803)] = 31754,
-  [SMALL_STATE(804)] = 31811,
-  [SMALL_STATE(805)] = 31868,
-  [SMALL_STATE(806)] = 31933,
-  [SMALL_STATE(807)] = 31996,
-  [SMALL_STATE(808)] = 32107,
-  [SMALL_STATE(809)] = 32218,
-  [SMALL_STATE(810)] = 32281,
-  [SMALL_STATE(811)] = 32344,
-  [SMALL_STATE(812)] = 32407,
-  [SMALL_STATE(813)] = 32478,
-  [SMALL_STATE(814)] = 32541,
-  [SMALL_STATE(815)] = 32634,
-  [SMALL_STATE(816)] = 32691,
-  [SMALL_STATE(817)] = 32748,
-  [SMALL_STATE(818)] = 32841,
-  [SMALL_STATE(819)] = 32910,
-  [SMALL_STATE(820)] = 32974,
-  [SMALL_STATE(821)] = 33036,
-  [SMALL_STATE(822)] = 33098,
-  [SMALL_STATE(823)] = 33154,
-  [SMALL_STATE(824)] = 33218,
-  [SMALL_STATE(825)] = 33274,
-  [SMALL_STATE(826)] = 33338,
-  [SMALL_STATE(827)] = 33402,
-  [SMALL_STATE(828)] = 33458,
-  [SMALL_STATE(829)] = 33514,
-  [SMALL_STATE(830)] = 33570,
-  [SMALL_STATE(831)] = 33626,
-  [SMALL_STATE(832)] = 33720,
-  [SMALL_STATE(833)] = 33782,
-  [SMALL_STATE(834)] = 33852,
-  [SMALL_STATE(835)] = 33920,
-  [SMALL_STATE(836)] = 33982,
-  [SMALL_STATE(837)] = 34038,
-  [SMALL_STATE(838)] = 34094,
-  [SMALL_STATE(839)] = 34150,
-  [SMALL_STATE(840)] = 34210,
-  [SMALL_STATE(841)] = 34272,
-  [SMALL_STATE(842)] = 34366,
-  [SMALL_STATE(843)] = 34428,
-  [SMALL_STATE(844)] = 34496,
-  [SMALL_STATE(845)] = 34566,
-  [SMALL_STATE(846)] = 34622,
-  [SMALL_STATE(847)] = 34678,
-  [SMALL_STATE(848)] = 34734,
-  [SMALL_STATE(849)] = 34790,
-  [SMALL_STATE(850)] = 34846,
-  [SMALL_STATE(851)] = 34902,
-  [SMALL_STATE(852)] = 34964,
-  [SMALL_STATE(853)] = 35028,
-  [SMALL_STATE(854)] = 35092,
-  [SMALL_STATE(855)] = 35148,
-  [SMALL_STATE(856)] = 35210,
-  [SMALL_STATE(857)] = 35274,
-  [SMALL_STATE(858)] = 35330,
-  [SMALL_STATE(859)] = 35392,
-  [SMALL_STATE(860)] = 35448,
-  [SMALL_STATE(861)] = 35510,
-  [SMALL_STATE(862)] = 35566,
-  [SMALL_STATE(863)] = 35628,
-  [SMALL_STATE(864)] = 35722,
-  [SMALL_STATE(865)] = 35784,
-  [SMALL_STATE(866)] = 35846,
-  [SMALL_STATE(867)] = 35908,
-  [SMALL_STATE(868)] = 35970,
-  [SMALL_STATE(869)] = 36032,
-  [SMALL_STATE(870)] = 36096,
-  [SMALL_STATE(871)] = 36160,
-  [SMALL_STATE(872)] = 36222,
-  [SMALL_STATE(873)] = 36284,
-  [SMALL_STATE(874)] = 36340,
-  [SMALL_STATE(875)] = 36402,
-  [SMALL_STATE(876)] = 36462,
-  [SMALL_STATE(877)] = 36524,
-  [SMALL_STATE(878)] = 36586,
-  [SMALL_STATE(879)] = 36680,
-  [SMALL_STATE(880)] = 36742,
-  [SMALL_STATE(881)] = 36798,
-  [SMALL_STATE(882)] = 36872,
-  [SMALL_STATE(883)] = 36936,
-  [SMALL_STATE(884)] = 36998,
-  [SMALL_STATE(885)] = 37060,
-  [SMALL_STATE(886)] = 37120,
-  [SMALL_STATE(887)] = 37182,
-  [SMALL_STATE(888)] = 37244,
-  [SMALL_STATE(889)] = 37300,
-  [SMALL_STATE(890)] = 37356,
-  [SMALL_STATE(891)] = 37432,
-  [SMALL_STATE(892)] = 37488,
-  [SMALL_STATE(893)] = 37544,
-  [SMALL_STATE(894)] = 37600,
-  [SMALL_STATE(895)] = 37656,
-  [SMALL_STATE(896)] = 37730,
-  [SMALL_STATE(897)] = 37792,
-  [SMALL_STATE(898)] = 37854,
-  [SMALL_STATE(899)] = 37916,
-  [SMALL_STATE(900)] = 38010,
-  [SMALL_STATE(901)] = 38102,
-  [SMALL_STATE(902)] = 38158,
-  [SMALL_STATE(903)] = 38220,
-  [SMALL_STATE(904)] = 38282,
-  [SMALL_STATE(905)] = 38374,
-  [SMALL_STATE(906)] = 38436,
-  [SMALL_STATE(907)] = 38498,
-  [SMALL_STATE(908)] = 38560,
-  [SMALL_STATE(909)] = 38622,
-  [SMALL_STATE(910)] = 38684,
-  [SMALL_STATE(911)] = 38746,
-  [SMALL_STATE(912)] = 38808,
-  [SMALL_STATE(913)] = 38870,
-  [SMALL_STATE(914)] = 38932,
-  [SMALL_STATE(915)] = 39008,
-  [SMALL_STATE(916)] = 39064,
-  [SMALL_STATE(917)] = 39120,
-  [SMALL_STATE(918)] = 39176,
-  [SMALL_STATE(919)] = 39232,
-  [SMALL_STATE(920)] = 39306,
-  [SMALL_STATE(921)] = 39368,
-  [SMALL_STATE(922)] = 39430,
-  [SMALL_STATE(923)] = 39490,
-  [SMALL_STATE(924)] = 39550,
-  [SMALL_STATE(925)] = 39612,
-  [SMALL_STATE(926)] = 39674,
-  [SMALL_STATE(927)] = 39736,
-  [SMALL_STATE(928)] = 39792,
-  [SMALL_STATE(929)] = 39854,
-  [SMALL_STATE(930)] = 39910,
-  [SMALL_STATE(931)] = 39972,
-  [SMALL_STATE(932)] = 40036,
-  [SMALL_STATE(933)] = 40092,
-  [SMALL_STATE(934)] = 40156,
-  [SMALL_STATE(935)] = 40212,
-  [SMALL_STATE(936)] = 40274,
-  [SMALL_STATE(937)] = 40330,
-  [SMALL_STATE(938)] = 40386,
-  [SMALL_STATE(939)] = 40442,
-  [SMALL_STATE(940)] = 40502,
-  [SMALL_STATE(941)] = 40564,
-  [SMALL_STATE(942)] = 40638,
-  [SMALL_STATE(943)] = 40694,
-  [SMALL_STATE(944)] = 40755,
-  [SMALL_STATE(945)] = 40816,
-  [SMALL_STATE(946)] = 40877,
-  [SMALL_STATE(947)] = 40932,
-  [SMALL_STATE(948)] = 40995,
-  [SMALL_STATE(949)] = 41050,
-  [SMALL_STATE(950)] = 41111,
-  [SMALL_STATE(951)] = 41172,
-  [SMALL_STATE(952)] = 41235,
-  [SMALL_STATE(953)] = 41290,
-  [SMALL_STATE(954)] = 41351,
-  [SMALL_STATE(955)] = 41444,
-  [SMALL_STATE(956)] = 41505,
-  [SMALL_STATE(957)] = 41568,
-  [SMALL_STATE(958)] = 41623,
-  [SMALL_STATE(959)] = 41686,
-  [SMALL_STATE(960)] = 41741,
-  [SMALL_STATE(961)] = 41802,
-  [SMALL_STATE(962)] = 41863,
-  [SMALL_STATE(963)] = 41924,
-  [SMALL_STATE(964)] = 41979,
-  [SMALL_STATE(965)] = 42034,
-  [SMALL_STATE(966)] = 42093,
-  [SMALL_STATE(967)] = 42148,
-  [SMALL_STATE(968)] = 42207,
-  [SMALL_STATE(969)] = 42268,
-  [SMALL_STATE(970)] = 42323,
-  [SMALL_STATE(971)] = 42386,
-  [SMALL_STATE(972)] = 42447,
-  [SMALL_STATE(973)] = 42502,
-  [SMALL_STATE(974)] = 42557,
-  [SMALL_STATE(975)] = 42618,
-  [SMALL_STATE(976)] = 42681,
-  [SMALL_STATE(977)] = 42742,
-  [SMALL_STATE(978)] = 42797,
-  [SMALL_STATE(979)] = 42852,
-  [SMALL_STATE(980)] = 42907,
-  [SMALL_STATE(981)] = 42962,
-  [SMALL_STATE(982)] = 43017,
-  [SMALL_STATE(983)] = 43078,
-  [SMALL_STATE(984)] = 43133,
-  [SMALL_STATE(985)] = 43196,
-  [SMALL_STATE(986)] = 43259,
-  [SMALL_STATE(987)] = 43314,
-  [SMALL_STATE(988)] = 43369,
-  [SMALL_STATE(989)] = 43428,
-  [SMALL_STATE(990)] = 43483,
-  [SMALL_STATE(991)] = 43546,
-  [SMALL_STATE(992)] = 43609,
-  [SMALL_STATE(993)] = 43670,
-  [SMALL_STATE(994)] = 43731,
-  [SMALL_STATE(995)] = 43794,
-  [SMALL_STATE(996)] = 43855,
-  [SMALL_STATE(997)] = 43910,
-  [SMALL_STATE(998)] = 43971,
-  [SMALL_STATE(999)] = 44032,
-  [SMALL_STATE(1000)] = 44093,
-  [SMALL_STATE(1001)] = 44154,
-  [SMALL_STATE(1002)] = 44215,
-  [SMALL_STATE(1003)] = 44276,
-  [SMALL_STATE(1004)] = 44331,
-  [SMALL_STATE(1005)] = 44386,
-  [SMALL_STATE(1006)] = 44447,
-  [SMALL_STATE(1007)] = 44508,
-  [SMALL_STATE(1008)] = 44569,
-  [SMALL_STATE(1009)] = 44630,
-  [SMALL_STATE(1010)] = 44691,
-  [SMALL_STATE(1011)] = 44752,
-  [SMALL_STATE(1012)] = 44811,
-  [SMALL_STATE(1013)] = 44874,
-  [SMALL_STATE(1014)] = 44933,
-  [SMALL_STATE(1015)] = 44988,
-  [SMALL_STATE(1016)] = 45049,
-  [SMALL_STATE(1017)] = 45104,
-  [SMALL_STATE(1018)] = 45159,
-  [SMALL_STATE(1019)] = 45214,
-  [SMALL_STATE(1020)] = 45275,
-  [SMALL_STATE(1021)] = 45330,
-  [SMALL_STATE(1022)] = 45385,
-  [SMALL_STATE(1023)] = 45440,
-  [SMALL_STATE(1024)] = 45495,
-  [SMALL_STATE(1025)] = 45550,
-  [SMALL_STATE(1026)] = 45605,
-  [SMALL_STATE(1027)] = 45660,
-  [SMALL_STATE(1028)] = 45715,
-  [SMALL_STATE(1029)] = 45776,
-  [SMALL_STATE(1030)] = 45831,
-  [SMALL_STATE(1031)] = 45894,
-  [SMALL_STATE(1032)] = 45953,
-  [SMALL_STATE(1033)] = 46008,
-  [SMALL_STATE(1034)] = 46067,
-  [SMALL_STATE(1035)] = 46122,
-  [SMALL_STATE(1036)] = 46189,
-  [SMALL_STATE(1037)] = 46244,
-  [SMALL_STATE(1038)] = 46305,
-  [SMALL_STATE(1039)] = 46360,
-  [SMALL_STATE(1040)] = 46423,
-  [SMALL_STATE(1041)] = 46484,
-  [SMALL_STATE(1042)] = 46543,
-  [SMALL_STATE(1043)] = 46604,
-  [SMALL_STATE(1044)] = 46665,
-  [SMALL_STATE(1045)] = 46758,
-  [SMALL_STATE(1046)] = 46813,
-  [SMALL_STATE(1047)] = 46868,
-  [SMALL_STATE(1048)] = 46923,
-  [SMALL_STATE(1049)] = 46978,
-  [SMALL_STATE(1050)] = 47033,
-  [SMALL_STATE(1051)] = 47094,
-  [SMALL_STATE(1052)] = 47155,
-  [SMALL_STATE(1053)] = 47215,
-  [SMALL_STATE(1054)] = 47269,
-  [SMALL_STATE(1055)] = 47323,
-  [SMALL_STATE(1056)] = 47383,
-  [SMALL_STATE(1057)] = 47443,
-  [SMALL_STATE(1058)] = 47497,
-  [SMALL_STATE(1059)] = 47557,
-  [SMALL_STATE(1060)] = 47611,
-  [SMALL_STATE(1061)] = 47665,
-  [SMALL_STATE(1062)] = 47725,
-  [SMALL_STATE(1063)] = 47779,
-  [SMALL_STATE(1064)] = 47833,
-  [SMALL_STATE(1065)] = 47887,
-  [SMALL_STATE(1066)] = 47941,
-  [SMALL_STATE(1067)] = 47999,
-  [SMALL_STATE(1068)] = 48053,
-  [SMALL_STATE(1069)] = 48113,
-  [SMALL_STATE(1070)] = 48167,
-  [SMALL_STATE(1071)] = 48225,
-  [SMALL_STATE(1072)] = 48279,
-  [SMALL_STATE(1073)] = 48333,
-  [SMALL_STATE(1074)] = 48393,
-  [SMALL_STATE(1075)] = 48447,
-  [SMALL_STATE(1076)] = 48501,
-  [SMALL_STATE(1077)] = 48555,
-  [SMALL_STATE(1078)] = 48615,
-  [SMALL_STATE(1079)] = 48675,
-  [SMALL_STATE(1080)] = 48729,
-  [SMALL_STATE(1081)] = 48783,
-  [SMALL_STATE(1082)] = 48837,
-  [SMALL_STATE(1083)] = 48891,
-  [SMALL_STATE(1084)] = 48945,
-  [SMALL_STATE(1085)] = 49005,
-  [SMALL_STATE(1086)] = 49059,
-  [SMALL_STATE(1087)] = 49119,
-  [SMALL_STATE(1088)] = 49179,
-  [SMALL_STATE(1089)] = 49239,
-  [SMALL_STATE(1090)] = 49293,
-  [SMALL_STATE(1091)] = 49347,
-  [SMALL_STATE(1092)] = 49407,
-  [SMALL_STATE(1093)] = 49467,
-  [SMALL_STATE(1094)] = 49527,
-  [SMALL_STATE(1095)] = 49585,
-  [SMALL_STATE(1096)] = 49645,
-  [SMALL_STATE(1097)] = 49699,
-  [SMALL_STATE(1098)] = 49757,
-  [SMALL_STATE(1099)] = 49811,
-  [SMALL_STATE(1100)] = 49869,
-  [SMALL_STATE(1101)] = 49923,
-  [SMALL_STATE(1102)] = 49983,
-  [SMALL_STATE(1103)] = 50043,
-  [SMALL_STATE(1104)] = 50097,
-  [SMALL_STATE(1105)] = 50157,
-  [SMALL_STATE(1106)] = 50211,
-  [SMALL_STATE(1107)] = 50271,
-  [SMALL_STATE(1108)] = 50331,
-  [SMALL_STATE(1109)] = 50385,
-  [SMALL_STATE(1110)] = 50439,
-  [SMALL_STATE(1111)] = 50493,
-  [SMALL_STATE(1112)] = 50553,
-  [SMALL_STATE(1113)] = 50613,
-  [SMALL_STATE(1114)] = 50667,
-  [SMALL_STATE(1115)] = 50729,
-  [SMALL_STATE(1116)] = 50789,
-  [SMALL_STATE(1117)] = 50843,
-  [SMALL_STATE(1118)] = 50901,
-  [SMALL_STATE(1119)] = 50961,
-  [SMALL_STATE(1120)] = 51019,
-  [SMALL_STATE(1121)] = 51079,
-  [SMALL_STATE(1122)] = 51133,
-  [SMALL_STATE(1123)] = 51193,
-  [SMALL_STATE(1124)] = 51247,
-  [SMALL_STATE(1125)] = 51301,
-  [SMALL_STATE(1126)] = 51361,
-  [SMALL_STATE(1127)] = 51415,
-  [SMALL_STATE(1128)] = 51469,
-  [SMALL_STATE(1129)] = 51529,
-  [SMALL_STATE(1130)] = 51589,
-  [SMALL_STATE(1131)] = 51643,
-  [SMALL_STATE(1132)] = 51697,
-  [SMALL_STATE(1133)] = 51757,
-  [SMALL_STATE(1134)] = 51811,
-  [SMALL_STATE(1135)] = 51865,
-  [SMALL_STATE(1136)] = 51925,
-  [SMALL_STATE(1137)] = 51983,
-  [SMALL_STATE(1138)] = 52043,
-  [SMALL_STATE(1139)] = 52101,
-  [SMALL_STATE(1140)] = 52159,
-  [SMALL_STATE(1141)] = 52219,
-  [SMALL_STATE(1142)] = 52279,
-  [SMALL_STATE(1143)] = 52339,
-  [SMALL_STATE(1144)] = 52399,
-  [SMALL_STATE(1145)] = 52459,
-  [SMALL_STATE(1146)] = 52517,
-  [SMALL_STATE(1147)] = 52571,
-  [SMALL_STATE(1148)] = 52629,
-  [SMALL_STATE(1149)] = 52687,
-  [SMALL_STATE(1150)] = 52741,
-  [SMALL_STATE(1151)] = 52801,
-  [SMALL_STATE(1152)] = 52861,
-  [SMALL_STATE(1153)] = 52921,
-  [SMALL_STATE(1154)] = 52975,
-  [SMALL_STATE(1155)] = 53029,
-  [SMALL_STATE(1156)] = 53089,
-  [SMALL_STATE(1157)] = 53143,
-  [SMALL_STATE(1158)] = 53201,
-  [SMALL_STATE(1159)] = 53259,
-  [SMALL_STATE(1160)] = 53313,
-  [SMALL_STATE(1161)] = 53373,
-  [SMALL_STATE(1162)] = 53433,
-  [SMALL_STATE(1163)] = 53493,
-  [SMALL_STATE(1164)] = 53547,
-  [SMALL_STATE(1165)] = 53601,
-  [SMALL_STATE(1166)] = 53655,
-  [SMALL_STATE(1167)] = 53709,
-  [SMALL_STATE(1168)] = 53763,
-  [SMALL_STATE(1169)] = 53823,
-  [SMALL_STATE(1170)] = 53881,
-  [SMALL_STATE(1171)] = 53941,
-  [SMALL_STATE(1172)] = 53995,
-  [SMALL_STATE(1173)] = 54055,
-  [SMALL_STATE(1174)] = 54115,
-  [SMALL_STATE(1175)] = 54175,
-  [SMALL_STATE(1176)] = 54235,
-  [SMALL_STATE(1177)] = 54293,
-  [SMALL_STATE(1178)] = 54353,
-  [SMALL_STATE(1179)] = 54415,
-  [SMALL_STATE(1180)] = 54469,
-  [SMALL_STATE(1181)] = 54523,
-  [SMALL_STATE(1182)] = 54577,
-  [SMALL_STATE(1183)] = 54637,
-  [SMALL_STATE(1184)] = 54691,
-  [SMALL_STATE(1185)] = 54745,
-  [SMALL_STATE(1186)] = 54805,
-  [SMALL_STATE(1187)] = 54871,
-  [SMALL_STATE(1188)] = 54931,
-  [SMALL_STATE(1189)] = 54985,
-  [SMALL_STATE(1190)] = 55039,
-  [SMALL_STATE(1191)] = 55093,
-  [SMALL_STATE(1192)] = 55147,
-  [SMALL_STATE(1193)] = 55201,
-  [SMALL_STATE(1194)] = 55259,
-  [SMALL_STATE(1195)] = 55313,
-  [SMALL_STATE(1196)] = 55366,
-  [SMALL_STATE(1197)] = 55419,
-  [SMALL_STATE(1198)] = 55472,
-  [SMALL_STATE(1199)] = 55525,
-  [SMALL_STATE(1200)] = 55584,
-  [SMALL_STATE(1201)] = 55643,
-  [SMALL_STATE(1202)] = 55696,
-  [SMALL_STATE(1203)] = 55749,
-  [SMALL_STATE(1204)] = 55802,
-  [SMALL_STATE(1205)] = 55855,
-  [SMALL_STATE(1206)] = 55912,
-  [SMALL_STATE(1207)] = 55973,
-  [SMALL_STATE(1208)] = 56032,
-  [SMALL_STATE(1209)] = 56085,
-  [SMALL_STATE(1210)] = 56138,
-  [SMALL_STATE(1211)] = 56191,
-  [SMALL_STATE(1212)] = 56244,
-  [SMALL_STATE(1213)] = 56297,
-  [SMALL_STATE(1214)] = 56350,
-  [SMALL_STATE(1215)] = 56409,
-  [SMALL_STATE(1216)] = 56462,
-  [SMALL_STATE(1217)] = 56515,
-  [SMALL_STATE(1218)] = 56568,
-  [SMALL_STATE(1219)] = 56627,
-  [SMALL_STATE(1220)] = 56680,
-  [SMALL_STATE(1221)] = 56737,
-  [SMALL_STATE(1222)] = 56796,
-  [SMALL_STATE(1223)] = 56849,
-  [SMALL_STATE(1224)] = 56902,
-  [SMALL_STATE(1225)] = 56955,
-  [SMALL_STATE(1226)] = 57008,
-  [SMALL_STATE(1227)] = 57061,
-  [SMALL_STATE(1228)] = 57114,
-  [SMALL_STATE(1229)] = 57167,
-  [SMALL_STATE(1230)] = 57226,
-  [SMALL_STATE(1231)] = 57279,
-  [SMALL_STATE(1232)] = 57332,
-  [SMALL_STATE(1233)] = 57385,
-  [SMALL_STATE(1234)] = 57438,
-  [SMALL_STATE(1235)] = 57491,
-  [SMALL_STATE(1236)] = 57544,
-  [SMALL_STATE(1237)] = 57597,
-  [SMALL_STATE(1238)] = 57650,
-  [SMALL_STATE(1239)] = 57703,
-  [SMALL_STATE(1240)] = 57756,
-  [SMALL_STATE(1241)] = 57809,
-  [SMALL_STATE(1242)] = 57862,
-  [SMALL_STATE(1243)] = 57921,
-  [SMALL_STATE(1244)] = 57978,
-  [SMALL_STATE(1245)] = 58031,
-  [SMALL_STATE(1246)] = 58084,
-  [SMALL_STATE(1247)] = 58137,
-  [SMALL_STATE(1248)] = 58190,
-  [SMALL_STATE(1249)] = 58243,
-  [SMALL_STATE(1250)] = 58296,
-  [SMALL_STATE(1251)] = 58349,
-  [SMALL_STATE(1252)] = 58402,
-  [SMALL_STATE(1253)] = 58461,
-  [SMALL_STATE(1254)] = 58514,
-  [SMALL_STATE(1255)] = 58567,
-  [SMALL_STATE(1256)] = 58626,
-  [SMALL_STATE(1257)] = 58679,
-  [SMALL_STATE(1258)] = 58732,
-  [SMALL_STATE(1259)] = 58791,
-  [SMALL_STATE(1260)] = 58844,
-  [SMALL_STATE(1261)] = 58897,
-  [SMALL_STATE(1262)] = 58956,
-  [SMALL_STATE(1263)] = 59013,
-  [SMALL_STATE(1264)] = 59072,
-  [SMALL_STATE(1265)] = 59125,
-  [SMALL_STATE(1266)] = 59184,
-  [SMALL_STATE(1267)] = 59237,
-  [SMALL_STATE(1268)] = 59296,
-  [SMALL_STATE(1269)] = 59355,
-  [SMALL_STATE(1270)] = 59408,
-  [SMALL_STATE(1271)] = 59461,
-  [SMALL_STATE(1272)] = 59520,
-  [SMALL_STATE(1273)] = 59585,
-  [SMALL_STATE(1274)] = 59638,
-  [SMALL_STATE(1275)] = 59697,
-  [SMALL_STATE(1276)] = 59750,
-  [SMALL_STATE(1277)] = 59809,
-  [SMALL_STATE(1278)] = 59866,
-  [SMALL_STATE(1279)] = 59919,
-  [SMALL_STATE(1280)] = 59972,
-  [SMALL_STATE(1281)] = 60025,
-  [SMALL_STATE(1282)] = 60078,
-  [SMALL_STATE(1283)] = 60135,
-  [SMALL_STATE(1284)] = 60194,
-  [SMALL_STATE(1285)] = 60247,
-  [SMALL_STATE(1286)] = 60300,
-  [SMALL_STATE(1287)] = 60353,
-  [SMALL_STATE(1288)] = 60406,
-  [SMALL_STATE(1289)] = 60459,
-  [SMALL_STATE(1290)] = 60512,
-  [SMALL_STATE(1291)] = 60565,
-  [SMALL_STATE(1292)] = 60618,
-  [SMALL_STATE(1293)] = 60671,
-  [SMALL_STATE(1294)] = 60774,
-  [SMALL_STATE(1295)] = 60827,
-  [SMALL_STATE(1296)] = 60880,
-  [SMALL_STATE(1297)] = 60933,
-  [SMALL_STATE(1298)] = 60986,
-  [SMALL_STATE(1299)] = 61039,
-  [SMALL_STATE(1300)] = 61092,
-  [SMALL_STATE(1301)] = 61145,
-  [SMALL_STATE(1302)] = 61198,
-  [SMALL_STATE(1303)] = 61251,
-  [SMALL_STATE(1304)] = 61304,
-  [SMALL_STATE(1305)] = 61357,
-  [SMALL_STATE(1306)] = 61410,
-  [SMALL_STATE(1307)] = 61469,
-  [SMALL_STATE(1308)] = 61522,
-  [SMALL_STATE(1309)] = 61581,
-  [SMALL_STATE(1310)] = 61650,
-  [SMALL_STATE(1311)] = 61719,
-  [SMALL_STATE(1312)] = 61772,
-  [SMALL_STATE(1313)] = 61831,
-  [SMALL_STATE(1314)] = 61884,
-  [SMALL_STATE(1315)] = 61937,
-  [SMALL_STATE(1316)] = 61994,
-  [SMALL_STATE(1317)] = 62053,
-  [SMALL_STATE(1318)] = 62106,
-  [SMALL_STATE(1319)] = 62159,
-  [SMALL_STATE(1320)] = 62218,
-  [SMALL_STATE(1321)] = 62271,
-  [SMALL_STATE(1322)] = 62324,
-  [SMALL_STATE(1323)] = 62377,
-  [SMALL_STATE(1324)] = 62430,
-  [SMALL_STATE(1325)] = 62483,
-  [SMALL_STATE(1326)] = 62536,
-  [SMALL_STATE(1327)] = 62639,
-  [SMALL_STATE(1328)] = 62696,
-  [SMALL_STATE(1329)] = 62757,
-  [SMALL_STATE(1330)] = 62810,
-  [SMALL_STATE(1331)] = 62863,
-  [SMALL_STATE(1332)] = 62922,
-  [SMALL_STATE(1333)] = 62975,
-  [SMALL_STATE(1334)] = 63028,
-  [SMALL_STATE(1335)] = 63081,
-  [SMALL_STATE(1336)] = 63170,
-  [SMALL_STATE(1337)] = 63235,
-  [SMALL_STATE(1338)] = 63288,
-  [SMALL_STATE(1339)] = 63345,
-  [SMALL_STATE(1340)] = 63398,
-  [SMALL_STATE(1341)] = 63451,
-  [SMALL_STATE(1342)] = 63504,
-  [SMALL_STATE(1343)] = 63569,
-  [SMALL_STATE(1344)] = 63658,
-  [SMALL_STATE(1345)] = 63711,
-  [SMALL_STATE(1346)] = 63764,
-  [SMALL_STATE(1347)] = 63817,
-  [SMALL_STATE(1348)] = 63870,
-  [SMALL_STATE(1349)] = 63923,
-  [SMALL_STATE(1350)] = 63980,
-  [SMALL_STATE(1351)] = 64033,
-  [SMALL_STATE(1352)] = 64092,
-  [SMALL_STATE(1353)] = 64145,
-  [SMALL_STATE(1354)] = 64212,
-  [SMALL_STATE(1355)] = 64271,
-  [SMALL_STATE(1356)] = 64324,
-  [SMALL_STATE(1357)] = 64383,
-  [SMALL_STATE(1358)] = 64442,
-  [SMALL_STATE(1359)] = 64501,
-  [SMALL_STATE(1360)] = 64560,
-  [SMALL_STATE(1361)] = 64663,
-  [SMALL_STATE(1362)] = 64722,
-  [SMALL_STATE(1363)] = 64781,
-  [SMALL_STATE(1364)] = 64840,
-  [SMALL_STATE(1365)] = 64893,
-  [SMALL_STATE(1366)] = 64996,
-  [SMALL_STATE(1367)] = 65049,
-  [SMALL_STATE(1368)] = 65102,
-  [SMALL_STATE(1369)] = 65161,
-  [SMALL_STATE(1370)] = 65220,
-  [SMALL_STATE(1371)] = 65279,
-  [SMALL_STATE(1372)] = 65338,
-  [SMALL_STATE(1373)] = 65397,
-  [SMALL_STATE(1374)] = 65450,
-  [SMALL_STATE(1375)] = 65503,
-  [SMALL_STATE(1376)] = 65556,
-  [SMALL_STATE(1377)] = 65615,
-  [SMALL_STATE(1378)] = 65668,
-  [SMALL_STATE(1379)] = 65721,
-  [SMALL_STATE(1380)] = 65774,
-  [SMALL_STATE(1381)] = 65877,
-  [SMALL_STATE(1382)] = 65936,
-  [SMALL_STATE(1383)] = 65993,
-  [SMALL_STATE(1384)] = 66082,
-  [SMALL_STATE(1385)] = 66139,
-  [SMALL_STATE(1386)] = 66192,
-  [SMALL_STATE(1387)] = 66251,
-  [SMALL_STATE(1388)] = 66304,
-  [SMALL_STATE(1389)] = 66361,
-  [SMALL_STATE(1390)] = 66414,
-  [SMALL_STATE(1391)] = 66467,
-  [SMALL_STATE(1392)] = 66570,
-  [SMALL_STATE(1393)] = 66623,
-  [SMALL_STATE(1394)] = 66726,
-  [SMALL_STATE(1395)] = 66779,
-  [SMALL_STATE(1396)] = 66832,
-  [SMALL_STATE(1397)] = 66885,
-  [SMALL_STATE(1398)] = 66938,
-  [SMALL_STATE(1399)] = 66991,
-  [SMALL_STATE(1400)] = 67048,
-  [SMALL_STATE(1401)] = 67101,
-  [SMALL_STATE(1402)] = 67154,
-  [SMALL_STATE(1403)] = 67207,
-  [SMALL_STATE(1404)] = 67260,
-  [SMALL_STATE(1405)] = 67313,
-  [SMALL_STATE(1406)] = 67366,
-  [SMALL_STATE(1407)] = 67418,
-  [SMALL_STATE(1408)] = 67482,
-  [SMALL_STATE(1409)] = 67534,
-  [SMALL_STATE(1410)] = 67592,
-  [SMALL_STATE(1411)] = 67692,
-  [SMALL_STATE(1412)] = 67760,
-  [SMALL_STATE(1413)] = 67818,
-  [SMALL_STATE(1414)] = 67876,
-  [SMALL_STATE(1415)] = 67934,
-  [SMALL_STATE(1416)] = 67992,
-  [SMALL_STATE(1417)] = 68092,
-  [SMALL_STATE(1418)] = 68192,
-  [SMALL_STATE(1419)] = 68248,
-  [SMALL_STATE(1420)] = 68300,
-  [SMALL_STATE(1421)] = 68390,
-  [SMALL_STATE(1422)] = 68442,
-  [SMALL_STATE(1423)] = 68502,
-  [SMALL_STATE(1424)] = 68554,
-  [SMALL_STATE(1425)] = 68610,
-  [SMALL_STATE(1426)] = 68668,
-  [SMALL_STATE(1427)] = 68728,
-  [SMALL_STATE(1428)] = 68786,
-  [SMALL_STATE(1429)] = 68886,
-  [SMALL_STATE(1430)] = 68986,
-  [SMALL_STATE(1431)] = 69044,
-  [SMALL_STATE(1432)] = 69102,
-  [SMALL_STATE(1433)] = 69160,
-  [SMALL_STATE(1434)] = 69212,
-  [SMALL_STATE(1435)] = 69264,
-  [SMALL_STATE(1436)] = 69322,
-  [SMALL_STATE(1437)] = 69374,
-  [SMALL_STATE(1438)] = 69426,
-  [SMALL_STATE(1439)] = 69484,
-  [SMALL_STATE(1440)] = 69540,
-  [SMALL_STATE(1441)] = 69592,
-  [SMALL_STATE(1442)] = 69650,
-  [SMALL_STATE(1443)] = 69706,
-  [SMALL_STATE(1444)] = 69806,
-  [SMALL_STATE(1445)] = 69864,
-  [SMALL_STATE(1446)] = 69916,
-  [SMALL_STATE(1447)] = 69972,
-  [SMALL_STATE(1448)] = 70030,
-  [SMALL_STATE(1449)] = 70130,
-  [SMALL_STATE(1450)] = 70200,
-  [SMALL_STATE(1451)] = 70300,
-  [SMALL_STATE(1452)] = 70352,
-  [SMALL_STATE(1453)] = 70404,
-  [SMALL_STATE(1454)] = 70492,
-  [SMALL_STATE(1455)] = 70580,
-  [SMALL_STATE(1456)] = 70636,
-  [SMALL_STATE(1457)] = 70688,
-  [SMALL_STATE(1458)] = 70744,
-  [SMALL_STATE(1459)] = 70796,
-  [SMALL_STATE(1460)] = 70854,
-  [SMALL_STATE(1461)] = 70910,
-  [SMALL_STATE(1462)] = 70962,
-  [SMALL_STATE(1463)] = 71014,
-  [SMALL_STATE(1464)] = 71072,
-  [SMALL_STATE(1465)] = 71130,
-  [SMALL_STATE(1466)] = 71182,
-  [SMALL_STATE(1467)] = 71238,
-  [SMALL_STATE(1468)] = 71338,
-  [SMALL_STATE(1469)] = 71390,
-  [SMALL_STATE(1470)] = 71442,
-  [SMALL_STATE(1471)] = 71494,
-  [SMALL_STATE(1472)] = 71546,
-  [SMALL_STATE(1473)] = 71598,
-  [SMALL_STATE(1474)] = 71650,
-  [SMALL_STATE(1475)] = 71750,
-  [SMALL_STATE(1476)] = 71802,
-  [SMALL_STATE(1477)] = 71854,
-  [SMALL_STATE(1478)] = 71906,
-  [SMALL_STATE(1479)] = 71958,
-  [SMALL_STATE(1480)] = 72010,
-  [SMALL_STATE(1481)] = 72068,
-  [SMALL_STATE(1482)] = 72120,
-  [SMALL_STATE(1483)] = 72172,
-  [SMALL_STATE(1484)] = 72224,
-  [SMALL_STATE(1485)] = 72276,
-  [SMALL_STATE(1486)] = 72328,
-  [SMALL_STATE(1487)] = 72380,
-  [SMALL_STATE(1488)] = 72432,
-  [SMALL_STATE(1489)] = 72484,
-  [SMALL_STATE(1490)] = 72536,
-  [SMALL_STATE(1491)] = 72588,
-  [SMALL_STATE(1492)] = 72644,
-  [SMALL_STATE(1493)] = 72696,
-  [SMALL_STATE(1494)] = 72748,
-  [SMALL_STATE(1495)] = 72800,
-  [SMALL_STATE(1496)] = 72858,
-  [SMALL_STATE(1497)] = 72916,
-  [SMALL_STATE(1498)] = 72974,
-  [SMALL_STATE(1499)] = 73026,
-  [SMALL_STATE(1500)] = 73078,
-  [SMALL_STATE(1501)] = 73130,
-  [SMALL_STATE(1502)] = 73188,
-  [SMALL_STATE(1503)] = 73244,
-  [SMALL_STATE(1504)] = 73296,
-  [SMALL_STATE(1505)] = 73348,
-  [SMALL_STATE(1506)] = 73404,
-  [SMALL_STATE(1507)] = 73460,
-  [SMALL_STATE(1508)] = 73518,
-  [SMALL_STATE(1509)] = 73570,
-  [SMALL_STATE(1510)] = 73622,
-  [SMALL_STATE(1511)] = 73674,
-  [SMALL_STATE(1512)] = 73730,
-  [SMALL_STATE(1513)] = 73782,
-  [SMALL_STATE(1514)] = 73838,
-  [SMALL_STATE(1515)] = 73894,
-  [SMALL_STATE(1516)] = 73950,
-  [SMALL_STATE(1517)] = 74008,
-  [SMALL_STATE(1518)] = 74060,
-  [SMALL_STATE(1519)] = 74116,
-  [SMALL_STATE(1520)] = 74168,
-  [SMALL_STATE(1521)] = 74224,
-  [SMALL_STATE(1522)] = 74282,
-  [SMALL_STATE(1523)] = 74334,
-  [SMALL_STATE(1524)] = 74392,
-  [SMALL_STATE(1525)] = 74450,
-  [SMALL_STATE(1526)] = 74502,
-  [SMALL_STATE(1527)] = 74554,
-  [SMALL_STATE(1528)] = 74606,
-  [SMALL_STATE(1529)] = 74662,
-  [SMALL_STATE(1530)] = 74718,
-  [SMALL_STATE(1531)] = 74776,
-  [SMALL_STATE(1532)] = 74832,
-  [SMALL_STATE(1533)] = 74884,
-  [SMALL_STATE(1534)] = 74942,
-  [SMALL_STATE(1535)] = 74994,
-  [SMALL_STATE(1536)] = 75054,
-  [SMALL_STATE(1537)] = 75106,
-  [SMALL_STATE(1538)] = 75158,
-  [SMALL_STATE(1539)] = 75214,
-  [SMALL_STATE(1540)] = 75270,
-  [SMALL_STATE(1541)] = 75326,
-  [SMALL_STATE(1542)] = 75382,
-  [SMALL_STATE(1543)] = 75438,
-  [SMALL_STATE(1544)] = 75496,
-  [SMALL_STATE(1545)] = 75548,
-  [SMALL_STATE(1546)] = 75604,
-  [SMALL_STATE(1547)] = 75662,
-  [SMALL_STATE(1548)] = 75714,
-  [SMALL_STATE(1549)] = 75772,
-  [SMALL_STATE(1550)] = 75828,
-  [SMALL_STATE(1551)] = 75880,
-  [SMALL_STATE(1552)] = 75932,
-  [SMALL_STATE(1553)] = 75984,
-  [SMALL_STATE(1554)] = 76040,
-  [SMALL_STATE(1555)] = 76092,
-  [SMALL_STATE(1556)] = 76144,
-  [SMALL_STATE(1557)] = 76196,
-  [SMALL_STATE(1558)] = 76248,
-  [SMALL_STATE(1559)] = 76345,
-  [SMALL_STATE(1560)] = 76442,
-  [SMALL_STATE(1561)] = 76539,
-  [SMALL_STATE(1562)] = 76594,
-  [SMALL_STATE(1563)] = 76655,
-  [SMALL_STATE(1564)] = 76752,
-  [SMALL_STATE(1565)] = 76803,
-  [SMALL_STATE(1566)] = 76854,
-  [SMALL_STATE(1567)] = 76905,
-  [SMALL_STATE(1568)] = 76956,
-  [SMALL_STATE(1569)] = 77007,
-  [SMALL_STATE(1570)] = 77058,
-  [SMALL_STATE(1571)] = 77113,
-  [SMALL_STATE(1572)] = 77164,
-  [SMALL_STATE(1573)] = 77215,
-  [SMALL_STATE(1574)] = 77266,
-  [SMALL_STATE(1575)] = 77327,
-  [SMALL_STATE(1576)] = 77382,
-  [SMALL_STATE(1577)] = 77433,
-  [SMALL_STATE(1578)] = 77484,
-  [SMALL_STATE(1579)] = 77543,
-  [SMALL_STATE(1580)] = 77594,
-  [SMALL_STATE(1581)] = 77691,
-  [SMALL_STATE(1582)] = 77788,
-  [SMALL_STATE(1583)] = 77885,
-  [SMALL_STATE(1584)] = 77942,
-  [SMALL_STATE(1585)] = 77993,
-  [SMALL_STATE(1586)] = 78044,
-  [SMALL_STATE(1587)] = 78095,
-  [SMALL_STATE(1588)] = 78146,
-  [SMALL_STATE(1589)] = 78243,
-  [SMALL_STATE(1590)] = 78300,
-  [SMALL_STATE(1591)] = 78397,
-  [SMALL_STATE(1592)] = 78448,
-  [SMALL_STATE(1593)] = 78503,
-  [SMALL_STATE(1594)] = 78554,
-  [SMALL_STATE(1595)] = 78611,
-  [SMALL_STATE(1596)] = 78662,
-  [SMALL_STATE(1597)] = 78713,
-  [SMALL_STATE(1598)] = 78810,
-  [SMALL_STATE(1599)] = 78867,
-  [SMALL_STATE(1600)] = 78926,
-  [SMALL_STATE(1601)] = 79023,
-  [SMALL_STATE(1602)] = 79120,
-  [SMALL_STATE(1603)] = 79175,
-  [SMALL_STATE(1604)] = 79226,
-  [SMALL_STATE(1605)] = 79323,
-  [SMALL_STATE(1606)] = 79420,
-  [SMALL_STATE(1607)] = 79481,
-  [SMALL_STATE(1608)] = 79532,
-  [SMALL_STATE(1609)] = 79583,
-  [SMALL_STATE(1610)] = 79634,
-  [SMALL_STATE(1611)] = 79685,
-  [SMALL_STATE(1612)] = 79784,
-  [SMALL_STATE(1613)] = 79881,
-  [SMALL_STATE(1614)] = 79932,
-  [SMALL_STATE(1615)] = 80029,
-  [SMALL_STATE(1616)] = 80090,
-  [SMALL_STATE(1617)] = 80187,
-  [SMALL_STATE(1618)] = 80238,
-  [SMALL_STATE(1619)] = 80289,
-  [SMALL_STATE(1620)] = 80344,
-  [SMALL_STATE(1621)] = 80395,
-  [SMALL_STATE(1622)] = 80446,
-  [SMALL_STATE(1623)] = 80497,
-  [SMALL_STATE(1624)] = 80594,
-  [SMALL_STATE(1625)] = 80645,
-  [SMALL_STATE(1626)] = 80696,
-  [SMALL_STATE(1627)] = 80793,
-  [SMALL_STATE(1628)] = 80844,
-  [SMALL_STATE(1629)] = 80941,
-  [SMALL_STATE(1630)] = 80992,
-  [SMALL_STATE(1631)] = 81089,
-  [SMALL_STATE(1632)] = 81140,
-  [SMALL_STATE(1633)] = 81201,
-  [SMALL_STATE(1634)] = 81298,
-  [SMALL_STATE(1635)] = 81349,
-  [SMALL_STATE(1636)] = 81404,
-  [SMALL_STATE(1637)] = 81501,
-  [SMALL_STATE(1638)] = 81598,
-  [SMALL_STATE(1639)] = 81655,
-  [SMALL_STATE(1640)] = 81706,
-  [SMALL_STATE(1641)] = 81763,
-  [SMALL_STATE(1642)] = 81814,
-  [SMALL_STATE(1643)] = 81865,
-  [SMALL_STATE(1644)] = 81962,
-  [SMALL_STATE(1645)] = 82059,
-  [SMALL_STATE(1646)] = 82120,
-  [SMALL_STATE(1647)] = 82217,
-  [SMALL_STATE(1648)] = 82314,
-  [SMALL_STATE(1649)] = 82411,
-  [SMALL_STATE(1650)] = 82508,
-  [SMALL_STATE(1651)] = 82605,
-  [SMALL_STATE(1652)] = 82702,
-  [SMALL_STATE(1653)] = 82759,
-  [SMALL_STATE(1654)] = 82856,
-  [SMALL_STATE(1655)] = 82953,
-  [SMALL_STATE(1656)] = 83050,
-  [SMALL_STATE(1657)] = 83147,
-  [SMALL_STATE(1658)] = 83244,
-  [SMALL_STATE(1659)] = 83295,
-  [SMALL_STATE(1660)] = 83346,
-  [SMALL_STATE(1661)] = 83407,
-  [SMALL_STATE(1662)] = 83458,
-  [SMALL_STATE(1663)] = 83519,
-  [SMALL_STATE(1664)] = 83616,
-  [SMALL_STATE(1665)] = 83713,
-  [SMALL_STATE(1666)] = 83774,
-  [SMALL_STATE(1667)] = 83871,
-  [SMALL_STATE(1668)] = 83932,
-  [SMALL_STATE(1669)] = 83983,
-  [SMALL_STATE(1670)] = 84044,
-  [SMALL_STATE(1671)] = 84141,
-  [SMALL_STATE(1672)] = 84238,
-  [SMALL_STATE(1673)] = 84335,
-  [SMALL_STATE(1674)] = 84396,
-  [SMALL_STATE(1675)] = 84451,
-  [SMALL_STATE(1676)] = 84512,
-  [SMALL_STATE(1677)] = 84609,
-  [SMALL_STATE(1678)] = 84670,
-  [SMALL_STATE(1679)] = 84725,
-  [SMALL_STATE(1680)] = 84786,
-  [SMALL_STATE(1681)] = 84837,
-  [SMALL_STATE(1682)] = 84898,
-  [SMALL_STATE(1683)] = 84949,
-  [SMALL_STATE(1684)] = 85000,
-  [SMALL_STATE(1685)] = 85061,
-  [SMALL_STATE(1686)] = 85112,
-  [SMALL_STATE(1687)] = 85163,
-  [SMALL_STATE(1688)] = 85260,
-  [SMALL_STATE(1689)] = 85357,
-  [SMALL_STATE(1690)] = 85408,
-  [SMALL_STATE(1691)] = 85505,
-  [SMALL_STATE(1692)] = 85602,
-  [SMALL_STATE(1693)] = 85699,
-  [SMALL_STATE(1694)] = 85796,
-  [SMALL_STATE(1695)] = 85893,
-  [SMALL_STATE(1696)] = 85954,
-  [SMALL_STATE(1697)] = 86051,
-  [SMALL_STATE(1698)] = 86148,
-  [SMALL_STATE(1699)] = 86245,
-  [SMALL_STATE(1700)] = 86342,
-  [SMALL_STATE(1701)] = 86393,
-  [SMALL_STATE(1702)] = 86448,
-  [SMALL_STATE(1703)] = 86507,
-  [SMALL_STATE(1704)] = 86558,
-  [SMALL_STATE(1705)] = 86617,
-  [SMALL_STATE(1706)] = 86714,
-  [SMALL_STATE(1707)] = 86775,
-  [SMALL_STATE(1708)] = 86826,
-  [SMALL_STATE(1709)] = 86877,
-  [SMALL_STATE(1710)] = 86932,
-  [SMALL_STATE(1711)] = 87029,
-  [SMALL_STATE(1712)] = 87090,
-  [SMALL_STATE(1713)] = 87187,
-  [SMALL_STATE(1714)] = 87248,
-  [SMALL_STATE(1715)] = 87299,
-  [SMALL_STATE(1716)] = 87396,
-  [SMALL_STATE(1717)] = 87493,
-  [SMALL_STATE(1718)] = 87554,
-  [SMALL_STATE(1719)] = 87605,
-  [SMALL_STATE(1720)] = 87702,
-  [SMALL_STATE(1721)] = 87799,
-  [SMALL_STATE(1722)] = 87896,
-  [SMALL_STATE(1723)] = 87993,
-  [SMALL_STATE(1724)] = 88054,
-  [SMALL_STATE(1725)] = 88151,
-  [SMALL_STATE(1726)] = 88212,
-  [SMALL_STATE(1727)] = 88309,
-  [SMALL_STATE(1728)] = 88360,
-  [SMALL_STATE(1729)] = 88411,
-  [SMALL_STATE(1730)] = 88508,
-  [SMALL_STATE(1731)] = 88605,
-  [SMALL_STATE(1732)] = 88666,
-  [SMALL_STATE(1733)] = 88765,
-  [SMALL_STATE(1734)] = 88816,
-  [SMALL_STATE(1735)] = 88871,
-  [SMALL_STATE(1736)] = 88932,
-  [SMALL_STATE(1737)] = 89029,
-  [SMALL_STATE(1738)] = 89090,
-  [SMALL_STATE(1739)] = 89145,
-  [SMALL_STATE(1740)] = 89196,
-  [SMALL_STATE(1741)] = 89257,
-  [SMALL_STATE(1742)] = 89354,
-  [SMALL_STATE(1743)] = 89415,
-  [SMALL_STATE(1744)] = 89466,
-  [SMALL_STATE(1745)] = 89527,
-  [SMALL_STATE(1746)] = 89578,
-  [SMALL_STATE(1747)] = 89639,
-  [SMALL_STATE(1748)] = 89694,
-  [SMALL_STATE(1749)] = 89755,
-  [SMALL_STATE(1750)] = 89806,
-  [SMALL_STATE(1751)] = 89867,
-  [SMALL_STATE(1752)] = 89918,
-  [SMALL_STATE(1753)] = 89969,
-  [SMALL_STATE(1754)] = 90020,
-  [SMALL_STATE(1755)] = 90081,
-  [SMALL_STATE(1756)] = 90178,
-  [SMALL_STATE(1757)] = 90239,
-  [SMALL_STATE(1758)] = 90290,
-  [SMALL_STATE(1759)] = 90351,
-  [SMALL_STATE(1760)] = 90402,
-  [SMALL_STATE(1761)] = 90453,
-  [SMALL_STATE(1762)] = 90504,
-  [SMALL_STATE(1763)] = 90555,
-  [SMALL_STATE(1764)] = 90652,
-  [SMALL_STATE(1765)] = 90749,
-  [SMALL_STATE(1766)] = 90810,
-  [SMALL_STATE(1767)] = 90907,
-  [SMALL_STATE(1768)] = 91004,
-  [SMALL_STATE(1769)] = 91101,
-  [SMALL_STATE(1770)] = 91162,
-  [SMALL_STATE(1771)] = 91259,
-  [SMALL_STATE(1772)] = 91356,
-  [SMALL_STATE(1773)] = 91417,
-  [SMALL_STATE(1774)] = 91514,
-  [SMALL_STATE(1775)] = 91575,
-  [SMALL_STATE(1776)] = 91672,
-  [SMALL_STATE(1777)] = 91769,
-  [SMALL_STATE(1778)] = 91830,
-  [SMALL_STATE(1779)] = 91927,
-  [SMALL_STATE(1780)] = 92024,
-  [SMALL_STATE(1781)] = 92075,
-  [SMALL_STATE(1782)] = 92172,
-  [SMALL_STATE(1783)] = 92227,
-  [SMALL_STATE(1784)] = 92288,
-  [SMALL_STATE(1785)] = 92385,
-  [SMALL_STATE(1786)] = 92440,
-  [SMALL_STATE(1787)] = 92501,
-  [SMALL_STATE(1788)] = 92552,
-  [SMALL_STATE(1789)] = 92613,
-  [SMALL_STATE(1790)] = 92664,
-  [SMALL_STATE(1791)] = 92725,
-  [SMALL_STATE(1792)] = 92776,
-  [SMALL_STATE(1793)] = 92837,
-  [SMALL_STATE(1794)] = 92888,
-  [SMALL_STATE(1795)] = 92949,
-  [SMALL_STATE(1796)] = 93000,
-  [SMALL_STATE(1797)] = 93061,
-  [SMALL_STATE(1798)] = 93122,
-  [SMALL_STATE(1799)] = 93183,
-  [SMALL_STATE(1800)] = 93244,
-  [SMALL_STATE(1801)] = 93305,
-  [SMALL_STATE(1802)] = 93366,
-  [SMALL_STATE(1803)] = 93427,
-  [SMALL_STATE(1804)] = 93488,
-  [SMALL_STATE(1805)] = 93549,
-  [SMALL_STATE(1806)] = 93610,
-  [SMALL_STATE(1807)] = 93671,
-  [SMALL_STATE(1808)] = 93732,
-  [SMALL_STATE(1809)] = 93793,
-  [SMALL_STATE(1810)] = 93854,
-  [SMALL_STATE(1811)] = 93915,
-  [SMALL_STATE(1812)] = 93976,
-  [SMALL_STATE(1813)] = 94073,
-  [SMALL_STATE(1814)] = 94172,
-  [SMALL_STATE(1815)] = 94269,
-  [SMALL_STATE(1816)] = 94320,
-  [SMALL_STATE(1817)] = 94417,
-  [SMALL_STATE(1818)] = 94514,
-  [SMALL_STATE(1819)] = 94611,
-  [SMALL_STATE(1820)] = 94668,
-  [SMALL_STATE(1821)] = 94719,
-  [SMALL_STATE(1822)] = 94776,
-  [SMALL_STATE(1823)] = 94831,
-  [SMALL_STATE(1824)] = 94928,
-  [SMALL_STATE(1825)] = 95025,
-  [SMALL_STATE(1826)] = 95122,
-  [SMALL_STATE(1827)] = 95219,
-  [SMALL_STATE(1828)] = 95316,
-  [SMALL_STATE(1829)] = 95413,
-  [SMALL_STATE(1830)] = 95510,
-  [SMALL_STATE(1831)] = 95607,
-  [SMALL_STATE(1832)] = 95704,
-  [SMALL_STATE(1833)] = 95801,
-  [SMALL_STATE(1834)] = 95898,
-  [SMALL_STATE(1835)] = 95995,
-  [SMALL_STATE(1836)] = 96092,
-  [SMALL_STATE(1837)] = 96189,
-  [SMALL_STATE(1838)] = 96286,
-  [SMALL_STATE(1839)] = 96383,
-  [SMALL_STATE(1840)] = 96482,
-  [SMALL_STATE(1841)] = 96579,
-  [SMALL_STATE(1842)] = 96676,
-  [SMALL_STATE(1843)] = 96773,
-  [SMALL_STATE(1844)] = 96870,
-  [SMALL_STATE(1845)] = 96967,
-  [SMALL_STATE(1846)] = 97064,
-  [SMALL_STATE(1847)] = 97161,
-  [SMALL_STATE(1848)] = 97258,
-  [SMALL_STATE(1849)] = 97355,
-  [SMALL_STATE(1850)] = 97452,
-  [SMALL_STATE(1851)] = 97549,
-  [SMALL_STATE(1852)] = 97646,
-  [SMALL_STATE(1853)] = 97743,
-  [SMALL_STATE(1854)] = 97840,
-  [SMALL_STATE(1855)] = 97937,
-  [SMALL_STATE(1856)] = 98036,
-  [SMALL_STATE(1857)] = 98133,
-  [SMALL_STATE(1858)] = 98230,
-  [SMALL_STATE(1859)] = 98281,
-  [SMALL_STATE(1860)] = 98378,
-  [SMALL_STATE(1861)] = 98475,
-  [SMALL_STATE(1862)] = 98530,
-  [SMALL_STATE(1863)] = 98627,
-  [SMALL_STATE(1864)] = 98724,
-  [SMALL_STATE(1865)] = 98821,
-  [SMALL_STATE(1866)] = 98920,
-  [SMALL_STATE(1867)] = 98975,
-  [SMALL_STATE(1868)] = 99026,
-  [SMALL_STATE(1869)] = 99077,
-  [SMALL_STATE(1870)] = 99128,
-  [SMALL_STATE(1871)] = 99225,
-  [SMALL_STATE(1872)] = 99322,
-  [SMALL_STATE(1873)] = 99419,
-  [SMALL_STATE(1874)] = 99516,
-  [SMALL_STATE(1875)] = 99613,
-  [SMALL_STATE(1876)] = 99669,
-  [SMALL_STATE(1877)] = 99725,
-  [SMALL_STATE(1878)] = 99781,
-  [SMALL_STATE(1879)] = 99837,
-  [SMALL_STATE(1880)] = 99893,
-  [SMALL_STATE(1881)] = 99949,
-  [SMALL_STATE(1882)] = 100005,
-  [SMALL_STATE(1883)] = 100061,
-  [SMALL_STATE(1884)] = 100117,
-  [SMALL_STATE(1885)] = 100171,
-  [SMALL_STATE(1886)] = 100227,
-  [SMALL_STATE(1887)] = 100277,
-  [SMALL_STATE(1888)] = 100333,
-  [SMALL_STATE(1889)] = 100391,
-  [SMALL_STATE(1890)] = 100441,
-  [SMALL_STATE(1891)] = 100497,
-  [SMALL_STATE(1892)] = 100547,
-  [SMALL_STATE(1893)] = 100601,
-  [SMALL_STATE(1894)] = 100655,
-  [SMALL_STATE(1895)] = 100709,
-  [SMALL_STATE(1896)] = 100763,
-  [SMALL_STATE(1897)] = 100819,
-  [SMALL_STATE(1898)] = 100869,
-  [SMALL_STATE(1899)] = 100923,
-  [SMALL_STATE(1900)] = 100977,
-  [SMALL_STATE(1901)] = 101031,
-  [SMALL_STATE(1902)] = 101085,
-  [SMALL_STATE(1903)] = 101135,
-  [SMALL_STATE(1904)] = 101185,
-  [SMALL_STATE(1905)] = 101241,
-  [SMALL_STATE(1906)] = 101297,
-  [SMALL_STATE(1907)] = 101347,
-  [SMALL_STATE(1908)] = 101401,
-  [SMALL_STATE(1909)] = 101451,
-  [SMALL_STATE(1910)] = 101501,
-  [SMALL_STATE(1911)] = 101551,
-  [SMALL_STATE(1912)] = 101601,
-  [SMALL_STATE(1913)] = 101651,
-  [SMALL_STATE(1914)] = 101701,
-  [SMALL_STATE(1915)] = 101751,
-  [SMALL_STATE(1916)] = 101807,
-  [SMALL_STATE(1917)] = 101863,
-  [SMALL_STATE(1918)] = 101917,
-  [SMALL_STATE(1919)] = 101973,
-  [SMALL_STATE(1920)] = 102027,
-  [SMALL_STATE(1921)] = 102081,
-  [SMALL_STATE(1922)] = 102131,
-  [SMALL_STATE(1923)] = 102185,
-  [SMALL_STATE(1924)] = 102241,
-  [SMALL_STATE(1925)] = 102295,
-  [SMALL_STATE(1926)] = 102351,
-  [SMALL_STATE(1927)] = 102407,
-  [SMALL_STATE(1928)] = 102463,
-  [SMALL_STATE(1929)] = 102517,
-  [SMALL_STATE(1930)] = 102571,
-  [SMALL_STATE(1931)] = 102625,
-  [SMALL_STATE(1932)] = 102678,
-  [SMALL_STATE(1933)] = 102731,
-  [SMALL_STATE(1934)] = 102784,
-  [SMALL_STATE(1935)] = 102879,
-  [SMALL_STATE(1936)] = 102928,
-  [SMALL_STATE(1937)] = 102981,
-  [SMALL_STATE(1938)] = 103030,
-  [SMALL_STATE(1939)] = 103079,
-  [SMALL_STATE(1940)] = 103128,
-  [SMALL_STATE(1941)] = 103177,
-  [SMALL_STATE(1942)] = 103232,
-  [SMALL_STATE(1943)] = 103287,
-  [SMALL_STATE(1944)] = 103336,
-  [SMALL_STATE(1945)] = 103389,
-  [SMALL_STATE(1946)] = 103438,
-  [SMALL_STATE(1947)] = 103533,
-  [SMALL_STATE(1948)] = 103582,
-  [SMALL_STATE(1949)] = 103631,
-  [SMALL_STATE(1950)] = 103684,
-  [SMALL_STATE(1951)] = 103737,
-  [SMALL_STATE(1952)] = 103786,
-  [SMALL_STATE(1953)] = 103839,
-  [SMALL_STATE(1954)] = 103892,
-  [SMALL_STATE(1955)] = 103945,
-  [SMALL_STATE(1956)] = 104040,
-  [SMALL_STATE(1957)] = 104093,
-  [SMALL_STATE(1958)] = 104142,
-  [SMALL_STATE(1959)] = 104237,
-  [SMALL_STATE(1960)] = 104290,
-  [SMALL_STATE(1961)] = 104343,
-  [SMALL_STATE(1962)] = 104392,
-  [SMALL_STATE(1963)] = 104441,
-  [SMALL_STATE(1964)] = 104490,
-  [SMALL_STATE(1965)] = 104539,
-  [SMALL_STATE(1966)] = 104588,
-  [SMALL_STATE(1967)] = 104641,
-  [SMALL_STATE(1968)] = 104690,
-  [SMALL_STATE(1969)] = 104785,
-  [SMALL_STATE(1970)] = 104834,
-  [SMALL_STATE(1971)] = 104929,
-  [SMALL_STATE(1972)] = 104982,
-  [SMALL_STATE(1973)] = 105077,
-  [SMALL_STATE(1974)] = 105132,
-  [SMALL_STATE(1975)] = 105181,
-  [SMALL_STATE(1976)] = 105276,
-  [SMALL_STATE(1977)] = 105329,
-  [SMALL_STATE(1978)] = 105384,
-  [SMALL_STATE(1979)] = 105433,
-  [SMALL_STATE(1980)] = 105486,
-  [SMALL_STATE(1981)] = 105541,
-  [SMALL_STATE(1982)] = 105590,
-  [SMALL_STATE(1983)] = 105639,
-  [SMALL_STATE(1984)] = 105688,
-  [SMALL_STATE(1985)] = 105743,
-  [SMALL_STATE(1986)] = 105838,
-  [SMALL_STATE(1987)] = 105891,
-  [SMALL_STATE(1988)] = 105946,
-  [SMALL_STATE(1989)] = 106041,
-  [SMALL_STATE(1990)] = 106094,
-  [SMALL_STATE(1991)] = 106189,
-  [SMALL_STATE(1992)] = 106238,
-  [SMALL_STATE(1993)] = 106293,
-  [SMALL_STATE(1994)] = 106348,
-  [SMALL_STATE(1995)] = 106401,
-  [SMALL_STATE(1996)] = 106454,
-  [SMALL_STATE(1997)] = 106507,
-  [SMALL_STATE(1998)] = 106560,
-  [SMALL_STATE(1999)] = 106609,
-  [SMALL_STATE(2000)] = 106658,
-  [SMALL_STATE(2001)] = 106707,
-  [SMALL_STATE(2002)] = 106802,
-  [SMALL_STATE(2003)] = 106855,
-  [SMALL_STATE(2004)] = 106908,
-  [SMALL_STATE(2005)] = 106957,
-  [SMALL_STATE(2006)] = 107010,
-  [SMALL_STATE(2007)] = 107063,
-  [SMALL_STATE(2008)] = 107116,
-  [SMALL_STATE(2009)] = 107165,
-  [SMALL_STATE(2010)] = 107214,
-  [SMALL_STATE(2011)] = 107269,
-  [SMALL_STATE(2012)] = 107324,
-  [SMALL_STATE(2013)] = 107378,
-  [SMALL_STATE(2014)] = 107430,
-  [SMALL_STATE(2015)] = 107478,
-  [SMALL_STATE(2016)] = 107526,
-  [SMALL_STATE(2017)] = 107574,
-  [SMALL_STATE(2018)] = 107622,
-  [SMALL_STATE(2019)] = 107670,
-  [SMALL_STATE(2020)] = 107722,
-  [SMALL_STATE(2021)] = 107770,
-  [SMALL_STATE(2022)] = 107818,
-  [SMALL_STATE(2023)] = 107866,
-  [SMALL_STATE(2024)] = 107914,
-  [SMALL_STATE(2025)] = 107962,
-  [SMALL_STATE(2026)] = 108010,
-  [SMALL_STATE(2027)] = 108066,
-  [SMALL_STATE(2028)] = 108114,
-  [SMALL_STATE(2029)] = 108162,
-  [SMALL_STATE(2030)] = 108210,
-  [SMALL_STATE(2031)] = 108264,
-  [SMALL_STATE(2032)] = 108312,
-  [SMALL_STATE(2033)] = 108360,
-  [SMALL_STATE(2034)] = 108414,
-  [SMALL_STATE(2035)] = 108468,
-  [SMALL_STATE(2036)] = 108516,
-  [SMALL_STATE(2037)] = 108568,
-  [SMALL_STATE(2038)] = 108616,
-  [SMALL_STATE(2039)] = 108664,
-  [SMALL_STATE(2040)] = 108716,
-  [SMALL_STATE(2041)] = 108764,
-  [SMALL_STATE(2042)] = 108816,
-  [SMALL_STATE(2043)] = 108864,
-  [SMALL_STATE(2044)] = 108916,
-  [SMALL_STATE(2045)] = 108970,
-  [SMALL_STATE(2046)] = 109026,
-  [SMALL_STATE(2047)] = 109080,
-  [SMALL_STATE(2048)] = 109136,
-  [SMALL_STATE(2049)] = 109192,
-  [SMALL_STATE(2050)] = 109246,
-  [SMALL_STATE(2051)] = 109294,
-  [SMALL_STATE(2052)] = 109348,
-  [SMALL_STATE(2053)] = 109396,
-  [SMALL_STATE(2054)] = 109450,
-  [SMALL_STATE(2055)] = 109502,
-  [SMALL_STATE(2056)] = 109554,
-  [SMALL_STATE(2057)] = 109610,
-  [SMALL_STATE(2058)] = 109662,
-  [SMALL_STATE(2059)] = 109718,
-  [SMALL_STATE(2060)] = 109766,
-  [SMALL_STATE(2061)] = 109814,
-  [SMALL_STATE(2062)] = 109866,
-  [SMALL_STATE(2063)] = 109918,
-  [SMALL_STATE(2064)] = 109966,
-  [SMALL_STATE(2065)] = 110014,
-  [SMALL_STATE(2066)] = 110068,
-  [SMALL_STATE(2067)] = 110116,
-  [SMALL_STATE(2068)] = 110164,
-  [SMALL_STATE(2069)] = 110216,
-  [SMALL_STATE(2070)] = 110264,
-  [SMALL_STATE(2071)] = 110312,
-  [SMALL_STATE(2072)] = 110360,
-  [SMALL_STATE(2073)] = 110412,
-  [SMALL_STATE(2074)] = 110466,
-  [SMALL_STATE(2075)] = 110522,
-  [SMALL_STATE(2076)] = 110574,
-  [SMALL_STATE(2077)] = 110630,
-  [SMALL_STATE(2078)] = 110686,
-  [SMALL_STATE(2079)] = 110740,
-  [SMALL_STATE(2080)] = 110796,
-  [SMALL_STATE(2081)] = 110844,
-  [SMALL_STATE(2082)] = 110892,
-  [SMALL_STATE(2083)] = 110946,
-  [SMALL_STATE(2084)] = 111000,
-  [SMALL_STATE(2085)] = 111054,
-  [SMALL_STATE(2086)] = 111102,
-  [SMALL_STATE(2087)] = 111154,
-  [SMALL_STATE(2088)] = 111206,
-  [SMALL_STATE(2089)] = 111254,
-  [SMALL_STATE(2090)] = 111302,
-  [SMALL_STATE(2091)] = 111350,
-  [SMALL_STATE(2092)] = 111398,
-  [SMALL_STATE(2093)] = 111446,
-  [SMALL_STATE(2094)] = 111498,
-  [SMALL_STATE(2095)] = 111550,
-  [SMALL_STATE(2096)] = 111602,
-  [SMALL_STATE(2097)] = 111650,
-  [SMALL_STATE(2098)] = 111702,
-  [SMALL_STATE(2099)] = 111750,
-  [SMALL_STATE(2100)] = 111802,
-  [SMALL_STATE(2101)] = 111850,
-  [SMALL_STATE(2102)] = 111904,
-  [SMALL_STATE(2103)] = 111956,
-  [SMALL_STATE(2104)] = 112010,
-  [SMALL_STATE(2105)] = 112064,
-  [SMALL_STATE(2106)] = 112112,
-  [SMALL_STATE(2107)] = 112164,
-  [SMALL_STATE(2108)] = 112220,
-  [SMALL_STATE(2109)] = 112272,
-  [SMALL_STATE(2110)] = 112320,
-  [SMALL_STATE(2111)] = 112368,
-  [SMALL_STATE(2112)] = 112422,
-  [SMALL_STATE(2113)] = 112470,
-  [SMALL_STATE(2114)] = 112518,
-  [SMALL_STATE(2115)] = 112572,
-  [SMALL_STATE(2116)] = 112620,
-  [SMALL_STATE(2117)] = 112674,
-  [SMALL_STATE(2118)] = 112724,
-  [SMALL_STATE(2119)] = 112778,
-  [SMALL_STATE(2120)] = 112826,
-  [SMALL_STATE(2121)] = 112882,
-  [SMALL_STATE(2122)] = 112930,
-  [SMALL_STATE(2123)] = 112982,
-  [SMALL_STATE(2124)] = 113036,
-  [SMALL_STATE(2125)] = 113088,
-  [SMALL_STATE(2126)] = 113140,
-  [SMALL_STATE(2127)] = 113191,
-  [SMALL_STATE(2128)] = 113238,
-  [SMALL_STATE(2129)] = 113285,
-  [SMALL_STATE(2130)] = 113332,
-  [SMALL_STATE(2131)] = 113379,
-  [SMALL_STATE(2132)] = 113426,
-  [SMALL_STATE(2133)] = 113473,
-  [SMALL_STATE(2134)] = 113520,
-  [SMALL_STATE(2135)] = 113567,
-  [SMALL_STATE(2136)] = 113620,
-  [SMALL_STATE(2137)] = 113667,
-  [SMALL_STATE(2138)] = 113714,
-  [SMALL_STATE(2139)] = 113761,
-  [SMALL_STATE(2140)] = 113808,
-  [SMALL_STATE(2141)] = 113855,
-  [SMALL_STATE(2142)] = 113902,
-  [SMALL_STATE(2143)] = 113949,
-  [SMALL_STATE(2144)] = 113996,
-  [SMALL_STATE(2145)] = 114043,
-  [SMALL_STATE(2146)] = 114090,
-  [SMALL_STATE(2147)] = 114137,
-  [SMALL_STATE(2148)] = 114184,
-  [SMALL_STATE(2149)] = 114237,
-  [SMALL_STATE(2150)] = 114284,
-  [SMALL_STATE(2151)] = 114337,
-  [SMALL_STATE(2152)] = 114388,
-  [SMALL_STATE(2153)] = 114435,
-  [SMALL_STATE(2154)] = 114486,
-  [SMALL_STATE(2155)] = 114533,
-  [SMALL_STATE(2156)] = 114580,
-  [SMALL_STATE(2157)] = 114631,
-  [SMALL_STATE(2158)] = 114678,
-  [SMALL_STATE(2159)] = 114725,
-  [SMALL_STATE(2160)] = 114772,
-  [SMALL_STATE(2161)] = 114819,
-  [SMALL_STATE(2162)] = 114866,
-  [SMALL_STATE(2163)] = 114913,
-  [SMALL_STATE(2164)] = 114960,
-  [SMALL_STATE(2165)] = 115007,
-  [SMALL_STATE(2166)] = 115054,
-  [SMALL_STATE(2167)] = 115105,
-  [SMALL_STATE(2168)] = 115152,
-  [SMALL_STATE(2169)] = 115199,
-  [SMALL_STATE(2170)] = 115246,
-  [SMALL_STATE(2171)] = 115293,
-  [SMALL_STATE(2172)] = 115340,
-  [SMALL_STATE(2173)] = 115387,
-  [SMALL_STATE(2174)] = 115434,
-  [SMALL_STATE(2175)] = 115481,
-  [SMALL_STATE(2176)] = 115528,
-  [SMALL_STATE(2177)] = 115575,
-  [SMALL_STATE(2178)] = 115622,
-  [SMALL_STATE(2179)] = 115669,
-  [SMALL_STATE(2180)] = 115716,
-  [SMALL_STATE(2181)] = 115763,
-  [SMALL_STATE(2182)] = 115810,
-  [SMALL_STATE(2183)] = 115861,
-  [SMALL_STATE(2184)] = 115908,
-  [SMALL_STATE(2185)] = 115955,
-  [SMALL_STATE(2186)] = 116002,
-  [SMALL_STATE(2187)] = 116053,
-  [SMALL_STATE(2188)] = 116100,
-  [SMALL_STATE(2189)] = 116151,
-  [SMALL_STATE(2190)] = 116198,
-  [SMALL_STATE(2191)] = 116245,
-  [SMALL_STATE(2192)] = 116292,
-  [SMALL_STATE(2193)] = 116339,
-  [SMALL_STATE(2194)] = 116390,
-  [SMALL_STATE(2195)] = 116437,
-  [SMALL_STATE(2196)] = 116486,
-  [SMALL_STATE(2197)] = 116533,
-  [SMALL_STATE(2198)] = 116580,
-  [SMALL_STATE(2199)] = 116629,
-  [SMALL_STATE(2200)] = 116676,
-  [SMALL_STATE(2201)] = 116723,
-  [SMALL_STATE(2202)] = 116770,
-  [SMALL_STATE(2203)] = 116817,
-  [SMALL_STATE(2204)] = 116868,
-  [SMALL_STATE(2205)] = 116917,
-  [SMALL_STATE(2206)] = 116964,
-  [SMALL_STATE(2207)] = 117015,
-  [SMALL_STATE(2208)] = 117062,
-  [SMALL_STATE(2209)] = 117115,
-  [SMALL_STATE(2210)] = 117166,
-  [SMALL_STATE(2211)] = 117217,
-  [SMALL_STATE(2212)] = 117264,
-  [SMALL_STATE(2213)] = 117315,
-  [SMALL_STATE(2214)] = 117362,
-  [SMALL_STATE(2215)] = 117409,
-  [SMALL_STATE(2216)] = 117456,
-  [SMALL_STATE(2217)] = 117503,
-  [SMALL_STATE(2218)] = 117550,
-  [SMALL_STATE(2219)] = 117597,
-  [SMALL_STATE(2220)] = 117644,
-  [SMALL_STATE(2221)] = 117691,
-  [SMALL_STATE(2222)] = 117738,
-  [SMALL_STATE(2223)] = 117785,
-  [SMALL_STATE(2224)] = 117836,
-  [SMALL_STATE(2225)] = 117891,
-  [SMALL_STATE(2226)] = 117940,
-  [SMALL_STATE(2227)] = 117991,
-  [SMALL_STATE(2228)] = 118038,
-  [SMALL_STATE(2229)] = 118085,
-  [SMALL_STATE(2230)] = 118132,
-  [SMALL_STATE(2231)] = 118179,
-  [SMALL_STATE(2232)] = 118226,
-  [SMALL_STATE(2233)] = 118277,
-  [SMALL_STATE(2234)] = 118324,
-  [SMALL_STATE(2235)] = 118371,
-  [SMALL_STATE(2236)] = 118422,
-  [SMALL_STATE(2237)] = 118473,
-  [SMALL_STATE(2238)] = 118520,
-  [SMALL_STATE(2239)] = 118567,
-  [SMALL_STATE(2240)] = 118614,
-  [SMALL_STATE(2241)] = 118661,
-  [SMALL_STATE(2242)] = 118710,
-  [SMALL_STATE(2243)] = 118757,
-  [SMALL_STATE(2244)] = 118804,
-  [SMALL_STATE(2245)] = 118851,
-  [SMALL_STATE(2246)] = 118902,
-  [SMALL_STATE(2247)] = 118953,
-  [SMALL_STATE(2248)] = 119002,
-  [SMALL_STATE(2249)] = 119049,
-  [SMALL_STATE(2250)] = 119096,
-  [SMALL_STATE(2251)] = 119147,
-  [SMALL_STATE(2252)] = 119194,
-  [SMALL_STATE(2253)] = 119243,
-  [SMALL_STATE(2254)] = 119290,
-  [SMALL_STATE(2255)] = 119337,
-  [SMALL_STATE(2256)] = 119384,
-  [SMALL_STATE(2257)] = 119431,
-  [SMALL_STATE(2258)] = 119513,
-  [SMALL_STATE(2259)] = 119575,
-  [SMALL_STATE(2260)] = 119629,
-  [SMALL_STATE(2261)] = 119711,
-  [SMALL_STATE(2262)] = 119793,
-  [SMALL_STATE(2263)] = 119875,
-  [SMALL_STATE(2264)] = 119957,
-  [SMALL_STATE(2265)] = 120039,
-  [SMALL_STATE(2266)] = 120121,
-  [SMALL_STATE(2267)] = 120167,
-  [SMALL_STATE(2268)] = 120249,
-  [SMALL_STATE(2269)] = 120331,
-  [SMALL_STATE(2270)] = 120413,
-  [SMALL_STATE(2271)] = 120495,
-  [SMALL_STATE(2272)] = 120577,
-  [SMALL_STATE(2273)] = 120627,
-  [SMALL_STATE(2274)] = 120673,
-  [SMALL_STATE(2275)] = 120755,
-  [SMALL_STATE(2276)] = 120801,
-  [SMALL_STATE(2277)] = 120883,
-  [SMALL_STATE(2278)] = 120929,
-  [SMALL_STATE(2279)] = 121011,
-  [SMALL_STATE(2280)] = 121093,
-  [SMALL_STATE(2281)] = 121175,
-  [SMALL_STATE(2282)] = 121257,
-  [SMALL_STATE(2283)] = 121339,
-  [SMALL_STATE(2284)] = 121421,
-  [SMALL_STATE(2285)] = 121487,
-  [SMALL_STATE(2286)] = 121533,
-  [SMALL_STATE(2287)] = 121583,
-  [SMALL_STATE(2288)] = 121633,
-  [SMALL_STATE(2289)] = 121685,
-  [SMALL_STATE(2290)] = 121767,
-  [SMALL_STATE(2291)] = 121813,
-  [SMALL_STATE(2292)] = 121867,
-  [SMALL_STATE(2293)] = 121925,
-  [SMALL_STATE(2294)] = 121971,
-  [SMALL_STATE(2295)] = 122033,
-  [SMALL_STATE(2296)] = 122097,
-  [SMALL_STATE(2297)] = 122151,
-  [SMALL_STATE(2298)] = 122217,
-  [SMALL_STATE(2299)] = 122299,
-  [SMALL_STATE(2300)] = 122381,
-  [SMALL_STATE(2301)] = 122463,
-  [SMALL_STATE(2302)] = 122531,
-  [SMALL_STATE(2303)] = 122577,
-  [SMALL_STATE(2304)] = 122647,
-  [SMALL_STATE(2305)] = 122719,
-  [SMALL_STATE(2306)] = 122797,
-  [SMALL_STATE(2307)] = 122873,
-  [SMALL_STATE(2308)] = 122929,
-  [SMALL_STATE(2309)] = 122985,
-  [SMALL_STATE(2310)] = 123053,
-  [SMALL_STATE(2311)] = 123135,
-  [SMALL_STATE(2312)] = 123217,
-  [SMALL_STATE(2313)] = 123263,
-  [SMALL_STATE(2314)] = 123309,
-  [SMALL_STATE(2315)] = 123357,
-  [SMALL_STATE(2316)] = 123427,
-  [SMALL_STATE(2317)] = 123509,
-  [SMALL_STATE(2318)] = 123591,
-  [SMALL_STATE(2319)] = 123637,
-  [SMALL_STATE(2320)] = 123719,
-  [SMALL_STATE(2321)] = 123775,
-  [SMALL_STATE(2322)] = 123857,
-  [SMALL_STATE(2323)] = 123939,
-  [SMALL_STATE(2324)] = 123993,
-  [SMALL_STATE(2325)] = 124075,
-  [SMALL_STATE(2326)] = 124157,
-  [SMALL_STATE(2327)] = 124239,
-  [SMALL_STATE(2328)] = 124321,
-  [SMALL_STATE(2329)] = 124403,
-  [SMALL_STATE(2330)] = 124449,
-  [SMALL_STATE(2331)] = 124531,
-  [SMALL_STATE(2332)] = 124613,
-  [SMALL_STATE(2333)] = 124695,
-  [SMALL_STATE(2334)] = 124741,
-  [SMALL_STATE(2335)] = 124817,
-  [SMALL_STATE(2336)] = 124899,
-  [SMALL_STATE(2337)] = 124981,
-  [SMALL_STATE(2338)] = 125055,
-  [SMALL_STATE(2339)] = 125137,
-  [SMALL_STATE(2340)] = 125183,
-  [SMALL_STATE(2341)] = 125229,
-  [SMALL_STATE(2342)] = 125275,
-  [SMALL_STATE(2343)] = 125339,
-  [SMALL_STATE(2344)] = 125385,
-  [SMALL_STATE(2345)] = 125439,
-  [SMALL_STATE(2346)] = 125499,
-  [SMALL_STATE(2347)] = 125549,
-  [SMALL_STATE(2348)] = 125599,
-  [SMALL_STATE(2349)] = 125645,
-  [SMALL_STATE(2350)] = 125691,
-  [SMALL_STATE(2351)] = 125741,
-  [SMALL_STATE(2352)] = 125791,
-  [SMALL_STATE(2353)] = 125837,
-  [SMALL_STATE(2354)] = 125883,
-  [SMALL_STATE(2355)] = 125933,
-  [SMALL_STATE(2356)] = 125979,
-  [SMALL_STATE(2357)] = 126061,
-  [SMALL_STATE(2358)] = 126109,
-  [SMALL_STATE(2359)] = 126155,
-  [SMALL_STATE(2360)] = 126205,
-  [SMALL_STATE(2361)] = 126251,
-  [SMALL_STATE(2362)] = 126297,
-  [SMALL_STATE(2363)] = 126355,
-  [SMALL_STATE(2364)] = 126401,
-  [SMALL_STATE(2365)] = 126457,
-  [SMALL_STATE(2366)] = 126505,
-  [SMALL_STATE(2367)] = 126561,
-  [SMALL_STATE(2368)] = 126607,
-  [SMALL_STATE(2369)] = 126663,
-  [SMALL_STATE(2370)] = 126709,
-  [SMALL_STATE(2371)] = 126755,
-  [SMALL_STATE(2372)] = 126807,
-  [SMALL_STATE(2373)] = 126853,
-  [SMALL_STATE(2374)] = 126899,
-  [SMALL_STATE(2375)] = 126945,
-  [SMALL_STATE(2376)] = 126995,
-  [SMALL_STATE(2377)] = 127045,
-  [SMALL_STATE(2378)] = 127091,
-  [SMALL_STATE(2379)] = 127137,
-  [SMALL_STATE(2380)] = 127183,
-  [SMALL_STATE(2381)] = 127265,
-  [SMALL_STATE(2382)] = 127311,
-  [SMALL_STATE(2383)] = 127357,
-  [SMALL_STATE(2384)] = 127403,
-  [SMALL_STATE(2385)] = 127453,
-  [SMALL_STATE(2386)] = 127499,
-  [SMALL_STATE(2387)] = 127581,
-  [SMALL_STATE(2388)] = 127627,
-  [SMALL_STATE(2389)] = 127673,
-  [SMALL_STATE(2390)] = 127719,
-  [SMALL_STATE(2391)] = 127765,
-  [SMALL_STATE(2392)] = 127811,
-  [SMALL_STATE(2393)] = 127857,
-  [SMALL_STATE(2394)] = 127903,
-  [SMALL_STATE(2395)] = 127949,
-  [SMALL_STATE(2396)] = 128031,
-  [SMALL_STATE(2397)] = 128077,
-  [SMALL_STATE(2398)] = 128123,
-  [SMALL_STATE(2399)] = 128169,
-  [SMALL_STATE(2400)] = 128215,
-  [SMALL_STATE(2401)] = 128261,
-  [SMALL_STATE(2402)] = 128307,
-  [SMALL_STATE(2403)] = 128353,
-  [SMALL_STATE(2404)] = 128399,
-  [SMALL_STATE(2405)] = 128445,
-  [SMALL_STATE(2406)] = 128491,
-  [SMALL_STATE(2407)] = 128539,
-  [SMALL_STATE(2408)] = 128613,
-  [SMALL_STATE(2409)] = 128659,
-  [SMALL_STATE(2410)] = 128705,
-  [SMALL_STATE(2411)] = 128751,
-  [SMALL_STATE(2412)] = 128823,
-  [SMALL_STATE(2413)] = 128871,
-  [SMALL_STATE(2414)] = 128917,
-  [SMALL_STATE(2415)] = 128963,
-  [SMALL_STATE(2416)] = 129009,
-  [SMALL_STATE(2417)] = 129055,
-  [SMALL_STATE(2418)] = 129101,
-  [SMALL_STATE(2419)] = 129151,
-  [SMALL_STATE(2420)] = 129197,
-  [SMALL_STATE(2421)] = 129247,
-  [SMALL_STATE(2422)] = 129293,
-  [SMALL_STATE(2423)] = 129343,
-  [SMALL_STATE(2424)] = 129389,
-  [SMALL_STATE(2425)] = 129435,
-  [SMALL_STATE(2426)] = 129481,
-  [SMALL_STATE(2427)] = 129527,
-  [SMALL_STATE(2428)] = 129609,
-  [SMALL_STATE(2429)] = 129655,
-  [SMALL_STATE(2430)] = 129737,
-  [SMALL_STATE(2431)] = 129785,
-  [SMALL_STATE(2432)] = 129831,
-  [SMALL_STATE(2433)] = 129877,
-  [SMALL_STATE(2434)] = 129923,
-  [SMALL_STATE(2435)] = 129969,
-  [SMALL_STATE(2436)] = 130015,
-  [SMALL_STATE(2437)] = 130061,
-  [SMALL_STATE(2438)] = 130106,
-  [SMALL_STATE(2439)] = 130153,
-  [SMALL_STATE(2440)] = 130232,
-  [SMALL_STATE(2441)] = 130281,
-  [SMALL_STATE(2442)] = 130330,
-  [SMALL_STATE(2443)] = 130387,
-  [SMALL_STATE(2444)] = 130432,
-  [SMALL_STATE(2445)] = 130477,
-  [SMALL_STATE(2446)] = 130528,
-  [SMALL_STATE(2447)] = 130575,
-  [SMALL_STATE(2448)] = 130654,
-  [SMALL_STATE(2449)] = 130733,
-  [SMALL_STATE(2450)] = 130786,
-  [SMALL_STATE(2451)] = 130841,
-  [SMALL_STATE(2452)] = 130914,
-  [SMALL_STATE(2453)] = 130969,
-  [SMALL_STATE(2454)] = 131014,
-  [SMALL_STATE(2455)] = 131093,
-  [SMALL_STATE(2456)] = 131150,
-  [SMALL_STATE(2457)] = 131209,
-  [SMALL_STATE(2458)] = 131270,
-  [SMALL_STATE(2459)] = 131333,
-  [SMALL_STATE(2460)] = 131398,
-  [SMALL_STATE(2461)] = 131487,
-  [SMALL_STATE(2462)] = 131554,
-  [SMALL_STATE(2463)] = 131623,
-  [SMALL_STATE(2464)] = 131670,
-  [SMALL_STATE(2465)] = 131723,
-  [SMALL_STATE(2466)] = 131768,
-  [SMALL_STATE(2467)] = 131815,
-  [SMALL_STATE(2468)] = 131862,
-  [SMALL_STATE(2469)] = 131907,
-  [SMALL_STATE(2470)] = 131986,
-  [SMALL_STATE(2471)] = 132035,
-  [SMALL_STATE(2472)] = 132124,
-  [SMALL_STATE(2473)] = 132181,
-  [SMALL_STATE(2474)] = 132270,
-  [SMALL_STATE(2475)] = 132325,
-  [SMALL_STATE(2476)] = 132404,
-  [SMALL_STATE(2477)] = 132451,
-  [SMALL_STATE(2478)] = 132506,
-  [SMALL_STATE(2479)] = 132551,
-  [SMALL_STATE(2480)] = 132596,
-  [SMALL_STATE(2481)] = 132643,
-  [SMALL_STATE(2482)] = 132692,
-  [SMALL_STATE(2483)] = 132781,
-  [SMALL_STATE(2484)] = 132858,
-  [SMALL_STATE(2485)] = 132909,
-  [SMALL_STATE(2486)] = 132988,
-  [SMALL_STATE(2487)] = 133041,
-  [SMALL_STATE(2488)] = 133098,
-  [SMALL_STATE(2489)] = 133145,
-  [SMALL_STATE(2490)] = 133234,
-  [SMALL_STATE(2491)] = 133323,
-  [SMALL_STATE(2492)] = 133412,
-  [SMALL_STATE(2493)] = 133473,
-  [SMALL_STATE(2494)] = 133536,
-  [SMALL_STATE(2495)] = 133601,
-  [SMALL_STATE(2496)] = 133668,
-  [SMALL_STATE(2497)] = 133737,
-  [SMALL_STATE(2498)] = 133808,
-  [SMALL_STATE(2499)] = 133897,
-  [SMALL_STATE(2500)] = 133972,
-  [SMALL_STATE(2501)] = 134027,
-  [SMALL_STATE(2502)] = 134076,
-  [SMALL_STATE(2503)] = 134149,
-  [SMALL_STATE(2504)] = 134194,
-  [SMALL_STATE(2505)] = 134239,
-  [SMALL_STATE(2506)] = 134302,
-  [SMALL_STATE(2507)] = 134351,
-  [SMALL_STATE(2508)] = 134400,
-  [SMALL_STATE(2509)] = 134451,
-  [SMALL_STATE(2510)] = 134498,
-  [SMALL_STATE(2511)] = 134545,
-  [SMALL_STATE(2512)] = 134598,
-  [SMALL_STATE(2513)] = 134677,
-  [SMALL_STATE(2514)] = 134756,
-  [SMALL_STATE(2515)] = 134813,
-  [SMALL_STATE(2516)] = 134874,
-  [SMALL_STATE(2517)] = 134937,
-  [SMALL_STATE(2518)] = 135016,
-  [SMALL_STATE(2519)] = 135095,
-  [SMALL_STATE(2520)] = 135160,
-  [SMALL_STATE(2521)] = 135205,
-  [SMALL_STATE(2522)] = 135250,
-  [SMALL_STATE(2523)] = 135323,
-  [SMALL_STATE(2524)] = 135392,
-  [SMALL_STATE(2525)] = 135463,
-  [SMALL_STATE(2526)] = 135508,
-  [SMALL_STATE(2527)] = 135553,
-  [SMALL_STATE(2528)] = 135630,
-  [SMALL_STATE(2529)] = 135705,
-  [SMALL_STATE(2530)] = 135794,
-  [SMALL_STATE(2531)] = 135883,
-  [SMALL_STATE(2532)] = 135930,
-  [SMALL_STATE(2533)] = 135985,
-  [SMALL_STATE(2534)] = 136038,
-  [SMALL_STATE(2535)] = 136127,
-  [SMALL_STATE(2536)] = 136182,
-  [SMALL_STATE(2537)] = 136229,
-  [SMALL_STATE(2538)] = 136308,
-  [SMALL_STATE(2539)] = 136353,
-  [SMALL_STATE(2540)] = 136400,
-  [SMALL_STATE(2541)] = 136455,
-  [SMALL_STATE(2542)] = 136500,
-  [SMALL_STATE(2543)] = 136575,
-  [SMALL_STATE(2544)] = 136652,
-  [SMALL_STATE(2545)] = 136707,
-  [SMALL_STATE(2546)] = 136762,
-  [SMALL_STATE(2547)] = 136833,
-  [SMALL_STATE(2548)] = 136912,
-  [SMALL_STATE(2549)] = 136991,
-  [SMALL_STATE(2550)] = 137060,
-  [SMALL_STATE(2551)] = 137117,
-  [SMALL_STATE(2552)] = 137184,
-  [SMALL_STATE(2553)] = 137255,
-  [SMALL_STATE(2554)] = 137300,
-  [SMALL_STATE(2555)] = 137365,
-  [SMALL_STATE(2556)] = 137420,
-  [SMALL_STATE(2557)] = 137465,
-  [SMALL_STATE(2558)] = 137540,
-  [SMALL_STATE(2559)] = 137603,
-  [SMALL_STATE(2560)] = 137682,
-  [SMALL_STATE(2561)] = 137727,
-  [SMALL_STATE(2562)] = 137788,
-  [SMALL_STATE(2563)] = 137865,
-  [SMALL_STATE(2564)] = 137922,
-  [SMALL_STATE(2565)] = 137975,
-  [SMALL_STATE(2566)] = 138054,
-  [SMALL_STATE(2567)] = 138125,
-  [SMALL_STATE(2568)] = 138170,
-  [SMALL_STATE(2569)] = 138239,
-  [SMALL_STATE(2570)] = 138284,
-  [SMALL_STATE(2571)] = 138339,
-  [SMALL_STATE(2572)] = 138390,
-  [SMALL_STATE(2573)] = 138439,
-  [SMALL_STATE(2574)] = 138488,
-  [SMALL_STATE(2575)] = 138567,
-  [SMALL_STATE(2576)] = 138642,
-  [SMALL_STATE(2577)] = 138719,
-  [SMALL_STATE(2578)] = 138790,
-  [SMALL_STATE(2579)] = 138847,
-  [SMALL_STATE(2580)] = 138902,
-  [SMALL_STATE(2581)] = 138969,
-  [SMALL_STATE(2582)] = 139034,
-  [SMALL_STATE(2583)] = 139103,
-  [SMALL_STATE(2584)] = 139148,
-  [SMALL_STATE(2585)] = 139195,
-  [SMALL_STATE(2586)] = 139262,
-  [SMALL_STATE(2587)] = 139339,
-  [SMALL_STATE(2588)] = 139404,
-  [SMALL_STATE(2589)] = 139467,
-  [SMALL_STATE(2590)] = 139514,
-  [SMALL_STATE(2591)] = 139577,
-  [SMALL_STATE(2592)] = 139638,
-  [SMALL_STATE(2593)] = 139699,
-  [SMALL_STATE(2594)] = 139744,
-  [SMALL_STATE(2595)] = 139801,
-  [SMALL_STATE(2596)] = 139854,
-  [SMALL_STATE(2597)] = 139909,
-  [SMALL_STATE(2598)] = 139954,
-  [SMALL_STATE(2599)] = 140005,
-  [SMALL_STATE(2600)] = 140054,
-  [SMALL_STATE(2601)] = 140103,
-  [SMALL_STATE(2602)] = 140148,
-  [SMALL_STATE(2603)] = 140205,
-  [SMALL_STATE(2604)] = 140262,
-  [SMALL_STATE(2605)] = 140311,
-  [SMALL_STATE(2606)] = 140390,
-  [SMALL_STATE(2607)] = 140443,
-  [SMALL_STATE(2608)] = 140496,
-  [SMALL_STATE(2609)] = 140549,
-  [SMALL_STATE(2610)] = 140638,
-  [SMALL_STATE(2611)] = 140717,
-  [SMALL_STATE(2612)] = 140772,
-  [SMALL_STATE(2613)] = 140851,
-  [SMALL_STATE(2614)] = 140902,
-  [SMALL_STATE(2615)] = 140947,
-  [SMALL_STATE(2616)] = 140992,
-  [SMALL_STATE(2617)] = 141041,
-  [SMALL_STATE(2618)] = 141086,
-  [SMALL_STATE(2619)] = 141141,
-  [SMALL_STATE(2620)] = 141190,
-  [SMALL_STATE(2621)] = 141269,
-  [SMALL_STATE(2622)] = 141342,
-  [SMALL_STATE(2623)] = 141415,
-  [SMALL_STATE(2624)] = 141460,
-  [SMALL_STATE(2625)] = 141505,
-  [SMALL_STATE(2626)] = 141550,
-  [SMALL_STATE(2627)] = 141595,
-  [SMALL_STATE(2628)] = 141662,
-  [SMALL_STATE(2629)] = 141738,
-  [SMALL_STATE(2630)] = 141814,
-  [SMALL_STATE(2631)] = 141858,
-  [SMALL_STATE(2632)] = 141902,
-  [SMALL_STATE(2633)] = 141954,
-  [SMALL_STATE(2634)] = 141998,
-  [SMALL_STATE(2635)] = 142048,
-  [SMALL_STATE(2636)] = 142092,
-  [SMALL_STATE(2637)] = 142136,
-  [SMALL_STATE(2638)] = 142180,
-  [SMALL_STATE(2639)] = 142224,
-  [SMALL_STATE(2640)] = 142268,
-  [SMALL_STATE(2641)] = 142326,
-  [SMALL_STATE(2642)] = 142386,
-  [SMALL_STATE(2643)] = 142430,
-  [SMALL_STATE(2644)] = 142474,
-  [SMALL_STATE(2645)] = 142518,
-  [SMALL_STATE(2646)] = 142562,
-  [SMALL_STATE(2647)] = 142624,
-  [SMALL_STATE(2648)] = 142688,
-  [SMALL_STATE(2649)] = 142754,
-  [SMALL_STATE(2650)] = 142822,
-  [SMALL_STATE(2651)] = 142896,
-  [SMALL_STATE(2652)] = 142968,
-  [SMALL_STATE(2653)] = 143012,
-  [SMALL_STATE(2654)] = 143088,
-  [SMALL_STATE(2655)] = 143154,
-  [SMALL_STATE(2656)] = 143198,
-  [SMALL_STATE(2657)] = 143250,
-  [SMALL_STATE(2658)] = 143302,
-  [SMALL_STATE(2659)] = 143378,
-  [SMALL_STATE(2660)] = 143448,
-  [SMALL_STATE(2661)] = 143492,
-  [SMALL_STATE(2662)] = 143536,
-  [SMALL_STATE(2663)] = 143622,
-  [SMALL_STATE(2664)] = 143708,
-  [SMALL_STATE(2665)] = 143794,
-  [SMALL_STATE(2666)] = 143838,
-  [SMALL_STATE(2667)] = 143924,
-  [SMALL_STATE(2668)] = 143968,
-  [SMALL_STATE(2669)] = 144014,
-  [SMALL_STATE(2670)] = 144100,
-  [SMALL_STATE(2671)] = 144186,
-  [SMALL_STATE(2672)] = 144240,
-  [SMALL_STATE(2673)] = 144326,
-  [SMALL_STATE(2674)] = 144380,
-  [SMALL_STATE(2675)] = 144456,
-  [SMALL_STATE(2676)] = 144542,
-  [SMALL_STATE(2677)] = 144598,
-  [SMALL_STATE(2678)] = 144642,
-  [SMALL_STATE(2679)] = 144696,
-  [SMALL_STATE(2680)] = 144742,
-  [SMALL_STATE(2681)] = 144828,
-  [SMALL_STATE(2682)] = 144876,
-  [SMALL_STATE(2683)] = 144928,
-  [SMALL_STATE(2684)] = 144976,
-  [SMALL_STATE(2685)] = 145026,
-  [SMALL_STATE(2686)] = 145078,
-  [SMALL_STATE(2687)] = 145130,
-  [SMALL_STATE(2688)] = 145216,
-  [SMALL_STATE(2689)] = 145302,
-  [SMALL_STATE(2690)] = 145356,
-  [SMALL_STATE(2691)] = 145410,
-  [SMALL_STATE(2692)] = 145496,
-  [SMALL_STATE(2693)] = 145582,
-  [SMALL_STATE(2694)] = 145640,
-  [SMALL_STATE(2695)] = 145726,
-  [SMALL_STATE(2696)] = 145812,
-  [SMALL_STATE(2697)] = 145856,
-  [SMALL_STATE(2698)] = 145942,
-  [SMALL_STATE(2699)] = 145986,
-  [SMALL_STATE(2700)] = 146046,
-  [SMALL_STATE(2701)] = 146122,
-  [SMALL_STATE(2702)] = 146198,
-  [SMALL_STATE(2703)] = 146274,
-  [SMALL_STATE(2704)] = 146350,
-  [SMALL_STATE(2705)] = 146426,
-  [SMALL_STATE(2706)] = 146502,
-  [SMALL_STATE(2707)] = 146546,
-  [SMALL_STATE(2708)] = 146622,
-  [SMALL_STATE(2709)] = 146666,
-  [SMALL_STATE(2710)] = 146742,
-  [SMALL_STATE(2711)] = 146828,
-  [SMALL_STATE(2712)] = 146904,
-  [SMALL_STATE(2713)] = 146990,
-  [SMALL_STATE(2714)] = 147066,
-  [SMALL_STATE(2715)] = 147128,
-  [SMALL_STATE(2716)] = 147204,
-  [SMALL_STATE(2717)] = 147248,
-  [SMALL_STATE(2718)] = 147324,
-  [SMALL_STATE(2719)] = 147400,
-  [SMALL_STATE(2720)] = 147444,
-  [SMALL_STATE(2721)] = 147520,
-  [SMALL_STATE(2722)] = 147564,
-  [SMALL_STATE(2723)] = 147640,
-  [SMALL_STATE(2724)] = 147684,
-  [SMALL_STATE(2725)] = 147760,
-  [SMALL_STATE(2726)] = 147836,
-  [SMALL_STATE(2727)] = 147880,
-  [SMALL_STATE(2728)] = 147944,
-  [SMALL_STATE(2729)] = 148020,
-  [SMALL_STATE(2730)] = 148084,
-  [SMALL_STATE(2731)] = 148160,
-  [SMALL_STATE(2732)] = 148236,
-  [SMALL_STATE(2733)] = 148280,
-  [SMALL_STATE(2734)] = 148324,
-  [SMALL_STATE(2735)] = 148368,
-  [SMALL_STATE(2736)] = 148444,
-  [SMALL_STATE(2737)] = 148510,
-  [SMALL_STATE(2738)] = 148578,
-  [SMALL_STATE(2739)] = 148622,
-  [SMALL_STATE(2740)] = 148698,
-  [SMALL_STATE(2741)] = 148752,
-  [SMALL_STATE(2742)] = 148796,
-  [SMALL_STATE(2743)] = 148870,
-  [SMALL_STATE(2744)] = 148946,
-  [SMALL_STATE(2745)] = 149016,
-  [SMALL_STATE(2746)] = 149084,
-  [SMALL_STATE(2747)] = 149160,
-  [SMALL_STATE(2748)] = 149204,
-  [SMALL_STATE(2749)] = 149248,
-  [SMALL_STATE(2750)] = 149314,
-  [SMALL_STATE(2751)] = 149378,
-  [SMALL_STATE(2752)] = 149440,
-  [SMALL_STATE(2753)] = 149500,
-  [SMALL_STATE(2754)] = 149544,
-  [SMALL_STATE(2755)] = 149600,
-  [SMALL_STATE(2756)] = 149652,
-  [SMALL_STATE(2757)] = 149728,
-  [SMALL_STATE(2758)] = 149778,
-  [SMALL_STATE(2759)] = 149826,
-  [SMALL_STATE(2760)] = 149874,
-  [SMALL_STATE(2761)] = 149946,
-  [SMALL_STATE(2762)] = 150022,
-  [SMALL_STATE(2763)] = 150098,
-  [SMALL_STATE(2764)] = 150142,
-  [SMALL_STATE(2765)] = 150218,
-  [SMALL_STATE(2766)] = 150294,
-  [SMALL_STATE(2767)] = 150370,
-  [SMALL_STATE(2768)] = 150414,
-  [SMALL_STATE(2769)] = 150464,
-  [SMALL_STATE(2770)] = 150540,
-  [SMALL_STATE(2771)] = 150590,
-  [SMALL_STATE(2772)] = 150634,
-  [SMALL_STATE(2773)] = 150678,
-  [SMALL_STATE(2774)] = 150754,
-  [SMALL_STATE(2775)] = 150830,
-  [SMALL_STATE(2776)] = 150906,
-  [SMALL_STATE(2777)] = 150950,
-  [SMALL_STATE(2778)] = 150994,
-  [SMALL_STATE(2779)] = 151046,
-  [SMALL_STATE(2780)] = 151090,
-  [SMALL_STATE(2781)] = 151136,
-  [SMALL_STATE(2782)] = 151212,
-  [SMALL_STATE(2783)] = 151256,
-  [SMALL_STATE(2784)] = 151304,
-  [SMALL_STATE(2785)] = 151354,
-  [SMALL_STATE(2786)] = 151406,
-  [SMALL_STATE(2787)] = 151460,
-  [SMALL_STATE(2788)] = 151536,
-  [SMALL_STATE(2789)] = 151594,
-  [SMALL_STATE(2790)] = 151638,
-  [SMALL_STATE(2791)] = 151698,
-  [SMALL_STATE(2792)] = 151760,
-  [SMALL_STATE(2793)] = 151804,
-  [SMALL_STATE(2794)] = 151848,
-  [SMALL_STATE(2795)] = 151892,
-  [SMALL_STATE(2796)] = 151936,
-  [SMALL_STATE(2797)] = 152000,
-  [SMALL_STATE(2798)] = 152068,
-  [SMALL_STATE(2799)] = 152112,
-  [SMALL_STATE(2800)] = 152188,
-  [SMALL_STATE(2801)] = 152262,
-  [SMALL_STATE(2802)] = 152334,
-  [SMALL_STATE(2803)] = 152378,
-  [SMALL_STATE(2804)] = 152422,
-  [SMALL_STATE(2805)] = 152466,
-  [SMALL_STATE(2806)] = 152536,
-  [SMALL_STATE(2807)] = 152580,
-  [SMALL_STATE(2808)] = 152624,
-  [SMALL_STATE(2809)] = 152700,
-  [SMALL_STATE(2810)] = 152744,
-  [SMALL_STATE(2811)] = 152790,
-  [SMALL_STATE(2812)] = 152842,
-  [SMALL_STATE(2813)] = 152886,
-  [SMALL_STATE(2814)] = 152962,
-  [SMALL_STATE(2815)] = 153014,
-  [SMALL_STATE(2816)] = 153058,
-  [SMALL_STATE(2817)] = 153102,
-  [SMALL_STATE(2818)] = 153178,
-  [SMALL_STATE(2819)] = 153232,
-  [SMALL_STATE(2820)] = 153278,
-  [SMALL_STATE(2821)] = 153332,
-  [SMALL_STATE(2822)] = 153376,
-  [SMALL_STATE(2823)] = 153420,
-  [SMALL_STATE(2824)] = 153464,
-  [SMALL_STATE(2825)] = 153540,
-  [SMALL_STATE(2826)] = 153584,
-  [SMALL_STATE(2827)] = 153628,
-  [SMALL_STATE(2828)] = 153698,
-  [SMALL_STATE(2829)] = 153748,
-  [SMALL_STATE(2830)] = 153824,
-  [SMALL_STATE(2831)] = 153868,
-  [SMALL_STATE(2832)] = 153944,
-  [SMALL_STATE(2833)] = 153988,
-  [SMALL_STATE(2834)] = 154064,
-  [SMALL_STATE(2835)] = 154140,
-  [SMALL_STATE(2836)] = 154194,
-  [SMALL_STATE(2837)] = 154246,
-  [SMALL_STATE(2838)] = 154290,
-  [SMALL_STATE(2839)] = 154340,
-  [SMALL_STATE(2840)] = 154384,
-  [SMALL_STATE(2841)] = 154434,
-  [SMALL_STATE(2842)] = 154510,
-  [SMALL_STATE(2843)] = 154558,
-  [SMALL_STATE(2844)] = 154602,
-  [SMALL_STATE(2845)] = 154646,
-  [SMALL_STATE(2846)] = 154722,
-  [SMALL_STATE(2847)] = 154766,
-  [SMALL_STATE(2848)] = 154810,
-  [SMALL_STATE(2849)] = 154854,
-  [SMALL_STATE(2850)] = 154930,
-  [SMALL_STATE(2851)] = 155000,
-  [SMALL_STATE(2852)] = 155046,
-  [SMALL_STATE(2853)] = 155090,
-  [SMALL_STATE(2854)] = 155138,
-  [SMALL_STATE(2855)] = 155186,
-  [SMALL_STATE(2856)] = 155236,
-  [SMALL_STATE(2857)] = 155312,
-  [SMALL_STATE(2858)] = 155356,
-  [SMALL_STATE(2859)] = 155408,
-  [SMALL_STATE(2860)] = 155462,
-  [SMALL_STATE(2861)] = 155506,
-  [SMALL_STATE(2862)] = 155564,
-  [SMALL_STATE(2863)] = 155624,
-  [SMALL_STATE(2864)] = 155668,
-  [SMALL_STATE(2865)] = 155712,
-  [SMALL_STATE(2866)] = 155788,
-  [SMALL_STATE(2867)] = 155850,
-  [SMALL_STATE(2868)] = 155926,
-  [SMALL_STATE(2869)] = 155970,
-  [SMALL_STATE(2870)] = 156014,
-  [SMALL_STATE(2871)] = 156078,
-  [SMALL_STATE(2872)] = 156142,
-  [SMALL_STATE(2873)] = 156208,
-  [SMALL_STATE(2874)] = 156276,
-  [SMALL_STATE(2875)] = 156320,
-  [SMALL_STATE(2876)] = 156370,
-  [SMALL_STATE(2877)] = 156453,
-  [SMALL_STATE(2878)] = 156504,
-  [SMALL_STATE(2879)] = 156547,
-  [SMALL_STATE(2880)] = 156598,
-  [SMALL_STATE(2881)] = 156641,
-  [SMALL_STATE(2882)] = 156688,
-  [SMALL_STATE(2883)] = 156735,
-  [SMALL_STATE(2884)] = 156782,
-  [SMALL_STATE(2885)] = 156829,
-  [SMALL_STATE(2886)] = 156876,
-  [SMALL_STATE(2887)] = 156919,
-  [SMALL_STATE(2888)] = 156966,
-  [SMALL_STATE(2889)] = 157013,
-  [SMALL_STATE(2890)] = 157056,
-  [SMALL_STATE(2891)] = 157103,
-  [SMALL_STATE(2892)] = 157150,
-  [SMALL_STATE(2893)] = 157193,
-  [SMALL_STATE(2894)] = 157240,
-  [SMALL_STATE(2895)] = 157283,
-  [SMALL_STATE(2896)] = 157334,
-  [SMALL_STATE(2897)] = 157385,
-  [SMALL_STATE(2898)] = 157464,
-  [SMALL_STATE(2899)] = 157551,
-  [SMALL_STATE(2900)] = 157630,
-  [SMALL_STATE(2901)] = 157673,
-  [SMALL_STATE(2902)] = 157760,
-  [SMALL_STATE(2903)] = 157811,
-  [SMALL_STATE(2904)] = 157890,
-  [SMALL_STATE(2905)] = 157939,
-  [SMALL_STATE(2906)] = 158018,
-  [SMALL_STATE(2907)] = 158061,
-  [SMALL_STATE(2908)] = 158110,
-  [SMALL_STATE(2909)] = 158153,
-  [SMALL_STATE(2910)] = 158196,
-  [SMALL_STATE(2911)] = 158243,
-  [SMALL_STATE(2912)] = 158290,
-  [SMALL_STATE(2913)] = 158333,
-  [SMALL_STATE(2914)] = 158376,
-  [SMALL_STATE(2915)] = 158419,
-  [SMALL_STATE(2916)] = 158462,
-  [SMALL_STATE(2917)] = 158505,
-  [SMALL_STATE(2918)] = 158592,
-  [SMALL_STATE(2919)] = 158643,
-  [SMALL_STATE(2920)] = 158694,
-  [SMALL_STATE(2921)] = 158745,
-  [SMALL_STATE(2922)] = 158788,
-  [SMALL_STATE(2923)] = 158831,
-  [SMALL_STATE(2924)] = 158874,
-  [SMALL_STATE(2925)] = 158917,
-  [SMALL_STATE(2926)] = 158999,
-  [SMALL_STATE(2927)] = 159041,
-  [SMALL_STATE(2928)] = 159083,
-  [SMALL_STATE(2929)] = 159125,
-  [SMALL_STATE(2930)] = 159175,
-  [SMALL_STATE(2931)] = 159257,
-  [SMALL_STATE(2932)] = 159307,
-  [SMALL_STATE(2933)] = 159349,
-  [SMALL_STATE(2934)] = 159391,
-  [SMALL_STATE(2935)] = 159473,
-  [SMALL_STATE(2936)] = 159515,
-  [SMALL_STATE(2937)] = 159597,
-  [SMALL_STATE(2938)] = 159639,
-  [SMALL_STATE(2939)] = 159681,
-  [SMALL_STATE(2940)] = 159723,
-  [SMALL_STATE(2941)] = 159769,
-  [SMALL_STATE(2942)] = 159851,
-  [SMALL_STATE(2943)] = 159933,
-  [SMALL_STATE(2944)] = 159975,
-  [SMALL_STATE(2945)] = 160057,
-  [SMALL_STATE(2946)] = 160099,
-  [SMALL_STATE(2947)] = 160141,
-  [SMALL_STATE(2948)] = 160223,
-  [SMALL_STATE(2949)] = 160265,
-  [SMALL_STATE(2950)] = 160347,
-  [SMALL_STATE(2951)] = 160429,
-  [SMALL_STATE(2952)] = 160471,
-  [SMALL_STATE(2953)] = 160553,
-  [SMALL_STATE(2954)] = 160595,
-  [SMALL_STATE(2955)] = 160637,
-  [SMALL_STATE(2956)] = 160679,
-  [SMALL_STATE(2957)] = 160761,
-  [SMALL_STATE(2958)] = 160803,
-  [SMALL_STATE(2959)] = 160845,
-  [SMALL_STATE(2960)] = 160927,
-  [SMALL_STATE(2961)] = 161009,
-  [SMALL_STATE(2962)] = 161091,
-  [SMALL_STATE(2963)] = 161173,
-  [SMALL_STATE(2964)] = 161255,
-  [SMALL_STATE(2965)] = 161337,
-  [SMALL_STATE(2966)] = 161413,
-  [SMALL_STATE(2967)] = 161495,
-  [SMALL_STATE(2968)] = 161541,
-  [SMALL_STATE(2969)] = 161623,
-  [SMALL_STATE(2970)] = 161705,
-  [SMALL_STATE(2971)] = 161755,
-  [SMALL_STATE(2972)] = 161805,
-  [SMALL_STATE(2973)] = 161887,
-  [SMALL_STATE(2974)] = 161969,
-  [SMALL_STATE(2975)] = 162014,
-  [SMALL_STATE(2976)] = 162055,
-  [SMALL_STATE(2977)] = 162100,
-  [SMALL_STATE(2978)] = 162173,
-  [SMALL_STATE(2979)] = 162246,
-  [SMALL_STATE(2980)] = 162291,
-  [SMALL_STATE(2981)] = 162336,
-  [SMALL_STATE(2982)] = 162381,
-  [SMALL_STATE(2983)] = 162454,
-  [SMALL_STATE(2984)] = 162499,
-  [SMALL_STATE(2985)] = 162544,
-  [SMALL_STATE(2986)] = 162617,
-  [SMALL_STATE(2987)] = 162693,
-  [SMALL_STATE(2988)] = 162769,
-  [SMALL_STATE(2989)] = 162845,
-  [SMALL_STATE(2990)] = 162921,
-  [SMALL_STATE(2991)] = 162961,
-  [SMALL_STATE(2992)] = 163037,
-  [SMALL_STATE(2993)] = 163113,
-  [SMALL_STATE(2994)] = 163153,
-  [SMALL_STATE(2995)] = 163229,
-  [SMALL_STATE(2996)] = 163305,
-  [SMALL_STATE(2997)] = 163381,
-  [SMALL_STATE(2998)] = 163457,
-  [SMALL_STATE(2999)] = 163533,
-  [SMALL_STATE(3000)] = 163573,
-  [SMALL_STATE(3001)] = 163649,
-  [SMALL_STATE(3002)] = 163725,
-  [SMALL_STATE(3003)] = 163765,
-  [SMALL_STATE(3004)] = 163805,
-  [SMALL_STATE(3005)] = 163881,
-  [SMALL_STATE(3006)] = 163957,
-  [SMALL_STATE(3007)] = 164033,
-  [SMALL_STATE(3008)] = 164073,
-  [SMALL_STATE(3009)] = 164149,
-  [SMALL_STATE(3010)] = 164189,
-  [SMALL_STATE(3011)] = 164265,
-  [SMALL_STATE(3012)] = 164341,
-  [SMALL_STATE(3013)] = 164417,
-  [SMALL_STATE(3014)] = 164493,
-  [SMALL_STATE(3015)] = 164541,
-  [SMALL_STATE(3016)] = 164617,
-  [SMALL_STATE(3017)] = 164693,
-  [SMALL_STATE(3018)] = 164733,
-  [SMALL_STATE(3019)] = 164809,
-  [SMALL_STATE(3020)] = 164857,
-  [SMALL_STATE(3021)] = 164933,
-  [SMALL_STATE(3022)] = 165009,
-  [SMALL_STATE(3023)] = 165085,
-  [SMALL_STATE(3024)] = 165161,
-  [SMALL_STATE(3025)] = 165201,
-  [SMALL_STATE(3026)] = 165277,
-  [SMALL_STATE(3027)] = 165353,
-  [SMALL_STATE(3028)] = 165429,
-  [SMALL_STATE(3029)] = 165505,
-  [SMALL_STATE(3030)] = 165581,
-  [SMALL_STATE(3031)] = 165657,
-  [SMALL_STATE(3032)] = 165733,
-  [SMALL_STATE(3033)] = 165809,
-  [SMALL_STATE(3034)] = 165885,
-  [SMALL_STATE(3035)] = 165961,
-  [SMALL_STATE(3036)] = 166037,
-  [SMALL_STATE(3037)] = 166113,
-  [SMALL_STATE(3038)] = 166189,
-  [SMALL_STATE(3039)] = 166265,
-  [SMALL_STATE(3040)] = 166341,
-  [SMALL_STATE(3041)] = 166414,
-  [SMALL_STATE(3042)] = 166489,
-  [SMALL_STATE(3043)] = 166562,
-  [SMALL_STATE(3044)] = 166635,
-  [SMALL_STATE(3045)] = 166708,
-  [SMALL_STATE(3046)] = 166779,
-  [SMALL_STATE(3047)] = 166852,
-  [SMALL_STATE(3048)] = 166925,
-  [SMALL_STATE(3049)] = 166996,
-  [SMALL_STATE(3050)] = 167069,
-  [SMALL_STATE(3051)] = 167142,
-  [SMALL_STATE(3052)] = 167217,
-  [SMALL_STATE(3053)] = 167290,
-  [SMALL_STATE(3054)] = 167361,
-  [SMALL_STATE(3055)] = 167432,
-  [SMALL_STATE(3056)] = 167505,
-  [SMALL_STATE(3057)] = 167552,
-  [SMALL_STATE(3058)] = 167625,
-  [SMALL_STATE(3059)] = 167696,
-  [SMALL_STATE(3060)] = 167767,
-  [SMALL_STATE(3061)] = 167840,
-  [SMALL_STATE(3062)] = 167887,
-  [SMALL_STATE(3063)] = 167934,
-  [SMALL_STATE(3064)] = 168005,
-  [SMALL_STATE(3065)] = 168076,
-  [SMALL_STATE(3066)] = 168149,
-  [SMALL_STATE(3067)] = 168222,
-  [SMALL_STATE(3068)] = 168269,
-  [SMALL_STATE(3069)] = 168342,
-  [SMALL_STATE(3070)] = 168415,
-  [SMALL_STATE(3071)] = 168488,
-  [SMALL_STATE(3072)] = 168561,
-  [SMALL_STATE(3073)] = 168634,
-  [SMALL_STATE(3074)] = 168707,
-  [SMALL_STATE(3075)] = 168780,
-  [SMALL_STATE(3076)] = 168853,
-  [SMALL_STATE(3077)] = 168924,
-  [SMALL_STATE(3078)] = 168997,
-  [SMALL_STATE(3079)] = 169070,
-  [SMALL_STATE(3080)] = 169117,
-  [SMALL_STATE(3081)] = 169188,
-  [SMALL_STATE(3082)] = 169235,
-  [SMALL_STATE(3083)] = 169308,
-  [SMALL_STATE(3084)] = 169355,
-  [SMALL_STATE(3085)] = 169428,
-  [SMALL_STATE(3086)] = 169501,
-  [SMALL_STATE(3087)] = 169572,
-  [SMALL_STATE(3088)] = 169643,
-  [SMALL_STATE(3089)] = 169716,
-  [SMALL_STATE(3090)] = 169789,
-  [SMALL_STATE(3091)] = 169864,
-  [SMALL_STATE(3092)] = 169911,
-  [SMALL_STATE(3093)] = 169958,
-  [SMALL_STATE(3094)] = 170031,
-  [SMALL_STATE(3095)] = 170078,
-  [SMALL_STATE(3096)] = 170153,
-  [SMALL_STATE(3097)] = 170226,
-  [SMALL_STATE(3098)] = 170299,
-  [SMALL_STATE(3099)] = 170372,
-  [SMALL_STATE(3100)] = 170445,
-  [SMALL_STATE(3101)] = 170520,
-  [SMALL_STATE(3102)] = 170593,
-  [SMALL_STATE(3103)] = 170666,
-  [SMALL_STATE(3104)] = 170739,
-  [SMALL_STATE(3105)] = 170812,
-  [SMALL_STATE(3106)] = 170887,
-  [SMALL_STATE(3107)] = 170960,
-  [SMALL_STATE(3108)] = 171035,
-  [SMALL_STATE(3109)] = 171108,
-  [SMALL_STATE(3110)] = 171181,
-  [SMALL_STATE(3111)] = 171252,
-  [SMALL_STATE(3112)] = 171326,
-  [SMALL_STATE(3113)] = 171400,
-  [SMALL_STATE(3114)] = 171468,
-  [SMALL_STATE(3115)] = 171542,
-  [SMALL_STATE(3116)] = 171616,
-  [SMALL_STATE(3117)] = 171690,
-  [SMALL_STATE(3118)] = 171764,
-  [SMALL_STATE(3119)] = 171832,
-  [SMALL_STATE(3120)] = 171906,
-  [SMALL_STATE(3121)] = 171974,
-  [SMALL_STATE(3122)] = 172048,
-  [SMALL_STATE(3123)] = 172122,
-  [SMALL_STATE(3124)] = 172196,
-  [SMALL_STATE(3125)] = 172270,
-  [SMALL_STATE(3126)] = 172344,
-  [SMALL_STATE(3127)] = 172412,
-  [SMALL_STATE(3128)] = 172484,
-  [SMALL_STATE(3129)] = 172556,
-  [SMALL_STATE(3130)] = 172624,
-  [SMALL_STATE(3131)] = 172698,
-  [SMALL_STATE(3132)] = 172766,
-  [SMALL_STATE(3133)] = 172834,
-  [SMALL_STATE(3134)] = 172902,
-  [SMALL_STATE(3135)] = 172970,
-  [SMALL_STATE(3136)] = 173038,
-  [SMALL_STATE(3137)] = 173112,
-  [SMALL_STATE(3138)] = 173186,
-  [SMALL_STATE(3139)] = 173254,
-  [SMALL_STATE(3140)] = 173322,
-  [SMALL_STATE(3141)] = 173390,
-  [SMALL_STATE(3142)] = 173464,
-  [SMALL_STATE(3143)] = 173532,
-  [SMALL_STATE(3144)] = 173600,
-  [SMALL_STATE(3145)] = 173668,
-  [SMALL_STATE(3146)] = 173742,
-  [SMALL_STATE(3147)] = 173816,
-  [SMALL_STATE(3148)] = 173884,
-  [SMALL_STATE(3149)] = 173952,
-  [SMALL_STATE(3150)] = 174020,
-  [SMALL_STATE(3151)] = 174088,
-  [SMALL_STATE(3152)] = 174160,
-  [SMALL_STATE(3153)] = 174232,
-  [SMALL_STATE(3154)] = 174300,
-  [SMALL_STATE(3155)] = 174374,
-  [SMALL_STATE(3156)] = 174442,
-  [SMALL_STATE(3157)] = 174510,
-  [SMALL_STATE(3158)] = 174578,
-  [SMALL_STATE(3159)] = 174646,
-  [SMALL_STATE(3160)] = 174720,
-  [SMALL_STATE(3161)] = 174794,
-  [SMALL_STATE(3162)] = 174862,
-  [SMALL_STATE(3163)] = 174934,
-  [SMALL_STATE(3164)] = 175006,
-  [SMALL_STATE(3165)] = 175074,
-  [SMALL_STATE(3166)] = 175142,
-  [SMALL_STATE(3167)] = 175216,
-  [SMALL_STATE(3168)] = 175290,
-  [SMALL_STATE(3169)] = 175358,
-  [SMALL_STATE(3170)] = 175430,
-  [SMALL_STATE(3171)] = 175502,
-  [SMALL_STATE(3172)] = 175574,
-  [SMALL_STATE(3173)] = 175642,
-  [SMALL_STATE(3174)] = 175710,
-  [SMALL_STATE(3175)] = 175778,
-  [SMALL_STATE(3176)] = 175846,
-  [SMALL_STATE(3177)] = 175918,
-  [SMALL_STATE(3178)] = 175986,
-  [SMALL_STATE(3179)] = 176060,
-  [SMALL_STATE(3180)] = 176128,
-  [SMALL_STATE(3181)] = 176202,
-  [SMALL_STATE(3182)] = 176270,
-  [SMALL_STATE(3183)] = 176344,
-  [SMALL_STATE(3184)] = 176418,
-  [SMALL_STATE(3185)] = 176492,
-  [SMALL_STATE(3186)] = 176560,
-  [SMALL_STATE(3187)] = 176628,
-  [SMALL_STATE(3188)] = 176700,
-  [SMALL_STATE(3189)] = 176768,
-  [SMALL_STATE(3190)] = 176840,
-  [SMALL_STATE(3191)] = 176908,
-  [SMALL_STATE(3192)] = 176976,
-  [SMALL_STATE(3193)] = 177044,
-  [SMALL_STATE(3194)] = 177112,
-  [SMALL_STATE(3195)] = 177180,
-  [SMALL_STATE(3196)] = 177252,
-  [SMALL_STATE(3197)] = 177320,
-  [SMALL_STATE(3198)] = 177388,
-  [SMALL_STATE(3199)] = 177460,
-  [SMALL_STATE(3200)] = 177528,
-  [SMALL_STATE(3201)] = 177596,
-  [SMALL_STATE(3202)] = 177664,
-  [SMALL_STATE(3203)] = 177732,
-  [SMALL_STATE(3204)] = 177804,
-  [SMALL_STATE(3205)] = 177872,
-  [SMALL_STATE(3206)] = 177940,
-  [SMALL_STATE(3207)] = 178008,
-  [SMALL_STATE(3208)] = 178076,
-  [SMALL_STATE(3209)] = 178144,
-  [SMALL_STATE(3210)] = 178212,
-  [SMALL_STATE(3211)] = 178280,
-  [SMALL_STATE(3212)] = 178348,
-  [SMALL_STATE(3213)] = 178422,
-  [SMALL_STATE(3214)] = 178490,
-  [SMALL_STATE(3215)] = 178558,
-  [SMALL_STATE(3216)] = 178626,
-  [SMALL_STATE(3217)] = 178694,
-  [SMALL_STATE(3218)] = 178762,
-  [SMALL_STATE(3219)] = 178836,
-  [SMALL_STATE(3220)] = 178904,
-  [SMALL_STATE(3221)] = 178976,
-  [SMALL_STATE(3222)] = 179044,
-  [SMALL_STATE(3223)] = 179112,
-  [SMALL_STATE(3224)] = 179180,
-  [SMALL_STATE(3225)] = 179248,
-  [SMALL_STATE(3226)] = 179316,
-  [SMALL_STATE(3227)] = 179384,
-  [SMALL_STATE(3228)] = 179458,
-  [SMALL_STATE(3229)] = 179526,
-  [SMALL_STATE(3230)] = 179594,
-  [SMALL_STATE(3231)] = 179662,
-  [SMALL_STATE(3232)] = 179730,
-  [SMALL_STATE(3233)] = 179798,
-  [SMALL_STATE(3234)] = 179872,
-  [SMALL_STATE(3235)] = 179946,
-  [SMALL_STATE(3236)] = 180020,
-  [SMALL_STATE(3237)] = 180094,
-  [SMALL_STATE(3238)] = 180168,
-  [SMALL_STATE(3239)] = 180240,
-  [SMALL_STATE(3240)] = 180308,
-  [SMALL_STATE(3241)] = 180382,
-  [SMALL_STATE(3242)] = 180450,
-  [SMALL_STATE(3243)] = 180518,
-  [SMALL_STATE(3244)] = 180590,
-  [SMALL_STATE(3245)] = 180658,
-  [SMALL_STATE(3246)] = 180726,
-  [SMALL_STATE(3247)] = 180794,
-  [SMALL_STATE(3248)] = 180862,
-  [SMALL_STATE(3249)] = 180930,
-  [SMALL_STATE(3250)] = 181002,
-  [SMALL_STATE(3251)] = 181070,
-  [SMALL_STATE(3252)] = 181138,
-  [SMALL_STATE(3253)] = 181206,
-  [SMALL_STATE(3254)] = 181274,
-  [SMALL_STATE(3255)] = 181342,
-  [SMALL_STATE(3256)] = 181410,
-  [SMALL_STATE(3257)] = 181482,
-  [SMALL_STATE(3258)] = 181554,
-  [SMALL_STATE(3259)] = 181622,
-  [SMALL_STATE(3260)] = 181690,
-  [SMALL_STATE(3261)] = 181758,
-  [SMALL_STATE(3262)] = 181826,
-  [SMALL_STATE(3263)] = 181894,
-  [SMALL_STATE(3264)] = 181966,
-  [SMALL_STATE(3265)] = 182034,
-  [SMALL_STATE(3266)] = 182108,
-  [SMALL_STATE(3267)] = 182176,
-  [SMALL_STATE(3268)] = 182250,
-  [SMALL_STATE(3269)] = 182324,
-  [SMALL_STATE(3270)] = 182396,
-  [SMALL_STATE(3271)] = 182464,
-  [SMALL_STATE(3272)] = 182532,
-  [SMALL_STATE(3273)] = 182600,
-  [SMALL_STATE(3274)] = 182674,
-  [SMALL_STATE(3275)] = 182748,
-  [SMALL_STATE(3276)] = 182822,
-  [SMALL_STATE(3277)] = 182896,
-  [SMALL_STATE(3278)] = 182970,
-  [SMALL_STATE(3279)] = 183044,
-  [SMALL_STATE(3280)] = 183118,
-  [SMALL_STATE(3281)] = 183186,
-  [SMALL_STATE(3282)] = 183260,
-  [SMALL_STATE(3283)] = 183328,
-  [SMALL_STATE(3284)] = 183396,
-  [SMALL_STATE(3285)] = 183464,
-  [SMALL_STATE(3286)] = 183532,
-  [SMALL_STATE(3287)] = 183606,
-  [SMALL_STATE(3288)] = 183680,
-  [SMALL_STATE(3289)] = 183748,
-  [SMALL_STATE(3290)] = 183816,
-  [SMALL_STATE(3291)] = 183884,
-  [SMALL_STATE(3292)] = 183952,
-  [SMALL_STATE(3293)] = 184024,
-  [SMALL_STATE(3294)] = 184096,
-  [SMALL_STATE(3295)] = 184164,
-  [SMALL_STATE(3296)] = 184232,
-  [SMALL_STATE(3297)] = 184300,
-  [SMALL_STATE(3298)] = 184372,
-  [SMALL_STATE(3299)] = 184444,
-  [SMALL_STATE(3300)] = 184512,
-  [SMALL_STATE(3301)] = 184580,
-  [SMALL_STATE(3302)] = 184648,
-  [SMALL_STATE(3303)] = 184720,
-  [SMALL_STATE(3304)] = 184792,
-  [SMALL_STATE(3305)] = 184866,
-  [SMALL_STATE(3306)] = 184940,
-  [SMALL_STATE(3307)] = 185014,
-  [SMALL_STATE(3308)] = 185088,
-  [SMALL_STATE(3309)] = 185162,
-  [SMALL_STATE(3310)] = 185230,
-  [SMALL_STATE(3311)] = 185298,
-  [SMALL_STATE(3312)] = 185366,
-  [SMALL_STATE(3313)] = 185434,
-  [SMALL_STATE(3314)] = 185502,
-  [SMALL_STATE(3315)] = 185576,
-  [SMALL_STATE(3316)] = 185650,
-  [SMALL_STATE(3317)] = 185724,
-  [SMALL_STATE(3318)] = 185798,
-  [SMALL_STATE(3319)] = 185866,
-  [SMALL_STATE(3320)] = 185940,
-  [SMALL_STATE(3321)] = 186008,
-  [SMALL_STATE(3322)] = 186076,
-  [SMALL_STATE(3323)] = 186150,
-  [SMALL_STATE(3324)] = 186218,
-  [SMALL_STATE(3325)] = 186290,
-  [SMALL_STATE(3326)] = 186364,
-  [SMALL_STATE(3327)] = 186438,
-  [SMALL_STATE(3328)] = 186512,
-  [SMALL_STATE(3329)] = 186580,
-  [SMALL_STATE(3330)] = 186654,
-  [SMALL_STATE(3331)] = 186728,
-  [SMALL_STATE(3332)] = 186800,
-  [SMALL_STATE(3333)] = 186868,
-  [SMALL_STATE(3334)] = 186940,
-  [SMALL_STATE(3335)] = 187014,
-  [SMALL_STATE(3336)] = 187088,
-  [SMALL_STATE(3337)] = 187160,
-  [SMALL_STATE(3338)] = 187234,
-  [SMALL_STATE(3339)] = 187302,
-  [SMALL_STATE(3340)] = 187376,
-  [SMALL_STATE(3341)] = 187444,
-  [SMALL_STATE(3342)] = 187516,
-  [SMALL_STATE(3343)] = 187584,
-  [SMALL_STATE(3344)] = 187658,
-  [SMALL_STATE(3345)] = 187732,
-  [SMALL_STATE(3346)] = 187800,
-  [SMALL_STATE(3347)] = 187872,
-  [SMALL_STATE(3348)] = 187944,
-  [SMALL_STATE(3349)] = 188018,
-  [SMALL_STATE(3350)] = 188090,
-  [SMALL_STATE(3351)] = 188158,
-  [SMALL_STATE(3352)] = 188232,
-  [SMALL_STATE(3353)] = 188300,
-  [SMALL_STATE(3354)] = 188372,
-  [SMALL_STATE(3355)] = 188440,
-  [SMALL_STATE(3356)] = 188508,
-  [SMALL_STATE(3357)] = 188582,
-  [SMALL_STATE(3358)] = 188656,
-  [SMALL_STATE(3359)] = 188728,
-  [SMALL_STATE(3360)] = 188802,
-  [SMALL_STATE(3361)] = 188874,
-  [SMALL_STATE(3362)] = 188948,
-  [SMALL_STATE(3363)] = 189020,
-  [SMALL_STATE(3364)] = 189088,
-  [SMALL_STATE(3365)] = 189156,
-  [SMALL_STATE(3366)] = 189224,
-  [SMALL_STATE(3367)] = 189298,
-  [SMALL_STATE(3368)] = 189366,
-  [SMALL_STATE(3369)] = 189440,
-  [SMALL_STATE(3370)] = 189508,
-  [SMALL_STATE(3371)] = 189576,
-  [SMALL_STATE(3372)] = 189644,
-  [SMALL_STATE(3373)] = 189718,
-  [SMALL_STATE(3374)] = 189786,
-  [SMALL_STATE(3375)] = 189860,
-  [SMALL_STATE(3376)] = 189934,
-  [SMALL_STATE(3377)] = 190006,
-  [SMALL_STATE(3378)] = 190080,
-  [SMALL_STATE(3379)] = 190152,
-  [SMALL_STATE(3380)] = 190226,
-  [SMALL_STATE(3381)] = 190298,
-  [SMALL_STATE(3382)] = 190372,
-  [SMALL_STATE(3383)] = 190444,
-  [SMALL_STATE(3384)] = 190518,
-  [SMALL_STATE(3385)] = 190592,
-  [SMALL_STATE(3386)] = 190666,
-  [SMALL_STATE(3387)] = 190734,
-  [SMALL_STATE(3388)] = 190808,
-  [SMALL_STATE(3389)] = 190876,
-  [SMALL_STATE(3390)] = 190950,
-  [SMALL_STATE(3391)] = 191024,
-  [SMALL_STATE(3392)] = 191098,
-  [SMALL_STATE(3393)] = 191166,
-  [SMALL_STATE(3394)] = 191238,
-  [SMALL_STATE(3395)] = 191312,
-  [SMALL_STATE(3396)] = 191380,
-  [SMALL_STATE(3397)] = 191448,
-  [SMALL_STATE(3398)] = 191522,
-  [SMALL_STATE(3399)] = 191596,
-  [SMALL_STATE(3400)] = 191668,
-  [SMALL_STATE(3401)] = 191736,
-  [SMALL_STATE(3402)] = 191810,
-  [SMALL_STATE(3403)] = 191884,
-  [SMALL_STATE(3404)] = 191958,
-  [SMALL_STATE(3405)] = 192026,
-  [SMALL_STATE(3406)] = 192094,
-  [SMALL_STATE(3407)] = 192162,
-  [SMALL_STATE(3408)] = 192236,
-  [SMALL_STATE(3409)] = 192310,
-  [SMALL_STATE(3410)] = 192378,
-  [SMALL_STATE(3411)] = 192446,
-  [SMALL_STATE(3412)] = 192520,
-  [SMALL_STATE(3413)] = 192592,
-  [SMALL_STATE(3414)] = 192660,
-  [SMALL_STATE(3415)] = 192728,
-  [SMALL_STATE(3416)] = 192802,
-  [SMALL_STATE(3417)] = 192876,
-  [SMALL_STATE(3418)] = 192948,
-  [SMALL_STATE(3419)] = 193020,
-  [SMALL_STATE(3420)] = 193094,
-  [SMALL_STATE(3421)] = 193162,
-  [SMALL_STATE(3422)] = 193230,
-  [SMALL_STATE(3423)] = 193302,
-  [SMALL_STATE(3424)] = 193370,
-  [SMALL_STATE(3425)] = 193438,
-  [SMALL_STATE(3426)] = 193506,
-  [SMALL_STATE(3427)] = 193580,
-  [SMALL_STATE(3428)] = 193654,
-  [SMALL_STATE(3429)] = 193726,
-  [SMALL_STATE(3430)] = 193800,
-  [SMALL_STATE(3431)] = 193874,
-  [SMALL_STATE(3432)] = 193942,
-  [SMALL_STATE(3433)] = 194016,
-  [SMALL_STATE(3434)] = 194090,
-  [SMALL_STATE(3435)] = 194164,
-  [SMALL_STATE(3436)] = 194238,
-  [SMALL_STATE(3437)] = 194306,
-  [SMALL_STATE(3438)] = 194380,
-  [SMALL_STATE(3439)] = 194448,
-  [SMALL_STATE(3440)] = 194522,
-  [SMALL_STATE(3441)] = 194596,
-  [SMALL_STATE(3442)] = 194664,
-  [SMALL_STATE(3443)] = 194732,
-  [SMALL_STATE(3444)] = 194800,
-  [SMALL_STATE(3445)] = 194874,
-  [SMALL_STATE(3446)] = 194948,
-  [SMALL_STATE(3447)] = 195016,
-  [SMALL_STATE(3448)] = 195084,
-  [SMALL_STATE(3449)] = 195152,
-  [SMALL_STATE(3450)] = 195220,
-  [SMALL_STATE(3451)] = 195294,
-  [SMALL_STATE(3452)] = 195368,
-  [SMALL_STATE(3453)] = 195442,
-  [SMALL_STATE(3454)] = 195510,
-  [SMALL_STATE(3455)] = 195578,
-  [SMALL_STATE(3456)] = 195652,
-  [SMALL_STATE(3457)] = 195726,
-  [SMALL_STATE(3458)] = 195794,
-  [SMALL_STATE(3459)] = 195868,
-  [SMALL_STATE(3460)] = 195942,
-  [SMALL_STATE(3461)] = 196016,
-  [SMALL_STATE(3462)] = 196090,
-  [SMALL_STATE(3463)] = 196158,
-  [SMALL_STATE(3464)] = 196226,
-  [SMALL_STATE(3465)] = 196300,
-  [SMALL_STATE(3466)] = 196374,
-  [SMALL_STATE(3467)] = 196448,
-  [SMALL_STATE(3468)] = 196516,
-  [SMALL_STATE(3469)] = 196590,
-  [SMALL_STATE(3470)] = 196658,
-  [SMALL_STATE(3471)] = 196732,
-  [SMALL_STATE(3472)] = 196806,
-  [SMALL_STATE(3473)] = 196880,
-  [SMALL_STATE(3474)] = 196954,
-  [SMALL_STATE(3475)] = 197028,
-  [SMALL_STATE(3476)] = 197102,
-  [SMALL_STATE(3477)] = 197176,
-  [SMALL_STATE(3478)] = 197250,
-  [SMALL_STATE(3479)] = 197324,
-  [SMALL_STATE(3480)] = 197398,
-  [SMALL_STATE(3481)] = 197472,
-  [SMALL_STATE(3482)] = 197546,
-  [SMALL_STATE(3483)] = 197620,
-  [SMALL_STATE(3484)] = 197694,
-  [SMALL_STATE(3485)] = 197768,
-  [SMALL_STATE(3486)] = 197836,
-  [SMALL_STATE(3487)] = 197910,
-  [SMALL_STATE(3488)] = 197984,
-  [SMALL_STATE(3489)] = 198058,
-  [SMALL_STATE(3490)] = 198126,
-  [SMALL_STATE(3491)] = 198200,
-  [SMALL_STATE(3492)] = 198274,
-  [SMALL_STATE(3493)] = 198342,
-  [SMALL_STATE(3494)] = 198410,
-  [SMALL_STATE(3495)] = 198478,
-  [SMALL_STATE(3496)] = 198546,
-  [SMALL_STATE(3497)] = 198614,
-  [SMALL_STATE(3498)] = 198682,
-  [SMALL_STATE(3499)] = 198750,
-  [SMALL_STATE(3500)] = 198818,
-  [SMALL_STATE(3501)] = 198886,
-  [SMALL_STATE(3502)] = 198954,
-  [SMALL_STATE(3503)] = 199022,
-  [SMALL_STATE(3504)] = 199096,
-  [SMALL_STATE(3505)] = 199164,
-  [SMALL_STATE(3506)] = 199232,
-  [SMALL_STATE(3507)] = 199300,
-  [SMALL_STATE(3508)] = 199372,
-  [SMALL_STATE(3509)] = 199440,
-  [SMALL_STATE(3510)] = 199508,
-  [SMALL_STATE(3511)] = 199576,
-  [SMALL_STATE(3512)] = 199644,
-  [SMALL_STATE(3513)] = 199712,
-  [SMALL_STATE(3514)] = 199780,
-  [SMALL_STATE(3515)] = 199826,
-  [SMALL_STATE(3516)] = 199872,
-  [SMALL_STATE(3517)] = 199940,
-  [SMALL_STATE(3518)] = 200008,
-  [SMALL_STATE(3519)] = 200076,
-  [SMALL_STATE(3520)] = 200150,
-  [SMALL_STATE(3521)] = 200218,
-  [SMALL_STATE(3522)] = 200292,
-  [SMALL_STATE(3523)] = 200367,
-  [SMALL_STATE(3524)] = 200424,
-  [SMALL_STATE(3525)] = 200467,
-  [SMALL_STATE(3526)] = 200512,
-  [SMALL_STATE(3527)] = 200577,
-  [SMALL_STATE(3528)] = 200634,
-  [SMALL_STATE(3529)] = 200709,
-  [SMALL_STATE(3530)] = 200784,
-  [SMALL_STATE(3531)] = 200827,
-  [SMALL_STATE(3532)] = 200869,
-  [SMALL_STATE(3533)] = 200911,
-  [SMALL_STATE(3534)] = 200955,
-  [SMALL_STATE(3535)] = 201011,
-  [SMALL_STATE(3536)] = 201053,
-  [SMALL_STATE(3537)] = 201095,
-  [SMALL_STATE(3538)] = 201137,
-  [SMALL_STATE(3539)] = 201179,
-  [SMALL_STATE(3540)] = 201221,
-  [SMALL_STATE(3541)] = 201263,
-  [SMALL_STATE(3542)] = 201305,
-  [SMALL_STATE(3543)] = 201377,
-  [SMALL_STATE(3544)] = 201449,
-  [SMALL_STATE(3545)] = 201505,
-  [SMALL_STATE(3546)] = 201547,
-  [SMALL_STATE(3547)] = 201589,
-  [SMALL_STATE(3548)] = 201661,
-  [SMALL_STATE(3549)] = 201702,
-  [SMALL_STATE(3550)] = 201743,
-  [SMALL_STATE(3551)] = 201784,
-  [SMALL_STATE(3552)] = 201835,
-  [SMALL_STATE(3553)] = 201876,
-  [SMALL_STATE(3554)] = 201911,
-  [SMALL_STATE(3555)] = 201946,
-  [SMALL_STATE(3556)] = 201981,
-  [SMALL_STATE(3557)] = 202016,
-  [SMALL_STATE(3558)] = 202051,
-  [SMALL_STATE(3559)] = 202086,
-  [SMALL_STATE(3560)] = 202129,
-  [SMALL_STATE(3561)] = 202170,
-  [SMALL_STATE(3562)] = 202205,
-  [SMALL_STATE(3563)] = 202240,
-  [SMALL_STATE(3564)] = 202275,
-  [SMALL_STATE(3565)] = 202318,
-  [SMALL_STATE(3566)] = 202353,
-  [SMALL_STATE(3567)] = 202388,
-  [SMALL_STATE(3568)] = 202429,
-  [SMALL_STATE(3569)] = 202464,
-  [SMALL_STATE(3570)] = 202515,
-  [SMALL_STATE(3571)] = 202556,
-  [SMALL_STATE(3572)] = 202591,
-  [SMALL_STATE(3573)] = 202632,
-  [SMALL_STATE(3574)] = 202667,
-  [SMALL_STATE(3575)] = 202706,
-  [SMALL_STATE(3576)] = 202741,
-  [SMALL_STATE(3577)] = 202776,
-  [SMALL_STATE(3578)] = 202811,
-  [SMALL_STATE(3579)] = 202852,
-  [SMALL_STATE(3580)] = 202897,
-  [SMALL_STATE(3581)] = 202938,
-  [SMALL_STATE(3582)] = 202981,
-  [SMALL_STATE(3583)] = 203024,
-  [SMALL_STATE(3584)] = 203065,
-  [SMALL_STATE(3585)] = 203106,
-  [SMALL_STATE(3586)] = 203141,
-  [SMALL_STATE(3587)] = 203176,
-  [SMALL_STATE(3588)] = 203211,
-  [SMALL_STATE(3589)] = 203246,
-  [SMALL_STATE(3590)] = 203287,
-  [SMALL_STATE(3591)] = 203322,
-  [SMALL_STATE(3592)] = 203357,
-  [SMALL_STATE(3593)] = 203392,
-  [SMALL_STATE(3594)] = 203433,
-  [SMALL_STATE(3595)] = 203468,
-  [SMALL_STATE(3596)] = 203503,
-  [SMALL_STATE(3597)] = 203542,
-  [SMALL_STATE(3598)] = 203597,
-  [SMALL_STATE(3599)] = 203638,
-  [SMALL_STATE(3600)] = 203673,
-  [SMALL_STATE(3601)] = 203714,
-  [SMALL_STATE(3602)] = 203749,
-  [SMALL_STATE(3603)] = 203786,
-  [SMALL_STATE(3604)] = 203841,
-  [SMALL_STATE(3605)] = 203896,
-  [SMALL_STATE(3606)] = 203931,
-  [SMALL_STATE(3607)] = 203972,
-  [SMALL_STATE(3608)] = 204013,
-  [SMALL_STATE(3609)] = 204068,
-  [SMALL_STATE(3610)] = 204107,
-  [SMALL_STATE(3611)] = 204142,
-  [SMALL_STATE(3612)] = 204177,
-  [SMALL_STATE(3613)] = 204220,
-  [SMALL_STATE(3614)] = 204255,
-  [SMALL_STATE(3615)] = 204290,
-  [SMALL_STATE(3616)] = 204325,
-  [SMALL_STATE(3617)] = 204360,
-  [SMALL_STATE(3618)] = 204399,
-  [SMALL_STATE(3619)] = 204440,
-  [SMALL_STATE(3620)] = 204481,
-  [SMALL_STATE(3621)] = 204522,
-  [SMALL_STATE(3622)] = 204561,
-  [SMALL_STATE(3623)] = 204606,
-  [SMALL_STATE(3624)] = 204647,
-  [SMALL_STATE(3625)] = 204702,
-  [SMALL_STATE(3626)] = 204739,
-  [SMALL_STATE(3627)] = 204776,
-  [SMALL_STATE(3628)] = 204811,
-  [SMALL_STATE(3629)] = 204846,
-  [SMALL_STATE(3630)] = 204883,
-  [SMALL_STATE(3631)] = 204924,
-  [SMALL_STATE(3632)] = 204979,
-  [SMALL_STATE(3633)] = 205014,
-  [SMALL_STATE(3634)] = 205051,
-  [SMALL_STATE(3635)] = 205092,
-  [SMALL_STATE(3636)] = 205133,
-  [SMALL_STATE(3637)] = 205185,
-  [SMALL_STATE(3638)] = 205223,
-  [SMALL_STATE(3639)] = 205257,
-  [SMALL_STATE(3640)] = 205291,
-  [SMALL_STATE(3641)] = 205325,
-  [SMALL_STATE(3642)] = 205359,
-  [SMALL_STATE(3643)] = 205393,
-  [SMALL_STATE(3644)] = 205427,
-  [SMALL_STATE(3645)] = 205467,
-  [SMALL_STATE(3646)] = 205501,
-  [SMALL_STATE(3647)] = 205541,
-  [SMALL_STATE(3648)] = 205575,
-  [SMALL_STATE(3649)] = 205609,
-  [SMALL_STATE(3650)] = 205643,
-  [SMALL_STATE(3651)] = 205677,
-  [SMALL_STATE(3652)] = 205711,
-  [SMALL_STATE(3653)] = 205761,
-  [SMALL_STATE(3654)] = 205795,
-  [SMALL_STATE(3655)] = 205829,
-  [SMALL_STATE(3656)] = 205863,
-  [SMALL_STATE(3657)] = 205897,
-  [SMALL_STATE(3658)] = 205931,
-  [SMALL_STATE(3659)] = 205971,
-  [SMALL_STATE(3660)] = 206011,
-  [SMALL_STATE(3661)] = 206051,
-  [SMALL_STATE(3662)] = 206085,
-  [SMALL_STATE(3663)] = 206125,
-  [SMALL_STATE(3664)] = 206169,
-  [SMALL_STATE(3665)] = 206203,
-  [SMALL_STATE(3666)] = 206243,
-  [SMALL_STATE(3667)] = 206295,
-  [SMALL_STATE(3668)] = 206329,
-  [SMALL_STATE(3669)] = 206363,
-  [SMALL_STATE(3670)] = 206407,
-  [SMALL_STATE(3671)] = 206441,
-  [SMALL_STATE(3672)] = 206481,
-  [SMALL_STATE(3673)] = 206523,
-  [SMALL_STATE(3674)] = 206557,
-  [SMALL_STATE(3675)] = 206597,
-  [SMALL_STATE(3676)] = 206631,
-  [SMALL_STATE(3677)] = 206665,
-  [SMALL_STATE(3678)] = 206703,
-  [SMALL_STATE(3679)] = 206743,
-  [SMALL_STATE(3680)] = 206783,
-  [SMALL_STATE(3681)] = 206823,
-  [SMALL_STATE(3682)] = 206863,
-  [SMALL_STATE(3683)] = 206903,
-  [SMALL_STATE(3684)] = 206937,
-  [SMALL_STATE(3685)] = 206975,
-  [SMALL_STATE(3686)] = 207009,
-  [SMALL_STATE(3687)] = 207059,
-  [SMALL_STATE(3688)] = 207093,
-  [SMALL_STATE(3689)] = 207127,
-  [SMALL_STATE(3690)] = 207161,
-  [SMALL_STATE(3691)] = 207201,
-  [SMALL_STATE(3692)] = 207241,
-  [SMALL_STATE(3693)] = 207275,
-  [SMALL_STATE(3694)] = 207315,
-  [SMALL_STATE(3695)] = 207355,
-  [SMALL_STATE(3696)] = 207395,
-  [SMALL_STATE(3697)] = 207429,
-  [SMALL_STATE(3698)] = 207469,
-  [SMALL_STATE(3699)] = 207509,
-  [SMALL_STATE(3700)] = 207549,
-  [SMALL_STATE(3701)] = 207589,
-  [SMALL_STATE(3702)] = 207623,
-  [SMALL_STATE(3703)] = 207659,
-  [SMALL_STATE(3704)] = 207693,
-  [SMALL_STATE(3705)] = 207733,
-  [SMALL_STATE(3706)] = 207773,
-  [SMALL_STATE(3707)] = 207807,
-  [SMALL_STATE(3708)] = 207841,
-  [SMALL_STATE(3709)] = 207881,
-  [SMALL_STATE(3710)] = 207933,
-  [SMALL_STATE(3711)] = 207973,
-  [SMALL_STATE(3712)] = 208013,
-  [SMALL_STATE(3713)] = 208053,
-  [SMALL_STATE(3714)] = 208087,
-  [SMALL_STATE(3715)] = 208129,
-  [SMALL_STATE(3716)] = 208163,
-  [SMALL_STATE(3717)] = 208201,
-  [SMALL_STATE(3718)] = 208241,
-  [SMALL_STATE(3719)] = 208275,
-  [SMALL_STATE(3720)] = 208315,
-  [SMALL_STATE(3721)] = 208355,
-  [SMALL_STATE(3722)] = 208393,
-  [SMALL_STATE(3723)] = 208433,
-  [SMALL_STATE(3724)] = 208471,
-  [SMALL_STATE(3725)] = 208523,
-  [SMALL_STATE(3726)] = 208557,
-  [SMALL_STATE(3727)] = 208597,
-  [SMALL_STATE(3728)] = 208635,
-  [SMALL_STATE(3729)] = 208669,
-  [SMALL_STATE(3730)] = 208703,
-  [SMALL_STATE(3731)] = 208743,
-  [SMALL_STATE(3732)] = 208783,
-  [SMALL_STATE(3733)] = 208817,
-  [SMALL_STATE(3734)] = 208855,
-  [SMALL_STATE(3735)] = 208893,
-  [SMALL_STATE(3736)] = 208933,
-  [SMALL_STATE(3737)] = 208971,
-  [SMALL_STATE(3738)] = 209013,
-  [SMALL_STATE(3739)] = 209053,
-  [SMALL_STATE(3740)] = 209087,
-  [SMALL_STATE(3741)] = 209127,
-  [SMALL_STATE(3742)] = 209165,
-  [SMALL_STATE(3743)] = 209208,
-  [SMALL_STATE(3744)] = 209249,
-  [SMALL_STATE(3745)] = 209308,
-  [SMALL_STATE(3746)] = 209367,
-  [SMALL_STATE(3747)] = 209426,
-  [SMALL_STATE(3748)] = 209485,
-  [SMALL_STATE(3749)] = 209544,
-  [SMALL_STATE(3750)] = 209577,
-  [SMALL_STATE(3751)] = 209642,
-  [SMALL_STATE(3752)] = 209701,
-  [SMALL_STATE(3753)] = 209740,
-  [SMALL_STATE(3754)] = 209799,
-  [SMALL_STATE(3755)] = 209834,
-  [SMALL_STATE(3756)] = 209893,
-  [SMALL_STATE(3757)] = 209958,
-  [SMALL_STATE(3758)] = 210017,
-  [SMALL_STATE(3759)] = 210056,
-  [SMALL_STATE(3760)] = 210115,
-  [SMALL_STATE(3761)] = 210174,
-  [SMALL_STATE(3762)] = 210207,
-  [SMALL_STATE(3763)] = 210266,
-  [SMALL_STATE(3764)] = 210299,
-  [SMALL_STATE(3765)] = 210358,
-  [SMALL_STATE(3766)] = 210417,
-  [SMALL_STATE(3767)] = 210454,
-  [SMALL_STATE(3768)] = 210513,
-  [SMALL_STATE(3769)] = 210546,
-  [SMALL_STATE(3770)] = 210579,
-  [SMALL_STATE(3771)] = 210638,
-  [SMALL_STATE(3772)] = 210671,
-  [SMALL_STATE(3773)] = 210736,
-  [SMALL_STATE(3774)] = 210801,
-  [SMALL_STATE(3775)] = 210860,
-  [SMALL_STATE(3776)] = 210899,
-  [SMALL_STATE(3777)] = 210932,
-  [SMALL_STATE(3778)] = 210971,
-  [SMALL_STATE(3779)] = 211004,
-  [SMALL_STATE(3780)] = 211037,
-  [SMALL_STATE(3781)] = 211096,
-  [SMALL_STATE(3782)] = 211129,
-  [SMALL_STATE(3783)] = 211162,
-  [SMALL_STATE(3784)] = 211221,
-  [SMALL_STATE(3785)] = 211280,
-  [SMALL_STATE(3786)] = 211339,
-  [SMALL_STATE(3787)] = 211398,
-  [SMALL_STATE(3788)] = 211441,
-  [SMALL_STATE(3789)] = 211500,
-  [SMALL_STATE(3790)] = 211533,
-  [SMALL_STATE(3791)] = 211576,
-  [SMALL_STATE(3792)] = 211635,
-  [SMALL_STATE(3793)] = 211676,
-  [SMALL_STATE(3794)] = 211735,
-  [SMALL_STATE(3795)] = 211768,
-  [SMALL_STATE(3796)] = 211809,
-  [SMALL_STATE(3797)] = 211868,
-  [SMALL_STATE(3798)] = 211901,
-  [SMALL_STATE(3799)] = 211934,
-  [SMALL_STATE(3800)] = 211967,
-  [SMALL_STATE(3801)] = 212008,
-  [SMALL_STATE(3802)] = 212057,
-  [SMALL_STATE(3803)] = 212090,
-  [SMALL_STATE(3804)] = 212149,
-  [SMALL_STATE(3805)] = 212198,
-  [SMALL_STATE(3806)] = 212233,
-  [SMALL_STATE(3807)] = 212292,
-  [SMALL_STATE(3808)] = 212351,
-  [SMALL_STATE(3809)] = 212390,
-  [SMALL_STATE(3810)] = 212429,
-  [SMALL_STATE(3811)] = 212468,
-  [SMALL_STATE(3812)] = 212507,
-  [SMALL_STATE(3813)] = 212546,
-  [SMALL_STATE(3814)] = 212605,
-  [SMALL_STATE(3815)] = 212638,
-  [SMALL_STATE(3816)] = 212671,
-  [SMALL_STATE(3817)] = 212730,
-  [SMALL_STATE(3818)] = 212789,
-  [SMALL_STATE(3819)] = 212848,
-  [SMALL_STATE(3820)] = 212887,
-  [SMALL_STATE(3821)] = 212926,
-  [SMALL_STATE(3822)] = 212965,
-  [SMALL_STATE(3823)] = 213024,
-  [SMALL_STATE(3824)] = 213083,
-  [SMALL_STATE(3825)] = 213116,
-  [SMALL_STATE(3826)] = 213175,
-  [SMALL_STATE(3827)] = 213214,
-  [SMALL_STATE(3828)] = 213273,
-  [SMALL_STATE(3829)] = 213332,
-  [SMALL_STATE(3830)] = 213371,
-  [SMALL_STATE(3831)] = 213410,
-  [SMALL_STATE(3832)] = 213449,
-  [SMALL_STATE(3833)] = 213482,
-  [SMALL_STATE(3834)] = 213521,
-  [SMALL_STATE(3835)] = 213554,
-  [SMALL_STATE(3836)] = 213587,
-  [SMALL_STATE(3837)] = 213646,
-  [SMALL_STATE(3838)] = 213679,
-  [SMALL_STATE(3839)] = 213718,
-  [SMALL_STATE(3840)] = 213757,
-  [SMALL_STATE(3841)] = 213816,
-  [SMALL_STATE(3842)] = 213855,
-  [SMALL_STATE(3843)] = 213914,
-  [SMALL_STATE(3844)] = 213963,
-  [SMALL_STATE(3845)] = 213996,
-  [SMALL_STATE(3846)] = 214035,
-  [SMALL_STATE(3847)] = 214094,
-  [SMALL_STATE(3848)] = 214133,
-  [SMALL_STATE(3849)] = 214172,
-  [SMALL_STATE(3850)] = 214221,
-  [SMALL_STATE(3851)] = 214254,
-  [SMALL_STATE(3852)] = 214319,
-  [SMALL_STATE(3853)] = 214356,
-  [SMALL_STATE(3854)] = 214395,
-  [SMALL_STATE(3855)] = 214454,
-  [SMALL_STATE(3856)] = 214493,
-  [SMALL_STATE(3857)] = 214552,
-  [SMALL_STATE(3858)] = 214593,
-  [SMALL_STATE(3859)] = 214626,
-  [SMALL_STATE(3860)] = 214685,
-  [SMALL_STATE(3861)] = 214750,
-  [SMALL_STATE(3862)] = 214809,
-  [SMALL_STATE(3863)] = 214868,
-  [SMALL_STATE(3864)] = 214901,
-  [SMALL_STATE(3865)] = 214934,
-  [SMALL_STATE(3866)] = 214967,
-  [SMALL_STATE(3867)] = 215026,
-  [SMALL_STATE(3868)] = 215065,
-  [SMALL_STATE(3869)] = 215124,
-  [SMALL_STATE(3870)] = 215163,
-  [SMALL_STATE(3871)] = 215222,
-  [SMALL_STATE(3872)] = 215261,
-  [SMALL_STATE(3873)] = 215300,
-  [SMALL_STATE(3874)] = 215339,
-  [SMALL_STATE(3875)] = 215372,
-  [SMALL_STATE(3876)] = 215415,
-  [SMALL_STATE(3877)] = 215480,
-  [SMALL_STATE(3878)] = 215513,
-  [SMALL_STATE(3879)] = 215552,
-  [SMALL_STATE(3880)] = 215611,
-  [SMALL_STATE(3881)] = 215650,
-  [SMALL_STATE(3882)] = 215715,
-  [SMALL_STATE(3883)] = 215780,
-  [SMALL_STATE(3884)] = 215839,
-  [SMALL_STATE(3885)] = 215898,
-  [SMALL_STATE(3886)] = 215931,
-  [SMALL_STATE(3887)] = 215964,
-  [SMALL_STATE(3888)] = 215997,
-  [SMALL_STATE(3889)] = 216056,
-  [SMALL_STATE(3890)] = 216089,
-  [SMALL_STATE(3891)] = 216122,
-  [SMALL_STATE(3892)] = 216155,
-  [SMALL_STATE(3893)] = 216214,
-  [SMALL_STATE(3894)] = 216247,
-  [SMALL_STATE(3895)] = 216280,
-  [SMALL_STATE(3896)] = 216313,
-  [SMALL_STATE(3897)] = 216372,
-  [SMALL_STATE(3898)] = 216431,
-  [SMALL_STATE(3899)] = 216480,
-  [SMALL_STATE(3900)] = 216515,
-  [SMALL_STATE(3901)] = 216574,
-  [SMALL_STATE(3902)] = 216617,
-  [SMALL_STATE(3903)] = 216676,
-  [SMALL_STATE(3904)] = 216715,
-  [SMALL_STATE(3905)] = 216754,
-  [SMALL_STATE(3906)] = 216793,
-  [SMALL_STATE(3907)] = 216836,
-  [SMALL_STATE(3908)] = 216875,
-  [SMALL_STATE(3909)] = 216914,
-  [SMALL_STATE(3910)] = 216973,
-  [SMALL_STATE(3911)] = 217032,
-  [SMALL_STATE(3912)] = 217081,
-  [SMALL_STATE(3913)] = 217118,
-  [SMALL_STATE(3914)] = 217158,
-  [SMALL_STATE(3915)] = 217190,
-  [SMALL_STATE(3916)] = 217222,
-  [SMALL_STATE(3917)] = 217254,
-  [SMALL_STATE(3918)] = 217286,
-  [SMALL_STATE(3919)] = 217348,
-  [SMALL_STATE(3920)] = 217394,
-  [SMALL_STATE(3921)] = 217426,
-  [SMALL_STATE(3922)] = 217458,
-  [SMALL_STATE(3923)] = 217490,
-  [SMALL_STATE(3924)] = 217522,
-  [SMALL_STATE(3925)] = 217554,
-  [SMALL_STATE(3926)] = 217586,
-  [SMALL_STATE(3927)] = 217618,
-  [SMALL_STATE(3928)] = 217650,
-  [SMALL_STATE(3929)] = 217682,
-  [SMALL_STATE(3930)] = 217714,
-  [SMALL_STATE(3931)] = 217746,
-  [SMALL_STATE(3932)] = 217778,
-  [SMALL_STATE(3933)] = 217810,
-  [SMALL_STATE(3934)] = 217872,
-  [SMALL_STATE(3935)] = 217904,
-  [SMALL_STATE(3936)] = 217936,
-  [SMALL_STATE(3937)] = 217968,
-  [SMALL_STATE(3938)] = 218004,
-  [SMALL_STATE(3939)] = 218036,
-  [SMALL_STATE(3940)] = 218068,
-  [SMALL_STATE(3941)] = 218100,
-  [SMALL_STATE(3942)] = 218132,
-  [SMALL_STATE(3943)] = 218164,
-  [SMALL_STATE(3944)] = 218196,
-  [SMALL_STATE(3945)] = 218228,
-  [SMALL_STATE(3946)] = 218260,
-  [SMALL_STATE(3947)] = 218292,
-  [SMALL_STATE(3948)] = 218324,
-  [SMALL_STATE(3949)] = 218356,
-  [SMALL_STATE(3950)] = 218388,
-  [SMALL_STATE(3951)] = 218428,
-  [SMALL_STATE(3952)] = 218490,
-  [SMALL_STATE(3953)] = 218552,
-  [SMALL_STATE(3954)] = 218584,
-  [SMALL_STATE(3955)] = 218616,
-  [SMALL_STATE(3956)] = 218648,
-  [SMALL_STATE(3957)] = 218680,
-  [SMALL_STATE(3958)] = 218742,
-  [SMALL_STATE(3959)] = 218774,
-  [SMALL_STATE(3960)] = 218820,
-  [SMALL_STATE(3961)] = 218852,
-  [SMALL_STATE(3962)] = 218884,
-  [SMALL_STATE(3963)] = 218924,
-  [SMALL_STATE(3964)] = 218956,
-  [SMALL_STATE(3965)] = 218988,
-  [SMALL_STATE(3966)] = 219020,
-  [SMALL_STATE(3967)] = 219052,
-  [SMALL_STATE(3968)] = 219084,
-  [SMALL_STATE(3969)] = 219116,
-  [SMALL_STATE(3970)] = 219148,
-  [SMALL_STATE(3971)] = 219190,
-  [SMALL_STATE(3972)] = 219222,
-  [SMALL_STATE(3973)] = 219256,
-  [SMALL_STATE(3974)] = 219288,
-  [SMALL_STATE(3975)] = 219320,
-  [SMALL_STATE(3976)] = 219362,
-  [SMALL_STATE(3977)] = 219394,
-  [SMALL_STATE(3978)] = 219426,
-  [SMALL_STATE(3979)] = 219488,
-  [SMALL_STATE(3980)] = 219550,
-  [SMALL_STATE(3981)] = 219582,
-  [SMALL_STATE(3982)] = 219614,
-  [SMALL_STATE(3983)] = 219646,
-  [SMALL_STATE(3984)] = 219678,
-  [SMALL_STATE(3985)] = 219710,
-  [SMALL_STATE(3986)] = 219742,
-  [SMALL_STATE(3987)] = 219774,
-  [SMALL_STATE(3988)] = 219806,
-  [SMALL_STATE(3989)] = 219852,
-  [SMALL_STATE(3990)] = 219884,
-  [SMALL_STATE(3991)] = 219916,
-  [SMALL_STATE(3992)] = 219956,
-  [SMALL_STATE(3993)] = 219988,
-  [SMALL_STATE(3994)] = 220020,
-  [SMALL_STATE(3995)] = 220052,
-  [SMALL_STATE(3996)] = 220084,
-  [SMALL_STATE(3997)] = 220116,
-  [SMALL_STATE(3998)] = 220148,
-  [SMALL_STATE(3999)] = 220180,
-  [SMALL_STATE(4000)] = 220212,
-  [SMALL_STATE(4001)] = 220244,
-  [SMALL_STATE(4002)] = 220276,
-  [SMALL_STATE(4003)] = 220308,
-  [SMALL_STATE(4004)] = 220346,
-  [SMALL_STATE(4005)] = 220378,
-  [SMALL_STATE(4006)] = 220414,
-  [SMALL_STATE(4007)] = 220446,
-  [SMALL_STATE(4008)] = 220478,
-  [SMALL_STATE(4009)] = 220516,
-  [SMALL_STATE(4010)] = 220554,
-  [SMALL_STATE(4011)] = 220592,
-  [SMALL_STATE(4012)] = 220624,
-  [SMALL_STATE(4013)] = 220656,
-  [SMALL_STATE(4014)] = 220688,
-  [SMALL_STATE(4015)] = 220720,
-  [SMALL_STATE(4016)] = 220758,
-  [SMALL_STATE(4017)] = 220796,
-  [SMALL_STATE(4018)] = 220828,
-  [SMALL_STATE(4019)] = 220860,
-  [SMALL_STATE(4020)] = 220892,
-  [SMALL_STATE(4021)] = 220924,
-  [SMALL_STATE(4022)] = 220956,
-  [SMALL_STATE(4023)] = 220988,
-  [SMALL_STATE(4024)] = 221020,
-  [SMALL_STATE(4025)] = 221058,
-  [SMALL_STATE(4026)] = 221096,
-  [SMALL_STATE(4027)] = 221128,
-  [SMALL_STATE(4028)] = 221160,
-  [SMALL_STATE(4029)] = 221192,
-  [SMALL_STATE(4030)] = 221224,
-  [SMALL_STATE(4031)] = 221286,
-  [SMALL_STATE(4032)] = 221332,
-  [SMALL_STATE(4033)] = 221372,
-  [SMALL_STATE(4034)] = 221404,
-  [SMALL_STATE(4035)] = 221436,
-  [SMALL_STATE(4036)] = 221468,
-  [SMALL_STATE(4037)] = 221508,
-  [SMALL_STATE(4038)] = 221540,
-  [SMALL_STATE(4039)] = 221572,
-  [SMALL_STATE(4040)] = 221604,
-  [SMALL_STATE(4041)] = 221636,
-  [SMALL_STATE(4042)] = 221668,
-  [SMALL_STATE(4043)] = 221700,
-  [SMALL_STATE(4044)] = 221732,
-  [SMALL_STATE(4045)] = 221764,
-  [SMALL_STATE(4046)] = 221800,
-  [SMALL_STATE(4047)] = 221862,
-  [SMALL_STATE(4048)] = 221894,
-  [SMALL_STATE(4049)] = 221926,
-  [SMALL_STATE(4050)] = 221958,
-  [SMALL_STATE(4051)] = 221990,
-  [SMALL_STATE(4052)] = 222022,
-  [SMALL_STATE(4053)] = 222060,
-  [SMALL_STATE(4054)] = 222098,
-  [SMALL_STATE(4055)] = 222130,
-  [SMALL_STATE(4056)] = 222170,
-  [SMALL_STATE(4057)] = 222210,
-  [SMALL_STATE(4058)] = 222242,
-  [SMALL_STATE(4059)] = 222274,
-  [SMALL_STATE(4060)] = 222306,
-  [SMALL_STATE(4061)] = 222346,
-  [SMALL_STATE(4062)] = 222385,
-  [SMALL_STATE(4063)] = 222424,
-  [SMALL_STATE(4064)] = 222459,
-  [SMALL_STATE(4065)] = 222494,
-  [SMALL_STATE(4066)] = 222531,
-  [SMALL_STATE(4067)] = 222568,
-  [SMALL_STATE(4068)] = 222605,
-  [SMALL_STATE(4069)] = 222644,
-  [SMALL_STATE(4070)] = 222683,
-  [SMALL_STATE(4071)] = 222730,
-  [SMALL_STATE(4072)] = 222777,
-  [SMALL_STATE(4073)] = 222812,
-  [SMALL_STATE(4074)] = 222851,
-  [SMALL_STATE(4075)] = 222890,
-  [SMALL_STATE(4076)] = 222927,
-  [SMALL_STATE(4077)] = 222966,
-  [SMALL_STATE(4078)] = 223003,
-  [SMALL_STATE(4079)] = 223040,
-  [SMALL_STATE(4080)] = 223077,
-  [SMALL_STATE(4081)] = 223108,
-  [SMALL_STATE(4082)] = 223145,
-  [SMALL_STATE(4083)] = 223184,
-  [SMALL_STATE(4084)] = 223223,
-  [SMALL_STATE(4085)] = 223262,
-  [SMALL_STATE(4086)] = 223301,
-  [SMALL_STATE(4087)] = 223340,
-  [SMALL_STATE(4088)] = 223377,
-  [SMALL_STATE(4089)] = 223412,
-  [SMALL_STATE(4090)] = 223442,
-  [SMALL_STATE(4091)] = 223478,
-  [SMALL_STATE(4092)] = 223534,
-  [SMALL_STATE(4093)] = 223566,
-  [SMALL_STATE(4094)] = 223622,
-  [SMALL_STATE(4095)] = 223652,
-  [SMALL_STATE(4096)] = 223708,
-  [SMALL_STATE(4097)] = 223740,
-  [SMALL_STATE(4098)] = 223796,
-  [SMALL_STATE(4099)] = 223852,
-  [SMALL_STATE(4100)] = 223884,
-  [SMALL_STATE(4101)] = 223940,
-  [SMALL_STATE(4102)] = 223970,
-  [SMALL_STATE(4103)] = 224026,
-  [SMALL_STATE(4104)] = 224082,
-  [SMALL_STATE(4105)] = 224138,
-  [SMALL_STATE(4106)] = 224170,
-  [SMALL_STATE(4107)] = 224208,
-  [SMALL_STATE(4108)] = 224246,
-  [SMALL_STATE(4109)] = 224278,
-  [SMALL_STATE(4110)] = 224316,
-  [SMALL_STATE(4111)] = 224348,
-  [SMALL_STATE(4112)] = 224404,
-  [SMALL_STATE(4113)] = 224434,
-  [SMALL_STATE(4114)] = 224466,
-  [SMALL_STATE(4115)] = 224522,
-  [SMALL_STATE(4116)] = 224552,
-  [SMALL_STATE(4117)] = 224588,
-  [SMALL_STATE(4118)] = 224644,
-  [SMALL_STATE(4119)] = 224700,
-  [SMALL_STATE(4120)] = 224740,
-  [SMALL_STATE(4121)] = 224796,
-  [SMALL_STATE(4122)] = 224826,
-  [SMALL_STATE(4123)] = 224858,
-  [SMALL_STATE(4124)] = 224890,
-  [SMALL_STATE(4125)] = 224946,
-  [SMALL_STATE(4126)] = 224976,
-  [SMALL_STATE(4127)] = 225032,
-  [SMALL_STATE(4128)] = 225088,
-  [SMALL_STATE(4129)] = 225144,
-  [SMALL_STATE(4130)] = 225200,
-  [SMALL_STATE(4131)] = 225256,
-  [SMALL_STATE(4132)] = 225312,
-  [SMALL_STATE(4133)] = 225368,
-  [SMALL_STATE(4134)] = 225424,
-  [SMALL_STATE(4135)] = 225454,
-  [SMALL_STATE(4136)] = 225510,
-  [SMALL_STATE(4137)] = 225566,
-  [SMALL_STATE(4138)] = 225602,
-  [SMALL_STATE(4139)] = 225658,
-  [SMALL_STATE(4140)] = 225714,
-  [SMALL_STATE(4141)] = 225750,
-  [SMALL_STATE(4142)] = 225780,
-  [SMALL_STATE(4143)] = 225812,
-  [SMALL_STATE(4144)] = 225844,
-  [SMALL_STATE(4145)] = 225876,
-  [SMALL_STATE(4146)] = 225932,
-  [SMALL_STATE(4147)] = 225964,
-  [SMALL_STATE(4148)] = 226020,
-  [SMALL_STATE(4149)] = 226076,
-  [SMALL_STATE(4150)] = 226108,
-  [SMALL_STATE(4151)] = 226138,
-  [SMALL_STATE(4152)] = 226170,
-  [SMALL_STATE(4153)] = 226226,
-  [SMALL_STATE(4154)] = 226256,
-  [SMALL_STATE(4155)] = 226288,
-  [SMALL_STATE(4156)] = 226338,
-  [SMALL_STATE(4157)] = 226394,
-  [SMALL_STATE(4158)] = 226428,
-  [SMALL_STATE(4159)] = 226460,
-  [SMALL_STATE(4160)] = 226492,
-  [SMALL_STATE(4161)] = 226548,
-  [SMALL_STATE(4162)] = 226584,
-  [SMALL_STATE(4163)] = 226640,
-  [SMALL_STATE(4164)] = 226696,
-  [SMALL_STATE(4165)] = 226726,
-  [SMALL_STATE(4166)] = 226758,
-  [SMALL_STATE(4167)] = 226788,
-  [SMALL_STATE(4168)] = 226844,
-  [SMALL_STATE(4169)] = 226874,
-  [SMALL_STATE(4170)] = 226908,
-  [SMALL_STATE(4171)] = 226944,
-  [SMALL_STATE(4172)] = 226980,
-  [SMALL_STATE(4173)] = 227036,
-  [SMALL_STATE(4174)] = 227066,
-  [SMALL_STATE(4175)] = 227096,
-  [SMALL_STATE(4176)] = 227126,
-  [SMALL_STATE(4177)] = 227182,
-  [SMALL_STATE(4178)] = 227214,
-  [SMALL_STATE(4179)] = 227270,
-  [SMALL_STATE(4180)] = 227306,
-  [SMALL_STATE(4181)] = 227338,
-  [SMALL_STATE(4182)] = 227370,
-  [SMALL_STATE(4183)] = 227402,
-  [SMALL_STATE(4184)] = 227434,
-  [SMALL_STATE(4185)] = 227464,
-  [SMALL_STATE(4186)] = 227494,
-  [SMALL_STATE(4187)] = 227523,
-  [SMALL_STATE(4188)] = 227558,
-  [SMALL_STATE(4189)] = 227587,
-  [SMALL_STATE(4190)] = 227616,
-  [SMALL_STATE(4191)] = 227645,
-  [SMALL_STATE(4192)] = 227674,
-  [SMALL_STATE(4193)] = 227703,
-  [SMALL_STATE(4194)] = 227732,
-  [SMALL_STATE(4195)] = 227761,
-  [SMALL_STATE(4196)] = 227790,
-  [SMALL_STATE(4197)] = 227831,
-  [SMALL_STATE(4198)] = 227860,
-  [SMALL_STATE(4199)] = 227901,
-  [SMALL_STATE(4200)] = 227930,
-  [SMALL_STATE(4201)] = 227963,
-  [SMALL_STATE(4202)] = 227992,
-  [SMALL_STATE(4203)] = 228021,
-  [SMALL_STATE(4204)] = 228050,
-  [SMALL_STATE(4205)] = 228079,
-  [SMALL_STATE(4206)] = 228114,
-  [SMALL_STATE(4207)] = 228143,
-  [SMALL_STATE(4208)] = 228178,
-  [SMALL_STATE(4209)] = 228207,
-  [SMALL_STATE(4210)] = 228236,
-  [SMALL_STATE(4211)] = 228295,
-  [SMALL_STATE(4212)] = 228324,
-  [SMALL_STATE(4213)] = 228353,
-  [SMALL_STATE(4214)] = 228382,
-  [SMALL_STATE(4215)] = 228411,
-  [SMALL_STATE(4216)] = 228444,
-  [SMALL_STATE(4217)] = 228473,
-  [SMALL_STATE(4218)] = 228502,
-  [SMALL_STATE(4219)] = 228537,
-  [SMALL_STATE(4220)] = 228570,
-  [SMALL_STATE(4221)] = 228617,
-  [SMALL_STATE(4222)] = 228660,
-  [SMALL_STATE(4223)] = 228693,
-  [SMALL_STATE(4224)] = 228722,
-  [SMALL_STATE(4225)] = 228757,
-  [SMALL_STATE(4226)] = 228790,
-  [SMALL_STATE(4227)] = 228819,
-  [SMALL_STATE(4228)] = 228848,
-  [SMALL_STATE(4229)] = 228877,
-  [SMALL_STATE(4230)] = 228906,
-  [SMALL_STATE(4231)] = 228935,
-  [SMALL_STATE(4232)] = 228964,
-  [SMALL_STATE(4233)] = 228993,
-  [SMALL_STATE(4234)] = 229028,
-  [SMALL_STATE(4235)] = 229063,
-  [SMALL_STATE(4236)] = 229092,
-  [SMALL_STATE(4237)] = 229121,
-  [SMALL_STATE(4238)] = 229150,
-  [SMALL_STATE(4239)] = 229189,
-  [SMALL_STATE(4240)] = 229224,
-  [SMALL_STATE(4241)] = 229253,
-  [SMALL_STATE(4242)] = 229284,
-  [SMALL_STATE(4243)] = 229313,
-  [SMALL_STATE(4244)] = 229342,
-  [SMALL_STATE(4245)] = 229375,
-  [SMALL_STATE(4246)] = 229404,
-  [SMALL_STATE(4247)] = 229443,
-  [SMALL_STATE(4248)] = 229476,
-  [SMALL_STATE(4249)] = 229523,
-  [SMALL_STATE(4250)] = 229552,
-  [SMALL_STATE(4251)] = 229581,
-  [SMALL_STATE(4252)] = 229610,
-  [SMALL_STATE(4253)] = 229653,
-  [SMALL_STATE(4254)] = 229686,
-  [SMALL_STATE(4255)] = 229715,
-  [SMALL_STATE(4256)] = 229744,
-  [SMALL_STATE(4257)] = 229779,
-  [SMALL_STATE(4258)] = 229814,
-  [SMALL_STATE(4259)] = 229847,
-  [SMALL_STATE(4260)] = 229880,
-  [SMALL_STATE(4261)] = 229913,
-  [SMALL_STATE(4262)] = 229942,
-  [SMALL_STATE(4263)] = 229971,
-  [SMALL_STATE(4264)] = 230000,
-  [SMALL_STATE(4265)] = 230029,
-  [SMALL_STATE(4266)] = 230058,
-  [SMALL_STATE(4267)] = 230087,
-  [SMALL_STATE(4268)] = 230120,
-  [SMALL_STATE(4269)] = 230149,
-  [SMALL_STATE(4270)] = 230178,
-  [SMALL_STATE(4271)] = 230211,
-  [SMALL_STATE(4272)] = 230240,
-  [SMALL_STATE(4273)] = 230275,
-  [SMALL_STATE(4274)] = 230308,
-  [SMALL_STATE(4275)] = 230343,
-  [SMALL_STATE(4276)] = 230376,
-  [SMALL_STATE(4277)] = 230405,
-  [SMALL_STATE(4278)] = 230434,
-  [SMALL_STATE(4279)] = 230463,
-  [SMALL_STATE(4280)] = 230492,
-  [SMALL_STATE(4281)] = 230521,
-  [SMALL_STATE(4282)] = 230554,
-  [SMALL_STATE(4283)] = 230583,
-  [SMALL_STATE(4284)] = 230618,
-  [SMALL_STATE(4285)] = 230647,
-  [SMALL_STATE(4286)] = 230676,
-  [SMALL_STATE(4287)] = 230705,
-  [SMALL_STATE(4288)] = 230740,
-  [SMALL_STATE(4289)] = 230769,
-  [SMALL_STATE(4290)] = 230804,
-  [SMALL_STATE(4291)] = 230851,
-  [SMALL_STATE(4292)] = 230880,
-  [SMALL_STATE(4293)] = 230915,
-  [SMALL_STATE(4294)] = 230948,
-  [SMALL_STATE(4295)] = 230976,
-  [SMALL_STATE(4296)] = 231004,
-  [SMALL_STATE(4297)] = 231032,
-  [SMALL_STATE(4298)] = 231060,
-  [SMALL_STATE(4299)] = 231116,
-  [SMALL_STATE(4300)] = 231148,
-  [SMALL_STATE(4301)] = 231180,
-  [SMALL_STATE(4302)] = 231212,
-  [SMALL_STATE(4303)] = 231240,
-  [SMALL_STATE(4304)] = 231268,
-  [SMALL_STATE(4305)] = 231296,
-  [SMALL_STATE(4306)] = 231324,
-  [SMALL_STATE(4307)] = 231356,
-  [SMALL_STATE(4308)] = 231384,
-  [SMALL_STATE(4309)] = 231416,
-  [SMALL_STATE(4310)] = 231448,
-  [SMALL_STATE(4311)] = 231476,
-  [SMALL_STATE(4312)] = 231504,
-  [SMALL_STATE(4313)] = 231546,
-  [SMALL_STATE(4314)] = 231574,
-  [SMALL_STATE(4315)] = 231606,
-  [SMALL_STATE(4316)] = 231638,
-  [SMALL_STATE(4317)] = 231666,
-  [SMALL_STATE(4318)] = 231710,
-  [SMALL_STATE(4319)] = 231772,
-  [SMALL_STATE(4320)] = 231808,
-  [SMALL_STATE(4321)] = 231844,
-  [SMALL_STATE(4322)] = 231872,
-  [SMALL_STATE(4323)] = 231904,
-  [SMALL_STATE(4324)] = 231932,
-  [SMALL_STATE(4325)] = 231960,
-  [SMALL_STATE(4326)] = 231988,
-  [SMALL_STATE(4327)] = 232020,
-  [SMALL_STATE(4328)] = 232048,
-  [SMALL_STATE(4329)] = 232080,
-  [SMALL_STATE(4330)] = 232136,
-  [SMALL_STATE(4331)] = 232164,
-  [SMALL_STATE(4332)] = 232192,
-  [SMALL_STATE(4333)] = 232220,
-  [SMALL_STATE(4334)] = 232254,
-  [SMALL_STATE(4335)] = 232296,
-  [SMALL_STATE(4336)] = 232328,
-  [SMALL_STATE(4337)] = 232356,
-  [SMALL_STATE(4338)] = 232394,
-  [SMALL_STATE(4339)] = 232424,
-  [SMALL_STATE(4340)] = 232452,
-  [SMALL_STATE(4341)] = 232484,
-  [SMALL_STATE(4342)] = 232512,
-  [SMALL_STATE(4343)] = 232540,
-  [SMALL_STATE(4344)] = 232568,
-  [SMALL_STATE(4345)] = 232600,
-  [SMALL_STATE(4346)] = 232628,
-  [SMALL_STATE(4347)] = 232656,
-  [SMALL_STATE(4348)] = 232694,
-  [SMALL_STATE(4349)] = 232722,
-  [SMALL_STATE(4350)] = 232750,
-  [SMALL_STATE(4351)] = 232778,
-  [SMALL_STATE(4352)] = 232812,
-  [SMALL_STATE(4353)] = 232840,
-  [SMALL_STATE(4354)] = 232872,
-  [SMALL_STATE(4355)] = 232900,
-  [SMALL_STATE(4356)] = 232928,
-  [SMALL_STATE(4357)] = 232956,
-  [SMALL_STATE(4358)] = 232984,
-  [SMALL_STATE(4359)] = 233012,
-  [SMALL_STATE(4360)] = 233040,
-  [SMALL_STATE(4361)] = 233068,
-  [SMALL_STATE(4362)] = 233100,
-  [SMALL_STATE(4363)] = 233134,
-  [SMALL_STATE(4364)] = 233162,
-  [SMALL_STATE(4365)] = 233189,
-  [SMALL_STATE(4366)] = 233216,
-  [SMALL_STATE(4367)] = 233247,
-  [SMALL_STATE(4368)] = 233274,
-  [SMALL_STATE(4369)] = 233301,
-  [SMALL_STATE(4370)] = 233332,
-  [SMALL_STATE(4371)] = 233359,
-  [SMALL_STATE(4372)] = 233386,
-  [SMALL_STATE(4373)] = 233421,
-  [SMALL_STATE(4374)] = 233448,
-  [SMALL_STATE(4375)] = 233485,
-  [SMALL_STATE(4376)] = 233520,
-  [SMALL_STATE(4377)] = 233547,
-  [SMALL_STATE(4378)] = 233574,
-  [SMALL_STATE(4379)] = 233601,
-  [SMALL_STATE(4380)] = 233628,
-  [SMALL_STATE(4381)] = 233655,
-  [SMALL_STATE(4382)] = 233690,
-  [SMALL_STATE(4383)] = 233717,
-  [SMALL_STATE(4384)] = 233744,
-  [SMALL_STATE(4385)] = 233771,
-  [SMALL_STATE(4386)] = 233798,
-  [SMALL_STATE(4387)] = 233829,
-  [SMALL_STATE(4388)] = 233856,
-  [SMALL_STATE(4389)] = 233883,
-  [SMALL_STATE(4390)] = 233910,
-  [SMALL_STATE(4391)] = 233941,
-  [SMALL_STATE(4392)] = 233972,
-  [SMALL_STATE(4393)] = 233999,
-  [SMALL_STATE(4394)] = 234046,
-  [SMALL_STATE(4395)] = 234073,
-  [SMALL_STATE(4396)] = 234110,
-  [SMALL_STATE(4397)] = 234136,
-  [SMALL_STATE(4398)] = 234162,
-  [SMALL_STATE(4399)] = 234188,
-  [SMALL_STATE(4400)] = 234214,
-  [SMALL_STATE(4401)] = 234240,
-  [SMALL_STATE(4402)] = 234266,
-  [SMALL_STATE(4403)] = 234292,
-  [SMALL_STATE(4404)] = 234318,
-  [SMALL_STATE(4405)] = 234354,
-  [SMALL_STATE(4406)] = 234380,
-  [SMALL_STATE(4407)] = 234406,
-  [SMALL_STATE(4408)] = 234432,
-  [SMALL_STATE(4409)] = 234458,
-  [SMALL_STATE(4410)] = 234484,
-  [SMALL_STATE(4411)] = 234510,
-  [SMALL_STATE(4412)] = 234536,
-  [SMALL_STATE(4413)] = 234562,
-  [SMALL_STATE(4414)] = 234598,
-  [SMALL_STATE(4415)] = 234624,
-  [SMALL_STATE(4416)] = 234650,
-  [SMALL_STATE(4417)] = 234676,
-  [SMALL_STATE(4418)] = 234702,
-  [SMALL_STATE(4419)] = 234728,
-  [SMALL_STATE(4420)] = 234754,
-  [SMALL_STATE(4421)] = 234780,
-  [SMALL_STATE(4422)] = 234806,
-  [SMALL_STATE(4423)] = 234832,
-  [SMALL_STATE(4424)] = 234858,
-  [SMALL_STATE(4425)] = 234884,
-  [SMALL_STATE(4426)] = 234910,
-  [SMALL_STATE(4427)] = 234936,
-  [SMALL_STATE(4428)] = 234962,
-  [SMALL_STATE(4429)] = 234988,
-  [SMALL_STATE(4430)] = 235014,
-  [SMALL_STATE(4431)] = 235040,
-  [SMALL_STATE(4432)] = 235066,
-  [SMALL_STATE(4433)] = 235098,
-  [SMALL_STATE(4434)] = 235124,
-  [SMALL_STATE(4435)] = 235150,
-  [SMALL_STATE(4436)] = 235182,
-  [SMALL_STATE(4437)] = 235214,
-  [SMALL_STATE(4438)] = 235250,
-  [SMALL_STATE(4439)] = 235275,
-  [SMALL_STATE(4440)] = 235306,
-  [SMALL_STATE(4441)] = 235331,
-  [SMALL_STATE(4442)] = 235356,
-  [SMALL_STATE(4443)] = 235381,
-  [SMALL_STATE(4444)] = 235406,
-  [SMALL_STATE(4445)] = 235437,
-  [SMALL_STATE(4446)] = 235462,
-  [SMALL_STATE(4447)] = 235487,
-  [SMALL_STATE(4448)] = 235512,
-  [SMALL_STATE(4449)] = 235537,
-  [SMALL_STATE(4450)] = 235562,
-  [SMALL_STATE(4451)] = 235587,
-  [SMALL_STATE(4452)] = 235612,
-  [SMALL_STATE(4453)] = 235637,
-  [SMALL_STATE(4454)] = 235662,
-  [SMALL_STATE(4455)] = 235687,
-  [SMALL_STATE(4456)] = 235722,
-  [SMALL_STATE(4457)] = 235747,
-  [SMALL_STATE(4458)] = 235772,
-  [SMALL_STATE(4459)] = 235797,
-  [SMALL_STATE(4460)] = 235832,
-  [SMALL_STATE(4461)] = 235857,
-  [SMALL_STATE(4462)] = 235882,
-  [SMALL_STATE(4463)] = 235907,
-  [SMALL_STATE(4464)] = 235932,
-  [SMALL_STATE(4465)] = 235957,
-  [SMALL_STATE(4466)] = 235982,
-  [SMALL_STATE(4467)] = 236013,
-  [SMALL_STATE(4468)] = 236038,
-  [SMALL_STATE(4469)] = 236063,
-  [SMALL_STATE(4470)] = 236098,
-  [SMALL_STATE(4471)] = 236123,
-  [SMALL_STATE(4472)] = 236158,
-  [SMALL_STATE(4473)] = 236183,
-  [SMALL_STATE(4474)] = 236218,
-  [SMALL_STATE(4475)] = 236243,
-  [SMALL_STATE(4476)] = 236274,
-  [SMALL_STATE(4477)] = 236299,
-  [SMALL_STATE(4478)] = 236324,
-  [SMALL_STATE(4479)] = 236363,
-  [SMALL_STATE(4480)] = 236388,
-  [SMALL_STATE(4481)] = 236413,
-  [SMALL_STATE(4482)] = 236438,
-  [SMALL_STATE(4483)] = 236463,
-  [SMALL_STATE(4484)] = 236488,
-  [SMALL_STATE(4485)] = 236513,
-  [SMALL_STATE(4486)] = 236538,
-  [SMALL_STATE(4487)] = 236563,
-  [SMALL_STATE(4488)] = 236588,
-  [SMALL_STATE(4489)] = 236613,
-  [SMALL_STATE(4490)] = 236638,
-  [SMALL_STATE(4491)] = 236663,
-  [SMALL_STATE(4492)] = 236694,
-  [SMALL_STATE(4493)] = 236719,
-  [SMALL_STATE(4494)] = 236744,
-  [SMALL_STATE(4495)] = 236769,
-  [SMALL_STATE(4496)] = 236794,
-  [SMALL_STATE(4497)] = 236829,
-  [SMALL_STATE(4498)] = 236854,
-  [SMALL_STATE(4499)] = 236879,
-  [SMALL_STATE(4500)] = 236904,
-  [SMALL_STATE(4501)] = 236929,
-  [SMALL_STATE(4502)] = 236960,
-  [SMALL_STATE(4503)] = 236995,
-  [SMALL_STATE(4504)] = 237020,
-  [SMALL_STATE(4505)] = 237045,
-  [SMALL_STATE(4506)] = 237076,
-  [SMALL_STATE(4507)] = 237111,
-  [SMALL_STATE(4508)] = 237136,
-  [SMALL_STATE(4509)] = 237161,
-  [SMALL_STATE(4510)] = 237185,
-  [SMALL_STATE(4511)] = 237209,
-  [SMALL_STATE(4512)] = 237233,
-  [SMALL_STATE(4513)] = 237257,
-  [SMALL_STATE(4514)] = 237281,
-  [SMALL_STATE(4515)] = 237305,
-  [SMALL_STATE(4516)] = 237329,
-  [SMALL_STATE(4517)] = 237353,
-  [SMALL_STATE(4518)] = 237377,
-  [SMALL_STATE(4519)] = 237415,
-  [SMALL_STATE(4520)] = 237439,
-  [SMALL_STATE(4521)] = 237463,
-  [SMALL_STATE(4522)] = 237487,
-  [SMALL_STATE(4523)] = 237511,
-  [SMALL_STATE(4524)] = 237535,
-  [SMALL_STATE(4525)] = 237567,
-  [SMALL_STATE(4526)] = 237591,
-  [SMALL_STATE(4527)] = 237615,
-  [SMALL_STATE(4528)] = 237639,
-  [SMALL_STATE(4529)] = 237663,
-  [SMALL_STATE(4530)] = 237687,
-  [SMALL_STATE(4531)] = 237715,
-  [SMALL_STATE(4532)] = 237743,
-  [SMALL_STATE(4533)] = 237771,
-  [SMALL_STATE(4534)] = 237807,
-  [SMALL_STATE(4535)] = 237848,
-  [SMALL_STATE(4536)] = 237889,
-  [SMALL_STATE(4537)] = 237930,
-  [SMALL_STATE(4538)] = 237971,
-  [SMALL_STATE(4539)] = 238012,
-  [SMALL_STATE(4540)] = 238053,
-  [SMALL_STATE(4541)] = 238094,
-  [SMALL_STATE(4542)] = 238135,
-  [SMALL_STATE(4543)] = 238176,
-  [SMALL_STATE(4544)] = 238217,
-  [SMALL_STATE(4545)] = 238258,
-  [SMALL_STATE(4546)] = 238299,
-  [SMALL_STATE(4547)] = 238340,
-  [SMALL_STATE(4548)] = 238381,
-  [SMALL_STATE(4549)] = 238422,
-  [SMALL_STATE(4550)] = 238463,
-  [SMALL_STATE(4551)] = 238504,
-  [SMALL_STATE(4552)] = 238545,
-  [SMALL_STATE(4553)] = 238586,
-  [SMALL_STATE(4554)] = 238627,
-  [SMALL_STATE(4555)] = 238668,
-  [SMALL_STATE(4556)] = 238709,
-  [SMALL_STATE(4557)] = 238750,
-  [SMALL_STATE(4558)] = 238791,
-  [SMALL_STATE(4559)] = 238832,
-  [SMALL_STATE(4560)] = 238873,
-  [SMALL_STATE(4561)] = 238914,
-  [SMALL_STATE(4562)] = 238955,
-  [SMALL_STATE(4563)] = 238996,
-  [SMALL_STATE(4564)] = 239037,
-  [SMALL_STATE(4565)] = 239078,
-  [SMALL_STATE(4566)] = 239119,
-  [SMALL_STATE(4567)] = 239148,
-  [SMALL_STATE(4568)] = 239189,
-  [SMALL_STATE(4569)] = 239230,
-  [SMALL_STATE(4570)] = 239271,
-  [SMALL_STATE(4571)] = 239312,
-  [SMALL_STATE(4572)] = 239353,
-  [SMALL_STATE(4573)] = 239394,
-  [SMALL_STATE(4574)] = 239435,
-  [SMALL_STATE(4575)] = 239476,
-  [SMALL_STATE(4576)] = 239505,
-  [SMALL_STATE(4577)] = 239546,
-  [SMALL_STATE(4578)] = 239587,
-  [SMALL_STATE(4579)] = 239628,
-  [SMALL_STATE(4580)] = 239669,
-  [SMALL_STATE(4581)] = 239710,
-  [SMALL_STATE(4582)] = 239751,
-  [SMALL_STATE(4583)] = 239792,
-  [SMALL_STATE(4584)] = 239833,
-  [SMALL_STATE(4585)] = 239874,
-  [SMALL_STATE(4586)] = 239915,
-  [SMALL_STATE(4587)] = 239956,
-  [SMALL_STATE(4588)] = 239997,
-  [SMALL_STATE(4589)] = 240038,
-  [SMALL_STATE(4590)] = 240079,
-  [SMALL_STATE(4591)] = 240120,
-  [SMALL_STATE(4592)] = 240161,
-  [SMALL_STATE(4593)] = 240202,
-  [SMALL_STATE(4594)] = 240243,
-  [SMALL_STATE(4595)] = 240284,
-  [SMALL_STATE(4596)] = 240325,
-  [SMALL_STATE(4597)] = 240366,
-  [SMALL_STATE(4598)] = 240407,
-  [SMALL_STATE(4599)] = 240448,
-  [SMALL_STATE(4600)] = 240489,
-  [SMALL_STATE(4601)] = 240530,
-  [SMALL_STATE(4602)] = 240571,
-  [SMALL_STATE(4603)] = 240612,
-  [SMALL_STATE(4604)] = 240653,
-  [SMALL_STATE(4605)] = 240694,
-  [SMALL_STATE(4606)] = 240735,
-  [SMALL_STATE(4607)] = 240776,
-  [SMALL_STATE(4608)] = 240817,
-  [SMALL_STATE(4609)] = 240858,
-  [SMALL_STATE(4610)] = 240899,
-  [SMALL_STATE(4611)] = 240940,
-  [SMALL_STATE(4612)] = 240981,
-  [SMALL_STATE(4613)] = 241022,
-  [SMALL_STATE(4614)] = 241063,
-  [SMALL_STATE(4615)] = 241086,
-  [SMALL_STATE(4616)] = 241127,
-  [SMALL_STATE(4617)] = 241168,
-  [SMALL_STATE(4618)] = 241209,
-  [SMALL_STATE(4619)] = 241250,
-  [SMALL_STATE(4620)] = 241291,
-  [SMALL_STATE(4621)] = 241332,
-  [SMALL_STATE(4622)] = 241373,
-  [SMALL_STATE(4623)] = 241414,
-  [SMALL_STATE(4624)] = 241455,
-  [SMALL_STATE(4625)] = 241496,
-  [SMALL_STATE(4626)] = 241537,
-  [SMALL_STATE(4627)] = 241578,
-  [SMALL_STATE(4628)] = 241619,
-  [SMALL_STATE(4629)] = 241660,
-  [SMALL_STATE(4630)] = 241701,
-  [SMALL_STATE(4631)] = 241742,
-  [SMALL_STATE(4632)] = 241783,
-  [SMALL_STATE(4633)] = 241824,
-  [SMALL_STATE(4634)] = 241865,
-  [SMALL_STATE(4635)] = 241906,
-  [SMALL_STATE(4636)] = 241947,
-  [SMALL_STATE(4637)] = 241988,
-  [SMALL_STATE(4638)] = 242029,
-  [SMALL_STATE(4639)] = 242070,
-  [SMALL_STATE(4640)] = 242111,
-  [SMALL_STATE(4641)] = 242152,
-  [SMALL_STATE(4642)] = 242193,
-  [SMALL_STATE(4643)] = 242234,
-  [SMALL_STATE(4644)] = 242275,
-  [SMALL_STATE(4645)] = 242316,
-  [SMALL_STATE(4646)] = 242357,
-  [SMALL_STATE(4647)] = 242398,
-  [SMALL_STATE(4648)] = 242439,
-  [SMALL_STATE(4649)] = 242480,
-  [SMALL_STATE(4650)] = 242521,
-  [SMALL_STATE(4651)] = 242562,
-  [SMALL_STATE(4652)] = 242603,
-  [SMALL_STATE(4653)] = 242644,
-  [SMALL_STATE(4654)] = 242685,
-  [SMALL_STATE(4655)] = 242726,
-  [SMALL_STATE(4656)] = 242767,
-  [SMALL_STATE(4657)] = 242808,
-  [SMALL_STATE(4658)] = 242849,
-  [SMALL_STATE(4659)] = 242871,
-  [SMALL_STATE(4660)] = 242893,
-  [SMALL_STATE(4661)] = 242918,
-  [SMALL_STATE(4662)] = 242943,
-  [SMALL_STATE(4663)] = 242968,
-  [SMALL_STATE(4664)] = 242997,
-  [SMALL_STATE(4665)] = 243022,
-  [SMALL_STATE(4666)] = 243047,
-  [SMALL_STATE(4667)] = 243072,
-  [SMALL_STATE(4668)] = 243097,
-  [SMALL_STATE(4669)] = 243122,
-  [SMALL_STATE(4670)] = 243147,
-  [SMALL_STATE(4671)] = 243172,
-  [SMALL_STATE(4672)] = 243197,
-  [SMALL_STATE(4673)] = 243222,
-  [SMALL_STATE(4674)] = 243247,
-  [SMALL_STATE(4675)] = 243272,
-  [SMALL_STATE(4676)] = 243297,
-  [SMALL_STATE(4677)] = 243322,
-  [SMALL_STATE(4678)] = 243347,
-  [SMALL_STATE(4679)] = 243372,
-  [SMALL_STATE(4680)] = 243397,
-  [SMALL_STATE(4681)] = 243422,
-  [SMALL_STATE(4682)] = 243447,
-  [SMALL_STATE(4683)] = 243476,
-  [SMALL_STATE(4684)] = 243501,
-  [SMALL_STATE(4685)] = 243526,
-  [SMALL_STATE(4686)] = 243551,
-  [SMALL_STATE(4687)] = 243576,
-  [SMALL_STATE(4688)] = 243601,
-  [SMALL_STATE(4689)] = 243626,
-  [SMALL_STATE(4690)] = 243655,
-  [SMALL_STATE(4691)] = 243680,
-  [SMALL_STATE(4692)] = 243705,
-  [SMALL_STATE(4693)] = 243730,
-  [SMALL_STATE(4694)] = 243755,
-  [SMALL_STATE(4695)] = 243780,
-  [SMALL_STATE(4696)] = 243805,
-  [SMALL_STATE(4697)] = 243830,
-  [SMALL_STATE(4698)] = 243855,
-  [SMALL_STATE(4699)] = 243880,
-  [SMALL_STATE(4700)] = 243905,
-  [SMALL_STATE(4701)] = 243930,
-  [SMALL_STATE(4702)] = 243955,
-  [SMALL_STATE(4703)] = 243980,
-  [SMALL_STATE(4704)] = 244005,
-  [SMALL_STATE(4705)] = 244030,
-  [SMALL_STATE(4706)] = 244055,
-  [SMALL_STATE(4707)] = 244080,
-  [SMALL_STATE(4708)] = 244105,
-  [SMALL_STATE(4709)] = 244130,
-  [SMALL_STATE(4710)] = 244155,
-  [SMALL_STATE(4711)] = 244180,
-  [SMALL_STATE(4712)] = 244205,
-  [SMALL_STATE(4713)] = 244230,
-  [SMALL_STATE(4714)] = 244255,
-  [SMALL_STATE(4715)] = 244280,
-  [SMALL_STATE(4716)] = 244305,
-  [SMALL_STATE(4717)] = 244330,
-  [SMALL_STATE(4718)] = 244355,
-  [SMALL_STATE(4719)] = 244380,
-  [SMALL_STATE(4720)] = 244409,
-  [SMALL_STATE(4721)] = 244434,
-  [SMALL_STATE(4722)] = 244459,
-  [SMALL_STATE(4723)] = 244484,
-  [SMALL_STATE(4724)] = 244509,
-  [SMALL_STATE(4725)] = 244538,
-  [SMALL_STATE(4726)] = 244563,
-  [SMALL_STATE(4727)] = 244588,
-  [SMALL_STATE(4728)] = 244613,
-  [SMALL_STATE(4729)] = 244638,
-  [SMALL_STATE(4730)] = 244663,
-  [SMALL_STATE(4731)] = 244688,
-  [SMALL_STATE(4732)] = 244713,
-  [SMALL_STATE(4733)] = 244738,
-  [SMALL_STATE(4734)] = 244763,
-  [SMALL_STATE(4735)] = 244792,
-  [SMALL_STATE(4736)] = 244817,
-  [SMALL_STATE(4737)] = 244842,
-  [SMALL_STATE(4738)] = 244867,
-  [SMALL_STATE(4739)] = 244892,
-  [SMALL_STATE(4740)] = 244917,
-  [SMALL_STATE(4741)] = 244942,
-  [SMALL_STATE(4742)] = 244967,
-  [SMALL_STATE(4743)] = 244992,
-  [SMALL_STATE(4744)] = 245017,
-  [SMALL_STATE(4745)] = 245042,
-  [SMALL_STATE(4746)] = 245067,
-  [SMALL_STATE(4747)] = 245092,
-  [SMALL_STATE(4748)] = 245117,
-  [SMALL_STATE(4749)] = 245142,
-  [SMALL_STATE(4750)] = 245167,
-  [SMALL_STATE(4751)] = 245192,
-  [SMALL_STATE(4752)] = 245217,
-  [SMALL_STATE(4753)] = 245242,
-  [SMALL_STATE(4754)] = 245267,
-  [SMALL_STATE(4755)] = 245292,
-  [SMALL_STATE(4756)] = 245317,
-  [SMALL_STATE(4757)] = 245342,
-  [SMALL_STATE(4758)] = 245367,
-  [SMALL_STATE(4759)] = 245392,
-  [SMALL_STATE(4760)] = 245417,
-  [SMALL_STATE(4761)] = 245442,
-  [SMALL_STATE(4762)] = 245467,
-  [SMALL_STATE(4763)] = 245492,
-  [SMALL_STATE(4764)] = 245517,
-  [SMALL_STATE(4765)] = 245542,
-  [SMALL_STATE(4766)] = 245567,
-  [SMALL_STATE(4767)] = 245592,
-  [SMALL_STATE(4768)] = 245617,
-  [SMALL_STATE(4769)] = 245642,
-  [SMALL_STATE(4770)] = 245667,
-  [SMALL_STATE(4771)] = 245692,
-  [SMALL_STATE(4772)] = 245717,
-  [SMALL_STATE(4773)] = 245742,
-  [SMALL_STATE(4774)] = 245767,
-  [SMALL_STATE(4775)] = 245792,
-  [SMALL_STATE(4776)] = 245817,
-  [SMALL_STATE(4777)] = 245842,
-  [SMALL_STATE(4778)] = 245867,
-  [SMALL_STATE(4779)] = 245892,
-  [SMALL_STATE(4780)] = 245917,
-  [SMALL_STATE(4781)] = 245942,
-  [SMALL_STATE(4782)] = 245967,
-  [SMALL_STATE(4783)] = 245992,
-  [SMALL_STATE(4784)] = 246017,
-  [SMALL_STATE(4785)] = 246042,
-  [SMALL_STATE(4786)] = 246067,
-  [SMALL_STATE(4787)] = 246092,
-  [SMALL_STATE(4788)] = 246117,
-  [SMALL_STATE(4789)] = 246142,
-  [SMALL_STATE(4790)] = 246167,
-  [SMALL_STATE(4791)] = 246192,
-  [SMALL_STATE(4792)] = 246217,
-  [SMALL_STATE(4793)] = 246242,
-  [SMALL_STATE(4794)] = 246267,
-  [SMALL_STATE(4795)] = 246292,
-  [SMALL_STATE(4796)] = 246317,
-  [SMALL_STATE(4797)] = 246342,
-  [SMALL_STATE(4798)] = 246367,
-  [SMALL_STATE(4799)] = 246392,
-  [SMALL_STATE(4800)] = 246417,
-  [SMALL_STATE(4801)] = 246442,
-  [SMALL_STATE(4802)] = 246467,
-  [SMALL_STATE(4803)] = 246492,
-  [SMALL_STATE(4804)] = 246517,
-  [SMALL_STATE(4805)] = 246542,
-  [SMALL_STATE(4806)] = 246567,
-  [SMALL_STATE(4807)] = 246592,
-  [SMALL_STATE(4808)] = 246617,
-  [SMALL_STATE(4809)] = 246642,
-  [SMALL_STATE(4810)] = 246667,
-  [SMALL_STATE(4811)] = 246692,
-  [SMALL_STATE(4812)] = 246717,
-  [SMALL_STATE(4813)] = 246742,
-  [SMALL_STATE(4814)] = 246771,
-  [SMALL_STATE(4815)] = 246796,
-  [SMALL_STATE(4816)] = 246821,
-  [SMALL_STATE(4817)] = 246846,
-  [SMALL_STATE(4818)] = 246871,
-  [SMALL_STATE(4819)] = 246896,
-  [SMALL_STATE(4820)] = 246925,
-  [SMALL_STATE(4821)] = 246950,
-  [SMALL_STATE(4822)] = 246975,
-  [SMALL_STATE(4823)] = 247000,
-  [SMALL_STATE(4824)] = 247025,
-  [SMALL_STATE(4825)] = 247050,
-  [SMALL_STATE(4826)] = 247075,
-  [SMALL_STATE(4827)] = 247100,
-  [SMALL_STATE(4828)] = 247125,
-  [SMALL_STATE(4829)] = 247150,
-  [SMALL_STATE(4830)] = 247175,
-  [SMALL_STATE(4831)] = 247200,
-  [SMALL_STATE(4832)] = 247225,
-  [SMALL_STATE(4833)] = 247250,
-  [SMALL_STATE(4834)] = 247275,
-  [SMALL_STATE(4835)] = 247300,
-  [SMALL_STATE(4836)] = 247326,
-  [SMALL_STATE(4837)] = 247348,
-  [SMALL_STATE(4838)] = 247374,
-  [SMALL_STATE(4839)] = 247400,
-  [SMALL_STATE(4840)] = 247426,
-  [SMALL_STATE(4841)] = 247452,
-  [SMALL_STATE(4842)] = 247478,
-  [SMALL_STATE(4843)] = 247504,
-  [SMALL_STATE(4844)] = 247530,
-  [SMALL_STATE(4845)] = 247556,
-  [SMALL_STATE(4846)] = 247575,
-  [SMALL_STATE(4847)] = 247598,
-  [SMALL_STATE(4848)] = 247617,
-  [SMALL_STATE(4849)] = 247636,
-  [SMALL_STATE(4850)] = 247667,
-  [SMALL_STATE(4851)] = 247686,
-  [SMALL_STATE(4852)] = 247705,
-  [SMALL_STATE(4853)] = 247736,
-  [SMALL_STATE(4854)] = 247755,
-  [SMALL_STATE(4855)] = 247774,
-  [SMALL_STATE(4856)] = 247793,
-  [SMALL_STATE(4857)] = 247816,
-  [SMALL_STATE(4858)] = 247835,
-  [SMALL_STATE(4859)] = 247866,
-  [SMALL_STATE(4860)] = 247889,
-  [SMALL_STATE(4861)] = 247908,
-  [SMALL_STATE(4862)] = 247927,
-  [SMALL_STATE(4863)] = 247946,
-  [SMALL_STATE(4864)] = 247965,
-  [SMALL_STATE(4865)] = 247984,
-  [SMALL_STATE(4866)] = 248007,
-  [SMALL_STATE(4867)] = 248026,
-  [SMALL_STATE(4868)] = 248049,
-  [SMALL_STATE(4869)] = 248072,
-  [SMALL_STATE(4870)] = 248091,
-  [SMALL_STATE(4871)] = 248110,
-  [SMALL_STATE(4872)] = 248133,
-  [SMALL_STATE(4873)] = 248152,
-  [SMALL_STATE(4874)] = 248171,
-  [SMALL_STATE(4875)] = 248190,
-  [SMALL_STATE(4876)] = 248213,
-  [SMALL_STATE(4877)] = 248236,
-  [SMALL_STATE(4878)] = 248256,
-  [SMALL_STATE(4879)] = 248276,
-  [SMALL_STATE(4880)] = 248296,
-  [SMALL_STATE(4881)] = 248316,
-  [SMALL_STATE(4882)] = 248336,
-  [SMALL_STATE(4883)] = 248356,
-  [SMALL_STATE(4884)] = 248384,
-  [SMALL_STATE(4885)] = 248404,
-  [SMALL_STATE(4886)] = 248420,
-  [SMALL_STATE(4887)] = 248440,
-  [SMALL_STATE(4888)] = 248456,
-  [SMALL_STATE(4889)] = 248476,
-  [SMALL_STATE(4890)] = 248492,
-  [SMALL_STATE(4891)] = 248512,
-  [SMALL_STATE(4892)] = 248535,
-  [SMALL_STATE(4893)] = 248566,
-  [SMALL_STATE(4894)] = 248590,
-  [SMALL_STATE(4895)] = 248614,
-  [SMALL_STATE(4896)] = 248638,
-  [SMALL_STATE(4897)] = 248662,
-  [SMALL_STATE(4898)] = 248686,
-  [SMALL_STATE(4899)] = 248710,
-  [SMALL_STATE(4900)] = 248734,
-  [SMALL_STATE(4901)] = 248758,
-  [SMALL_STATE(4902)] = 248782,
-  [SMALL_STATE(4903)] = 248806,
-  [SMALL_STATE(4904)] = 248830,
-  [SMALL_STATE(4905)] = 248852,
-  [SMALL_STATE(4906)] = 248876,
-  [SMALL_STATE(4907)] = 248900,
-  [SMALL_STATE(4908)] = 248924,
-  [SMALL_STATE(4909)] = 248946,
-  [SMALL_STATE(4910)] = 248970,
-  [SMALL_STATE(4911)] = 248994,
-  [SMALL_STATE(4912)] = 249016,
-  [SMALL_STATE(4913)] = 249040,
-  [SMALL_STATE(4914)] = 249064,
-  [SMALL_STATE(4915)] = 249088,
-  [SMALL_STATE(4916)] = 249112,
-  [SMALL_STATE(4917)] = 249136,
-  [SMALL_STATE(4918)] = 249160,
-  [SMALL_STATE(4919)] = 249184,
-  [SMALL_STATE(4920)] = 249208,
-  [SMALL_STATE(4921)] = 249232,
-  [SMALL_STATE(4922)] = 249256,
-  [SMALL_STATE(4923)] = 249280,
-  [SMALL_STATE(4924)] = 249304,
-  [SMALL_STATE(4925)] = 249328,
-  [SMALL_STATE(4926)] = 249352,
-  [SMALL_STATE(4927)] = 249376,
-  [SMALL_STATE(4928)] = 249400,
-  [SMALL_STATE(4929)] = 249415,
-  [SMALL_STATE(4930)] = 249430,
-  [SMALL_STATE(4931)] = 249451,
-  [SMALL_STATE(4932)] = 249464,
-  [SMALL_STATE(4933)] = 249479,
-  [SMALL_STATE(4934)] = 249494,
-  [SMALL_STATE(4935)] = 249507,
-  [SMALL_STATE(4936)] = 249520,
-  [SMALL_STATE(4937)] = 249535,
-  [SMALL_STATE(4938)] = 249550,
-  [SMALL_STATE(4939)] = 249565,
-  [SMALL_STATE(4940)] = 249580,
-  [SMALL_STATE(4941)] = 249605,
-  [SMALL_STATE(4942)] = 249620,
-  [SMALL_STATE(4943)] = 249635,
-  [SMALL_STATE(4944)] = 249650,
-  [SMALL_STATE(4945)] = 249665,
-  [SMALL_STATE(4946)] = 249686,
-  [SMALL_STATE(4947)] = 249701,
-  [SMALL_STATE(4948)] = 249716,
-  [SMALL_STATE(4949)] = 249731,
-  [SMALL_STATE(4950)] = 249746,
-  [SMALL_STATE(4951)] = 249767,
-  [SMALL_STATE(4952)] = 249780,
-  [SMALL_STATE(4953)] = 249793,
-  [SMALL_STATE(4954)] = 249810,
-  [SMALL_STATE(4955)] = 249825,
-  [SMALL_STATE(4956)] = 249840,
-  [SMALL_STATE(4957)] = 249855,
-  [SMALL_STATE(4958)] = 249870,
-  [SMALL_STATE(4959)] = 249885,
-  [SMALL_STATE(4960)] = 249900,
-  [SMALL_STATE(4961)] = 249917,
-  [SMALL_STATE(4962)] = 249932,
-  [SMALL_STATE(4963)] = 249947,
-  [SMALL_STATE(4964)] = 249962,
-  [SMALL_STATE(4965)] = 249977,
-  [SMALL_STATE(4966)] = 249992,
-  [SMALL_STATE(4967)] = 250005,
-  [SMALL_STATE(4968)] = 250024,
-  [SMALL_STATE(4969)] = 250044,
-  [SMALL_STATE(4970)] = 250064,
-  [SMALL_STATE(4971)] = 250084,
-  [SMALL_STATE(4972)] = 250098,
-  [SMALL_STATE(4973)] = 250118,
-  [SMALL_STATE(4974)] = 250134,
-  [SMALL_STATE(4975)] = 250148,
-  [SMALL_STATE(4976)] = 250168,
-  [SMALL_STATE(4977)] = 250188,
-  [SMALL_STATE(4978)] = 250208,
-  [SMALL_STATE(4979)] = 250228,
-  [SMALL_STATE(4980)] = 250248,
-  [SMALL_STATE(4981)] = 250268,
-  [SMALL_STATE(4982)] = 250288,
-  [SMALL_STATE(4983)] = 250302,
-  [SMALL_STATE(4984)] = 250322,
-  [SMALL_STATE(4985)] = 250342,
-  [SMALL_STATE(4986)] = 250362,
-  [SMALL_STATE(4987)] = 250382,
-  [SMALL_STATE(4988)] = 250402,
-  [SMALL_STATE(4989)] = 250422,
-  [SMALL_STATE(4990)] = 250436,
-  [SMALL_STATE(4991)] = 250450,
-  [SMALL_STATE(4992)] = 250470,
-  [SMALL_STATE(4993)] = 250490,
-  [SMALL_STATE(4994)] = 250510,
-  [SMALL_STATE(4995)] = 250524,
-  [SMALL_STATE(4996)] = 250544,
-  [SMALL_STATE(4997)] = 250564,
-  [SMALL_STATE(4998)] = 250584,
-  [SMALL_STATE(4999)] = 250604,
-  [SMALL_STATE(5000)] = 250618,
-  [SMALL_STATE(5001)] = 250632,
-  [SMALL_STATE(5002)] = 250652,
-  [SMALL_STATE(5003)] = 250666,
-  [SMALL_STATE(5004)] = 250677,
-  [SMALL_STATE(5005)] = 250694,
-  [SMALL_STATE(5006)] = 250711,
-  [SMALL_STATE(5007)] = 250726,
-  [SMALL_STATE(5008)] = 250743,
-  [SMALL_STATE(5009)] = 250760,
-  [SMALL_STATE(5010)] = 250779,
-  [SMALL_STATE(5011)] = 250794,
-  [SMALL_STATE(5012)] = 250813,
-  [SMALL_STATE(5013)] = 250830,
-  [SMALL_STATE(5014)] = 250849,
-  [SMALL_STATE(5015)] = 250866,
-  [SMALL_STATE(5016)] = 250881,
-  [SMALL_STATE(5017)] = 250898,
-  [SMALL_STATE(5018)] = 250917,
-  [SMALL_STATE(5019)] = 250934,
-  [SMALL_STATE(5020)] = 250951,
-  [SMALL_STATE(5021)] = 250968,
-  [SMALL_STATE(5022)] = 250985,
-  [SMALL_STATE(5023)] = 251002,
-  [SMALL_STATE(5024)] = 251019,
-  [SMALL_STATE(5025)] = 251030,
-  [SMALL_STATE(5026)] = 251049,
-  [SMALL_STATE(5027)] = 251060,
-  [SMALL_STATE(5028)] = 251077,
-  [SMALL_STATE(5029)] = 251096,
-  [SMALL_STATE(5030)] = 251109,
-  [SMALL_STATE(5031)] = 251128,
-  [SMALL_STATE(5032)] = 251145,
-  [SMALL_STATE(5033)] = 251164,
-  [SMALL_STATE(5034)] = 251181,
-  [SMALL_STATE(5035)] = 251198,
-  [SMALL_STATE(5036)] = 251217,
-  [SMALL_STATE(5037)] = 251236,
-  [SMALL_STATE(5038)] = 251253,
-  [SMALL_STATE(5039)] = 251266,
-  [SMALL_STATE(5040)] = 251285,
-  [SMALL_STATE(5041)] = 251304,
-  [SMALL_STATE(5042)] = 251319,
-  [SMALL_STATE(5043)] = 251338,
-  [SMALL_STATE(5044)] = 251357,
-  [SMALL_STATE(5045)] = 251376,
-  [SMALL_STATE(5046)] = 251393,
-  [SMALL_STATE(5047)] = 251408,
-  [SMALL_STATE(5048)] = 251427,
-  [SMALL_STATE(5049)] = 251442,
-  [SMALL_STATE(5050)] = 251461,
-  [SMALL_STATE(5051)] = 251478,
-  [SMALL_STATE(5052)] = 251495,
-  [SMALL_STATE(5053)] = 251512,
-  [SMALL_STATE(5054)] = 251529,
-  [SMALL_STATE(5055)] = 251546,
-  [SMALL_STATE(5056)] = 251561,
-  [SMALL_STATE(5057)] = 251574,
-  [SMALL_STATE(5058)] = 251589,
-  [SMALL_STATE(5059)] = 251604,
-  [SMALL_STATE(5060)] = 251617,
-  [SMALL_STATE(5061)] = 251632,
-  [SMALL_STATE(5062)] = 251649,
-  [SMALL_STATE(5063)] = 251668,
-  [SMALL_STATE(5064)] = 251683,
-  [SMALL_STATE(5065)] = 251698,
-  [SMALL_STATE(5066)] = 251713,
-  [SMALL_STATE(5067)] = 251732,
-  [SMALL_STATE(5068)] = 251747,
-  [SMALL_STATE(5069)] = 251766,
-  [SMALL_STATE(5070)] = 251781,
-  [SMALL_STATE(5071)] = 251800,
-  [SMALL_STATE(5072)] = 251817,
-  [SMALL_STATE(5073)] = 251836,
-  [SMALL_STATE(5074)] = 251855,
-  [SMALL_STATE(5075)] = 251870,
-  [SMALL_STATE(5076)] = 251889,
-  [SMALL_STATE(5077)] = 251908,
-  [SMALL_STATE(5078)] = 251927,
-  [SMALL_STATE(5079)] = 251942,
-  [SMALL_STATE(5080)] = 251957,
-  [SMALL_STATE(5081)] = 251974,
-  [SMALL_STATE(5082)] = 251993,
-  [SMALL_STATE(5083)] = 252010,
-  [SMALL_STATE(5084)] = 252029,
-  [SMALL_STATE(5085)] = 252044,
-  [SMALL_STATE(5086)] = 252059,
-  [SMALL_STATE(5087)] = 252076,
-  [SMALL_STATE(5088)] = 252089,
-  [SMALL_STATE(5089)] = 252108,
-  [SMALL_STATE(5090)] = 252123,
-  [SMALL_STATE(5091)] = 252138,
-  [SMALL_STATE(5092)] = 252155,
-  [SMALL_STATE(5093)] = 252170,
-  [SMALL_STATE(5094)] = 252187,
-  [SMALL_STATE(5095)] = 252202,
-  [SMALL_STATE(5096)] = 252219,
-  [SMALL_STATE(5097)] = 252234,
-  [SMALL_STATE(5098)] = 252251,
-  [SMALL_STATE(5099)] = 252270,
-  [SMALL_STATE(5100)] = 252289,
-  [SMALL_STATE(5101)] = 252299,
-  [SMALL_STATE(5102)] = 252309,
-  [SMALL_STATE(5103)] = 252319,
-  [SMALL_STATE(5104)] = 252329,
-  [SMALL_STATE(5105)] = 252339,
-  [SMALL_STATE(5106)] = 252349,
-  [SMALL_STATE(5107)] = 252363,
-  [SMALL_STATE(5108)] = 252373,
-  [SMALL_STATE(5109)] = 252383,
-  [SMALL_STATE(5110)] = 252393,
-  [SMALL_STATE(5111)] = 252403,
-  [SMALL_STATE(5112)] = 252417,
-  [SMALL_STATE(5113)] = 252433,
-  [SMALL_STATE(5114)] = 252449,
-  [SMALL_STATE(5115)] = 252463,
-  [SMALL_STATE(5116)] = 252477,
-  [SMALL_STATE(5117)] = 252491,
-  [SMALL_STATE(5118)] = 252503,
-  [SMALL_STATE(5119)] = 252519,
-  [SMALL_STATE(5120)] = 252529,
-  [SMALL_STATE(5121)] = 252539,
-  [SMALL_STATE(5122)] = 252549,
-  [SMALL_STATE(5123)] = 252559,
-  [SMALL_STATE(5124)] = 252575,
-  [SMALL_STATE(5125)] = 252585,
-  [SMALL_STATE(5126)] = 252595,
-  [SMALL_STATE(5127)] = 252605,
-  [SMALL_STATE(5128)] = 252615,
-  [SMALL_STATE(5129)] = 252625,
-  [SMALL_STATE(5130)] = 252635,
-  [SMALL_STATE(5131)] = 252651,
-  [SMALL_STATE(5132)] = 252667,
-  [SMALL_STATE(5133)] = 252677,
-  [SMALL_STATE(5134)] = 252687,
-  [SMALL_STATE(5135)] = 252703,
-  [SMALL_STATE(5136)] = 252713,
-  [SMALL_STATE(5137)] = 252729,
-  [SMALL_STATE(5138)] = 252743,
-  [SMALL_STATE(5139)] = 252759,
-  [SMALL_STATE(5140)] = 252769,
-  [SMALL_STATE(5141)] = 252779,
-  [SMALL_STATE(5142)] = 252789,
-  [SMALL_STATE(5143)] = 252799,
-  [SMALL_STATE(5144)] = 252815,
-  [SMALL_STATE(5145)] = 252825,
-  [SMALL_STATE(5146)] = 252835,
-  [SMALL_STATE(5147)] = 252845,
-  [SMALL_STATE(5148)] = 252855,
-  [SMALL_STATE(5149)] = 252865,
-  [SMALL_STATE(5150)] = 252875,
-  [SMALL_STATE(5151)] = 252885,
-  [SMALL_STATE(5152)] = 252901,
-  [SMALL_STATE(5153)] = 252911,
-  [SMALL_STATE(5154)] = 252921,
-  [SMALL_STATE(5155)] = 252935,
-  [SMALL_STATE(5156)] = 252945,
-  [SMALL_STATE(5157)] = 252957,
-  [SMALL_STATE(5158)] = 252967,
-  [SMALL_STATE(5159)] = 252983,
-  [SMALL_STATE(5160)] = 252999,
-  [SMALL_STATE(5161)] = 253013,
-  [SMALL_STATE(5162)] = 253023,
-  [SMALL_STATE(5163)] = 253033,
-  [SMALL_STATE(5164)] = 253049,
-  [SMALL_STATE(5165)] = 253061,
-  [SMALL_STATE(5166)] = 253074,
-  [SMALL_STATE(5167)] = 253087,
-  [SMALL_STATE(5168)] = 253100,
-  [SMALL_STATE(5169)] = 253113,
-  [SMALL_STATE(5170)] = 253126,
-  [SMALL_STATE(5171)] = 253139,
-  [SMALL_STATE(5172)] = 253152,
-  [SMALL_STATE(5173)] = 253165,
-  [SMALL_STATE(5174)] = 253176,
-  [SMALL_STATE(5175)] = 253185,
-  [SMALL_STATE(5176)] = 253194,
-  [SMALL_STATE(5177)] = 253207,
-  [SMALL_STATE(5178)] = 253220,
-  [SMALL_STATE(5179)] = 253233,
-  [SMALL_STATE(5180)] = 253246,
-  [SMALL_STATE(5181)] = 253255,
-  [SMALL_STATE(5182)] = 253266,
-  [SMALL_STATE(5183)] = 253279,
-  [SMALL_STATE(5184)] = 253292,
-  [SMALL_STATE(5185)] = 253305,
-  [SMALL_STATE(5186)] = 253318,
-  [SMALL_STATE(5187)] = 253331,
-  [SMALL_STATE(5188)] = 253344,
-  [SMALL_STATE(5189)] = 253357,
-  [SMALL_STATE(5190)] = 253370,
-  [SMALL_STATE(5191)] = 253383,
-  [SMALL_STATE(5192)] = 253392,
-  [SMALL_STATE(5193)] = 253403,
-  [SMALL_STATE(5194)] = 253416,
-  [SMALL_STATE(5195)] = 253429,
-  [SMALL_STATE(5196)] = 253442,
-  [SMALL_STATE(5197)] = 253455,
-  [SMALL_STATE(5198)] = 253468,
-  [SMALL_STATE(5199)] = 253477,
-  [SMALL_STATE(5200)] = 253490,
-  [SMALL_STATE(5201)] = 253499,
-  [SMALL_STATE(5202)] = 253512,
-  [SMALL_STATE(5203)] = 253525,
-  [SMALL_STATE(5204)] = 253538,
-  [SMALL_STATE(5205)] = 253551,
-  [SMALL_STATE(5206)] = 253564,
-  [SMALL_STATE(5207)] = 253577,
-  [SMALL_STATE(5208)] = 253586,
-  [SMALL_STATE(5209)] = 253595,
-  [SMALL_STATE(5210)] = 253608,
-  [SMALL_STATE(5211)] = 253621,
-  [SMALL_STATE(5212)] = 253632,
-  [SMALL_STATE(5213)] = 253645,
-  [SMALL_STATE(5214)] = 253658,
-  [SMALL_STATE(5215)] = 253669,
-  [SMALL_STATE(5216)] = 253682,
-  [SMALL_STATE(5217)] = 253693,
-  [SMALL_STATE(5218)] = 253706,
-  [SMALL_STATE(5219)] = 253717,
-  [SMALL_STATE(5220)] = 253730,
-  [SMALL_STATE(5221)] = 253743,
-  [SMALL_STATE(5222)] = 253756,
-  [SMALL_STATE(5223)] = 253769,
-  [SMALL_STATE(5224)] = 253782,
-  [SMALL_STATE(5225)] = 253795,
-  [SMALL_STATE(5226)] = 253808,
-  [SMALL_STATE(5227)] = 253819,
-  [SMALL_STATE(5228)] = 253832,
-  [SMALL_STATE(5229)] = 253841,
-  [SMALL_STATE(5230)] = 253852,
-  [SMALL_STATE(5231)] = 253863,
-  [SMALL_STATE(5232)] = 253874,
-  [SMALL_STATE(5233)] = 253887,
-  [SMALL_STATE(5234)] = 253898,
-  [SMALL_STATE(5235)] = 253909,
-  [SMALL_STATE(5236)] = 253922,
-  [SMALL_STATE(5237)] = 253935,
-  [SMALL_STATE(5238)] = 253946,
-  [SMALL_STATE(5239)] = 253959,
-  [SMALL_STATE(5240)] = 253972,
-  [SMALL_STATE(5241)] = 253985,
-  [SMALL_STATE(5242)] = 253994,
-  [SMALL_STATE(5243)] = 254007,
-  [SMALL_STATE(5244)] = 254020,
-  [SMALL_STATE(5245)] = 254033,
-  [SMALL_STATE(5246)] = 254044,
-  [SMALL_STATE(5247)] = 254057,
-  [SMALL_STATE(5248)] = 254070,
-  [SMALL_STATE(5249)] = 254081,
-  [SMALL_STATE(5250)] = 254092,
-  [SMALL_STATE(5251)] = 254105,
-  [SMALL_STATE(5252)] = 254114,
-  [SMALL_STATE(5253)] = 254127,
-  [SMALL_STATE(5254)] = 254136,
-  [SMALL_STATE(5255)] = 254149,
-  [SMALL_STATE(5256)] = 254158,
-  [SMALL_STATE(5257)] = 254171,
-  [SMALL_STATE(5258)] = 254184,
-  [SMALL_STATE(5259)] = 254195,
-  [SMALL_STATE(5260)] = 254208,
-  [SMALL_STATE(5261)] = 254219,
-  [SMALL_STATE(5262)] = 254230,
-  [SMALL_STATE(5263)] = 254239,
-  [SMALL_STATE(5264)] = 254250,
-  [SMALL_STATE(5265)] = 254263,
-  [SMALL_STATE(5266)] = 254276,
-  [SMALL_STATE(5267)] = 254289,
-  [SMALL_STATE(5268)] = 254302,
-  [SMALL_STATE(5269)] = 254313,
-  [SMALL_STATE(5270)] = 254326,
-  [SMALL_STATE(5271)] = 254339,
-  [SMALL_STATE(5272)] = 254352,
-  [SMALL_STATE(5273)] = 254363,
-  [SMALL_STATE(5274)] = 254374,
-  [SMALL_STATE(5275)] = 254385,
-  [SMALL_STATE(5276)] = 254394,
-  [SMALL_STATE(5277)] = 254407,
-  [SMALL_STATE(5278)] = 254420,
-  [SMALL_STATE(5279)] = 254433,
-  [SMALL_STATE(5280)] = 254444,
-  [SMALL_STATE(5281)] = 254457,
-  [SMALL_STATE(5282)] = 254470,
-  [SMALL_STATE(5283)] = 254481,
-  [SMALL_STATE(5284)] = 254494,
-  [SMALL_STATE(5285)] = 254507,
-  [SMALL_STATE(5286)] = 254520,
-  [SMALL_STATE(5287)] = 254533,
-  [SMALL_STATE(5288)] = 254546,
-  [SMALL_STATE(5289)] = 254559,
-  [SMALL_STATE(5290)] = 254572,
-  [SMALL_STATE(5291)] = 254585,
-  [SMALL_STATE(5292)] = 254596,
-  [SMALL_STATE(5293)] = 254607,
-  [SMALL_STATE(5294)] = 254620,
-  [SMALL_STATE(5295)] = 254631,
-  [SMALL_STATE(5296)] = 254644,
-  [SMALL_STATE(5297)] = 254653,
-  [SMALL_STATE(5298)] = 254666,
-  [SMALL_STATE(5299)] = 254679,
-  [SMALL_STATE(5300)] = 254688,
-  [SMALL_STATE(5301)] = 254701,
-  [SMALL_STATE(5302)] = 254714,
-  [SMALL_STATE(5303)] = 254727,
-  [SMALL_STATE(5304)] = 254740,
-  [SMALL_STATE(5305)] = 254753,
-  [SMALL_STATE(5306)] = 254766,
-  [SMALL_STATE(5307)] = 254779,
-  [SMALL_STATE(5308)] = 254792,
-  [SMALL_STATE(5309)] = 254803,
-  [SMALL_STATE(5310)] = 254816,
-  [SMALL_STATE(5311)] = 254829,
-  [SMALL_STATE(5312)] = 254840,
-  [SMALL_STATE(5313)] = 254853,
-  [SMALL_STATE(5314)] = 254864,
-  [SMALL_STATE(5315)] = 254877,
-  [SMALL_STATE(5316)] = 254890,
-  [SMALL_STATE(5317)] = 254903,
-  [SMALL_STATE(5318)] = 254916,
-  [SMALL_STATE(5319)] = 254929,
-  [SMALL_STATE(5320)] = 254942,
-  [SMALL_STATE(5321)] = 254953,
-  [SMALL_STATE(5322)] = 254963,
-  [SMALL_STATE(5323)] = 254971,
-  [SMALL_STATE(5324)] = 254981,
-  [SMALL_STATE(5325)] = 254991,
-  [SMALL_STATE(5326)] = 255001,
-  [SMALL_STATE(5327)] = 255009,
-  [SMALL_STATE(5328)] = 255019,
-  [SMALL_STATE(5329)] = 255029,
-  [SMALL_STATE(5330)] = 255039,
-  [SMALL_STATE(5331)] = 255047,
-  [SMALL_STATE(5332)] = 255057,
-  [SMALL_STATE(5333)] = 255067,
-  [SMALL_STATE(5334)] = 255077,
-  [SMALL_STATE(5335)] = 255087,
-  [SMALL_STATE(5336)] = 255097,
-  [SMALL_STATE(5337)] = 255107,
-  [SMALL_STATE(5338)] = 255117,
-  [SMALL_STATE(5339)] = 255127,
-  [SMALL_STATE(5340)] = 255135,
-  [SMALL_STATE(5341)] = 255143,
-  [SMALL_STATE(5342)] = 255151,
-  [SMALL_STATE(5343)] = 255159,
-  [SMALL_STATE(5344)] = 255169,
-  [SMALL_STATE(5345)] = 255179,
-  [SMALL_STATE(5346)] = 255189,
-  [SMALL_STATE(5347)] = 255199,
-  [SMALL_STATE(5348)] = 255209,
-  [SMALL_STATE(5349)] = 255219,
-  [SMALL_STATE(5350)] = 255229,
-  [SMALL_STATE(5351)] = 255237,
-  [SMALL_STATE(5352)] = 255247,
-  [SMALL_STATE(5353)] = 255255,
-  [SMALL_STATE(5354)] = 255265,
-  [SMALL_STATE(5355)] = 255275,
-  [SMALL_STATE(5356)] = 255285,
-  [SMALL_STATE(5357)] = 255293,
-  [SMALL_STATE(5358)] = 255301,
-  [SMALL_STATE(5359)] = 255311,
-  [SMALL_STATE(5360)] = 255321,
-  [SMALL_STATE(5361)] = 255329,
-  [SMALL_STATE(5362)] = 255339,
-  [SMALL_STATE(5363)] = 255347,
-  [SMALL_STATE(5364)] = 255357,
-  [SMALL_STATE(5365)] = 255365,
-  [SMALL_STATE(5366)] = 255373,
-  [SMALL_STATE(5367)] = 255383,
-  [SMALL_STATE(5368)] = 255391,
-  [SMALL_STATE(5369)] = 255401,
-  [SMALL_STATE(5370)] = 255411,
-  [SMALL_STATE(5371)] = 255421,
-  [SMALL_STATE(5372)] = 255431,
-  [SMALL_STATE(5373)] = 255439,
-  [SMALL_STATE(5374)] = 255447,
-  [SMALL_STATE(5375)] = 255457,
-  [SMALL_STATE(5376)] = 255467,
-  [SMALL_STATE(5377)] = 255477,
-  [SMALL_STATE(5378)] = 255487,
-  [SMALL_STATE(5379)] = 255495,
-  [SMALL_STATE(5380)] = 255505,
-  [SMALL_STATE(5381)] = 255515,
-  [SMALL_STATE(5382)] = 255525,
-  [SMALL_STATE(5383)] = 255535,
-  [SMALL_STATE(5384)] = 255545,
-  [SMALL_STATE(5385)] = 255553,
-  [SMALL_STATE(5386)] = 255563,
-  [SMALL_STATE(5387)] = 255573,
-  [SMALL_STATE(5388)] = 255581,
-  [SMALL_STATE(5389)] = 255589,
-  [SMALL_STATE(5390)] = 255599,
-  [SMALL_STATE(5391)] = 255609,
-  [SMALL_STATE(5392)] = 255619,
-  [SMALL_STATE(5393)] = 255627,
-  [SMALL_STATE(5394)] = 255635,
-  [SMALL_STATE(5395)] = 255645,
-  [SMALL_STATE(5396)] = 255653,
-  [SMALL_STATE(5397)] = 255661,
-  [SMALL_STATE(5398)] = 255671,
-  [SMALL_STATE(5399)] = 255681,
-  [SMALL_STATE(5400)] = 255691,
-  [SMALL_STATE(5401)] = 255701,
-  [SMALL_STATE(5402)] = 255709,
-  [SMALL_STATE(5403)] = 255719,
-  [SMALL_STATE(5404)] = 255727,
-  [SMALL_STATE(5405)] = 255737,
-  [SMALL_STATE(5406)] = 255745,
-  [SMALL_STATE(5407)] = 255755,
-  [SMALL_STATE(5408)] = 255763,
-  [SMALL_STATE(5409)] = 255773,
-  [SMALL_STATE(5410)] = 255781,
-  [SMALL_STATE(5411)] = 255791,
-  [SMALL_STATE(5412)] = 255801,
-  [SMALL_STATE(5413)] = 255811,
-  [SMALL_STATE(5414)] = 255819,
-  [SMALL_STATE(5415)] = 255827,
-  [SMALL_STATE(5416)] = 255837,
-  [SMALL_STATE(5417)] = 255847,
-  [SMALL_STATE(5418)] = 255855,
-  [SMALL_STATE(5419)] = 255863,
-  [SMALL_STATE(5420)] = 255873,
-  [SMALL_STATE(5421)] = 255883,
-  [SMALL_STATE(5422)] = 255891,
-  [SMALL_STATE(5423)] = 255901,
-  [SMALL_STATE(5424)] = 255909,
-  [SMALL_STATE(5425)] = 255919,
-  [SMALL_STATE(5426)] = 255927,
-  [SMALL_STATE(5427)] = 255937,
-  [SMALL_STATE(5428)] = 255947,
-  [SMALL_STATE(5429)] = 255957,
-  [SMALL_STATE(5430)] = 255965,
-  [SMALL_STATE(5431)] = 255975,
-  [SMALL_STATE(5432)] = 255983,
-  [SMALL_STATE(5433)] = 255993,
-  [SMALL_STATE(5434)] = 256001,
-  [SMALL_STATE(5435)] = 256011,
-  [SMALL_STATE(5436)] = 256021,
-  [SMALL_STATE(5437)] = 256029,
-  [SMALL_STATE(5438)] = 256039,
-  [SMALL_STATE(5439)] = 256046,
-  [SMALL_STATE(5440)] = 256053,
-  [SMALL_STATE(5441)] = 256060,
-  [SMALL_STATE(5442)] = 256067,
-  [SMALL_STATE(5443)] = 256074,
-  [SMALL_STATE(5444)] = 256081,
-  [SMALL_STATE(5445)] = 256088,
-  [SMALL_STATE(5446)] = 256095,
-  [SMALL_STATE(5447)] = 256102,
-  [SMALL_STATE(5448)] = 256109,
-  [SMALL_STATE(5449)] = 256116,
-  [SMALL_STATE(5450)] = 256123,
-  [SMALL_STATE(5451)] = 256130,
-  [SMALL_STATE(5452)] = 256137,
-  [SMALL_STATE(5453)] = 256144,
-  [SMALL_STATE(5454)] = 256151,
-  [SMALL_STATE(5455)] = 256158,
-  [SMALL_STATE(5456)] = 256165,
-  [SMALL_STATE(5457)] = 256172,
-  [SMALL_STATE(5458)] = 256179,
-  [SMALL_STATE(5459)] = 256186,
-  [SMALL_STATE(5460)] = 256193,
-  [SMALL_STATE(5461)] = 256200,
-  [SMALL_STATE(5462)] = 256207,
-  [SMALL_STATE(5463)] = 256214,
-  [SMALL_STATE(5464)] = 256221,
-  [SMALL_STATE(5465)] = 256228,
-  [SMALL_STATE(5466)] = 256235,
-  [SMALL_STATE(5467)] = 256242,
-  [SMALL_STATE(5468)] = 256249,
-  [SMALL_STATE(5469)] = 256256,
-  [SMALL_STATE(5470)] = 256263,
-  [SMALL_STATE(5471)] = 256270,
-  [SMALL_STATE(5472)] = 256277,
-  [SMALL_STATE(5473)] = 256284,
-  [SMALL_STATE(5474)] = 256291,
-  [SMALL_STATE(5475)] = 256298,
-  [SMALL_STATE(5476)] = 256305,
-  [SMALL_STATE(5477)] = 256312,
-  [SMALL_STATE(5478)] = 256319,
-  [SMALL_STATE(5479)] = 256326,
-  [SMALL_STATE(5480)] = 256333,
-  [SMALL_STATE(5481)] = 256340,
-  [SMALL_STATE(5482)] = 256347,
-  [SMALL_STATE(5483)] = 256354,
-  [SMALL_STATE(5484)] = 256361,
-  [SMALL_STATE(5485)] = 256368,
-  [SMALL_STATE(5486)] = 256375,
-  [SMALL_STATE(5487)] = 256382,
-  [SMALL_STATE(5488)] = 256389,
-  [SMALL_STATE(5489)] = 256396,
-  [SMALL_STATE(5490)] = 256403,
-  [SMALL_STATE(5491)] = 256410,
-  [SMALL_STATE(5492)] = 256417,
-  [SMALL_STATE(5493)] = 256424,
-  [SMALL_STATE(5494)] = 256431,
-  [SMALL_STATE(5495)] = 256438,
-  [SMALL_STATE(5496)] = 256445,
-  [SMALL_STATE(5497)] = 256452,
-  [SMALL_STATE(5498)] = 256459,
-  [SMALL_STATE(5499)] = 256466,
-  [SMALL_STATE(5500)] = 256473,
-  [SMALL_STATE(5501)] = 256480,
-  [SMALL_STATE(5502)] = 256487,
-  [SMALL_STATE(5503)] = 256494,
-  [SMALL_STATE(5504)] = 256501,
-  [SMALL_STATE(5505)] = 256508,
-  [SMALL_STATE(5506)] = 256515,
-  [SMALL_STATE(5507)] = 256522,
-  [SMALL_STATE(5508)] = 256529,
-  [SMALL_STATE(5509)] = 256536,
-  [SMALL_STATE(5510)] = 256543,
-  [SMALL_STATE(5511)] = 256550,
-  [SMALL_STATE(5512)] = 256557,
-  [SMALL_STATE(5513)] = 256564,
-  [SMALL_STATE(5514)] = 256571,
-  [SMALL_STATE(5515)] = 256578,
-  [SMALL_STATE(5516)] = 256585,
-  [SMALL_STATE(5517)] = 256592,
-  [SMALL_STATE(5518)] = 256599,
-  [SMALL_STATE(5519)] = 256606,
-  [SMALL_STATE(5520)] = 256613,
-  [SMALL_STATE(5521)] = 256620,
-  [SMALL_STATE(5522)] = 256627,
-  [SMALL_STATE(5523)] = 256634,
-  [SMALL_STATE(5524)] = 256641,
-  [SMALL_STATE(5525)] = 256648,
-  [SMALL_STATE(5526)] = 256655,
-  [SMALL_STATE(5527)] = 256662,
-  [SMALL_STATE(5528)] = 256669,
-  [SMALL_STATE(5529)] = 256676,
-  [SMALL_STATE(5530)] = 256683,
-  [SMALL_STATE(5531)] = 256690,
-  [SMALL_STATE(5532)] = 256697,
-  [SMALL_STATE(5533)] = 256704,
-  [SMALL_STATE(5534)] = 256711,
-  [SMALL_STATE(5535)] = 256718,
-  [SMALL_STATE(5536)] = 256725,
-  [SMALL_STATE(5537)] = 256732,
-  [SMALL_STATE(5538)] = 256739,
-  [SMALL_STATE(5539)] = 256746,
-  [SMALL_STATE(5540)] = 256753,
-  [SMALL_STATE(5541)] = 256760,
-  [SMALL_STATE(5542)] = 256767,
-  [SMALL_STATE(5543)] = 256774,
-  [SMALL_STATE(5544)] = 256781,
-  [SMALL_STATE(5545)] = 256788,
-  [SMALL_STATE(5546)] = 256795,
-  [SMALL_STATE(5547)] = 256802,
-  [SMALL_STATE(5548)] = 256809,
-  [SMALL_STATE(5549)] = 256816,
-  [SMALL_STATE(5550)] = 256823,
-  [SMALL_STATE(5551)] = 256830,
-  [SMALL_STATE(5552)] = 256837,
-  [SMALL_STATE(5553)] = 256844,
-  [SMALL_STATE(5554)] = 256851,
-  [SMALL_STATE(5555)] = 256858,
-  [SMALL_STATE(5556)] = 256865,
-  [SMALL_STATE(5557)] = 256872,
-  [SMALL_STATE(5558)] = 256879,
-  [SMALL_STATE(5559)] = 256886,
-  [SMALL_STATE(5560)] = 256893,
-  [SMALL_STATE(5561)] = 256900,
-  [SMALL_STATE(5562)] = 256907,
-  [SMALL_STATE(5563)] = 256914,
-  [SMALL_STATE(5564)] = 256921,
-  [SMALL_STATE(5565)] = 256928,
-  [SMALL_STATE(5566)] = 256935,
-  [SMALL_STATE(5567)] = 256942,
-  [SMALL_STATE(5568)] = 256949,
-  [SMALL_STATE(5569)] = 256956,
-  [SMALL_STATE(5570)] = 256963,
-  [SMALL_STATE(5571)] = 256970,
-  [SMALL_STATE(5572)] = 256977,
-  [SMALL_STATE(5573)] = 256984,
-  [SMALL_STATE(5574)] = 256991,
-  [SMALL_STATE(5575)] = 256998,
-  [SMALL_STATE(5576)] = 257005,
-  [SMALL_STATE(5577)] = 257012,
-  [SMALL_STATE(5578)] = 257019,
-  [SMALL_STATE(5579)] = 257026,
-  [SMALL_STATE(5580)] = 257033,
-  [SMALL_STATE(5581)] = 257040,
-  [SMALL_STATE(5582)] = 257047,
-  [SMALL_STATE(5583)] = 257054,
-  [SMALL_STATE(5584)] = 257061,
-  [SMALL_STATE(5585)] = 257068,
-  [SMALL_STATE(5586)] = 257075,
-  [SMALL_STATE(5587)] = 257082,
-  [SMALL_STATE(5588)] = 257089,
-  [SMALL_STATE(5589)] = 257096,
-  [SMALL_STATE(5590)] = 257103,
-  [SMALL_STATE(5591)] = 257110,
-  [SMALL_STATE(5592)] = 257117,
-  [SMALL_STATE(5593)] = 257124,
-  [SMALL_STATE(5594)] = 257131,
-  [SMALL_STATE(5595)] = 257138,
-  [SMALL_STATE(5596)] = 257145,
-  [SMALL_STATE(5597)] = 257152,
-  [SMALL_STATE(5598)] = 257159,
-  [SMALL_STATE(5599)] = 257166,
-  [SMALL_STATE(5600)] = 257173,
-  [SMALL_STATE(5601)] = 257180,
-  [SMALL_STATE(5602)] = 257187,
-  [SMALL_STATE(5603)] = 257194,
-  [SMALL_STATE(5604)] = 257201,
-  [SMALL_STATE(5605)] = 257208,
-  [SMALL_STATE(5606)] = 257215,
-  [SMALL_STATE(5607)] = 257222,
-  [SMALL_STATE(5608)] = 257229,
-  [SMALL_STATE(5609)] = 257236,
-  [SMALL_STATE(5610)] = 257243,
-  [SMALL_STATE(5611)] = 257250,
-  [SMALL_STATE(5612)] = 257257,
-  [SMALL_STATE(5613)] = 257264,
-  [SMALL_STATE(5614)] = 257271,
-  [SMALL_STATE(5615)] = 257278,
-  [SMALL_STATE(5616)] = 257285,
-  [SMALL_STATE(5617)] = 257292,
-  [SMALL_STATE(5618)] = 257299,
-  [SMALL_STATE(5619)] = 257306,
-  [SMALL_STATE(5620)] = 257313,
-  [SMALL_STATE(5621)] = 257320,
-  [SMALL_STATE(5622)] = 257327,
-  [SMALL_STATE(5623)] = 257334,
-  [SMALL_STATE(5624)] = 257341,
-  [SMALL_STATE(5625)] = 257348,
-  [SMALL_STATE(5626)] = 257355,
-  [SMALL_STATE(5627)] = 257362,
-  [SMALL_STATE(5628)] = 257369,
-  [SMALL_STATE(5629)] = 257376,
-  [SMALL_STATE(5630)] = 257383,
-  [SMALL_STATE(5631)] = 257390,
-  [SMALL_STATE(5632)] = 257397,
-  [SMALL_STATE(5633)] = 257404,
-  [SMALL_STATE(5634)] = 257411,
-  [SMALL_STATE(5635)] = 257418,
-  [SMALL_STATE(5636)] = 257425,
-  [SMALL_STATE(5637)] = 257432,
-  [SMALL_STATE(5638)] = 257439,
-  [SMALL_STATE(5639)] = 257446,
-  [SMALL_STATE(5640)] = 257453,
-  [SMALL_STATE(5641)] = 257460,
-  [SMALL_STATE(5642)] = 257467,
-  [SMALL_STATE(5643)] = 257474,
-  [SMALL_STATE(5644)] = 257481,
-  [SMALL_STATE(5645)] = 257488,
-  [SMALL_STATE(5646)] = 257495,
-  [SMALL_STATE(5647)] = 257502,
-  [SMALL_STATE(5648)] = 257509,
-  [SMALL_STATE(5649)] = 257516,
-  [SMALL_STATE(5650)] = 257523,
-  [SMALL_STATE(5651)] = 257530,
-  [SMALL_STATE(5652)] = 257537,
-  [SMALL_STATE(5653)] = 257544,
-  [SMALL_STATE(5654)] = 257551,
-  [SMALL_STATE(5655)] = 257558,
-  [SMALL_STATE(5656)] = 257565,
-  [SMALL_STATE(5657)] = 257572,
-  [SMALL_STATE(5658)] = 257579,
-  [SMALL_STATE(5659)] = 257586,
-  [SMALL_STATE(5660)] = 257593,
-  [SMALL_STATE(5661)] = 257600,
-  [SMALL_STATE(5662)] = 257607,
-  [SMALL_STATE(5663)] = 257614,
-  [SMALL_STATE(5664)] = 257621,
-  [SMALL_STATE(5665)] = 257628,
-  [SMALL_STATE(5666)] = 257635,
-  [SMALL_STATE(5667)] = 257642,
-  [SMALL_STATE(5668)] = 257649,
-  [SMALL_STATE(5669)] = 257656,
-  [SMALL_STATE(5670)] = 257663,
-  [SMALL_STATE(5671)] = 257670,
-  [SMALL_STATE(5672)] = 257677,
-  [SMALL_STATE(5673)] = 257684,
-  [SMALL_STATE(5674)] = 257691,
-  [SMALL_STATE(5675)] = 257698,
-  [SMALL_STATE(5676)] = 257705,
-  [SMALL_STATE(5677)] = 257712,
-  [SMALL_STATE(5678)] = 257719,
-  [SMALL_STATE(5679)] = 257726,
-  [SMALL_STATE(5680)] = 257733,
-  [SMALL_STATE(5681)] = 257740,
-  [SMALL_STATE(5682)] = 257747,
-  [SMALL_STATE(5683)] = 257754,
-  [SMALL_STATE(5684)] = 257761,
-  [SMALL_STATE(5685)] = 257768,
-  [SMALL_STATE(5686)] = 257775,
-  [SMALL_STATE(5687)] = 257782,
-  [SMALL_STATE(5688)] = 257789,
-  [SMALL_STATE(5689)] = 257796,
-  [SMALL_STATE(5690)] = 257803,
-  [SMALL_STATE(5691)] = 257810,
-  [SMALL_STATE(5692)] = 257817,
-  [SMALL_STATE(5693)] = 257824,
-  [SMALL_STATE(5694)] = 257831,
-  [SMALL_STATE(5695)] = 257838,
-  [SMALL_STATE(5696)] = 257845,
-  [SMALL_STATE(5697)] = 257852,
-  [SMALL_STATE(5698)] = 257859,
-  [SMALL_STATE(5699)] = 257866,
-  [SMALL_STATE(5700)] = 257873,
-  [SMALL_STATE(5701)] = 257880,
-  [SMALL_STATE(5702)] = 257887,
-  [SMALL_STATE(5703)] = 257894,
-  [SMALL_STATE(5704)] = 257901,
-  [SMALL_STATE(5705)] = 257908,
-  [SMALL_STATE(5706)] = 257915,
-  [SMALL_STATE(5707)] = 257922,
-  [SMALL_STATE(5708)] = 257929,
-  [SMALL_STATE(5709)] = 257936,
-  [SMALL_STATE(5710)] = 257943,
-  [SMALL_STATE(5711)] = 257950,
-  [SMALL_STATE(5712)] = 257957,
-  [SMALL_STATE(5713)] = 257964,
-  [SMALL_STATE(5714)] = 257971,
-  [SMALL_STATE(5715)] = 257978,
-  [SMALL_STATE(5716)] = 257985,
-  [SMALL_STATE(5717)] = 257992,
-  [SMALL_STATE(5718)] = 257999,
-  [SMALL_STATE(5719)] = 258006,
-  [SMALL_STATE(5720)] = 258013,
-  [SMALL_STATE(5721)] = 258020,
-  [SMALL_STATE(5722)] = 258027,
-  [SMALL_STATE(5723)] = 258034,
-  [SMALL_STATE(5724)] = 258041,
-  [SMALL_STATE(5725)] = 258048,
-  [SMALL_STATE(5726)] = 258055,
-  [SMALL_STATE(5727)] = 258062,
-  [SMALL_STATE(5728)] = 258069,
-  [SMALL_STATE(5729)] = 258076,
-  [SMALL_STATE(5730)] = 258083,
-  [SMALL_STATE(5731)] = 258090,
-  [SMALL_STATE(5732)] = 258097,
-  [SMALL_STATE(5733)] = 258104,
-  [SMALL_STATE(5734)] = 258111,
-  [SMALL_STATE(5735)] = 258118,
-  [SMALL_STATE(5736)] = 258125,
-  [SMALL_STATE(5737)] = 258132,
-  [SMALL_STATE(5738)] = 258139,
-  [SMALL_STATE(5739)] = 258146,
-  [SMALL_STATE(5740)] = 258153,
-  [SMALL_STATE(5741)] = 258160,
-  [SMALL_STATE(5742)] = 258167,
-  [SMALL_STATE(5743)] = 258174,
-  [SMALL_STATE(5744)] = 258181,
-  [SMALL_STATE(5745)] = 258188,
-  [SMALL_STATE(5746)] = 258195,
-  [SMALL_STATE(5747)] = 258202,
-  [SMALL_STATE(5748)] = 258209,
-  [SMALL_STATE(5749)] = 258216,
-  [SMALL_STATE(5750)] = 258223,
-  [SMALL_STATE(5751)] = 258230,
-  [SMALL_STATE(5752)] = 258237,
-  [SMALL_STATE(5753)] = 258244,
-  [SMALL_STATE(5754)] = 258251,
-  [SMALL_STATE(5755)] = 258258,
-  [SMALL_STATE(5756)] = 258265,
-  [SMALL_STATE(5757)] = 258272,
-  [SMALL_STATE(5758)] = 258279,
-  [SMALL_STATE(5759)] = 258286,
-  [SMALL_STATE(5760)] = 258293,
-  [SMALL_STATE(5761)] = 258300,
-  [SMALL_STATE(5762)] = 258307,
-  [SMALL_STATE(5763)] = 258314,
-  [SMALL_STATE(5764)] = 258321,
-  [SMALL_STATE(5765)] = 258328,
-  [SMALL_STATE(5766)] = 258335,
-  [SMALL_STATE(5767)] = 258342,
-  [SMALL_STATE(5768)] = 258349,
-  [SMALL_STATE(5769)] = 258356,
-  [SMALL_STATE(5770)] = 258363,
-  [SMALL_STATE(5771)] = 258370,
-  [SMALL_STATE(5772)] = 258377,
-  [SMALL_STATE(5773)] = 258384,
-  [SMALL_STATE(5774)] = 258391,
-  [SMALL_STATE(5775)] = 258398,
-  [SMALL_STATE(5776)] = 258405,
-  [SMALL_STATE(5777)] = 258412,
-  [SMALL_STATE(5778)] = 258419,
-  [SMALL_STATE(5779)] = 258426,
-  [SMALL_STATE(5780)] = 258433,
-  [SMALL_STATE(5781)] = 258440,
-  [SMALL_STATE(5782)] = 258447,
-  [SMALL_STATE(5783)] = 258454,
-  [SMALL_STATE(5784)] = 258461,
-  [SMALL_STATE(5785)] = 258468,
-  [SMALL_STATE(5786)] = 258475,
-  [SMALL_STATE(5787)] = 258482,
-  [SMALL_STATE(5788)] = 258489,
-  [SMALL_STATE(5789)] = 258496,
-  [SMALL_STATE(5790)] = 258503,
-  [SMALL_STATE(5791)] = 258510,
-  [SMALL_STATE(5792)] = 258517,
-  [SMALL_STATE(5793)] = 258524,
-  [SMALL_STATE(5794)] = 258531,
-  [SMALL_STATE(5795)] = 258538,
-  [SMALL_STATE(5796)] = 258545,
-  [SMALL_STATE(5797)] = 258552,
-  [SMALL_STATE(5798)] = 258559,
-  [SMALL_STATE(5799)] = 258566,
-  [SMALL_STATE(5800)] = 258573,
-  [SMALL_STATE(5801)] = 258580,
-  [SMALL_STATE(5802)] = 258587,
-  [SMALL_STATE(5803)] = 258594,
-  [SMALL_STATE(5804)] = 258601,
-  [SMALL_STATE(5805)] = 258608,
-  [SMALL_STATE(5806)] = 258615,
-  [SMALL_STATE(5807)] = 258622,
-  [SMALL_STATE(5808)] = 258629,
-  [SMALL_STATE(5809)] = 258636,
-  [SMALL_STATE(5810)] = 258643,
-  [SMALL_STATE(5811)] = 258650,
-  [SMALL_STATE(5812)] = 258657,
-  [SMALL_STATE(5813)] = 258664,
-  [SMALL_STATE(5814)] = 258671,
-  [SMALL_STATE(5815)] = 258678,
-  [SMALL_STATE(5816)] = 258685,
-  [SMALL_STATE(5817)] = 258692,
-  [SMALL_STATE(5818)] = 258699,
-  [SMALL_STATE(5819)] = 258706,
-  [SMALL_STATE(5820)] = 258713,
-  [SMALL_STATE(5821)] = 258720,
-  [SMALL_STATE(5822)] = 258727,
-  [SMALL_STATE(5823)] = 258734,
-  [SMALL_STATE(5824)] = 258741,
-  [SMALL_STATE(5825)] = 258748,
-  [SMALL_STATE(5826)] = 258755,
-  [SMALL_STATE(5827)] = 258762,
-  [SMALL_STATE(5828)] = 258769,
-  [SMALL_STATE(5829)] = 258776,
-  [SMALL_STATE(5830)] = 258783,
-  [SMALL_STATE(5831)] = 258790,
-  [SMALL_STATE(5832)] = 258797,
-  [SMALL_STATE(5833)] = 258804,
-  [SMALL_STATE(5834)] = 258811,
-  [SMALL_STATE(5835)] = 258818,
-  [SMALL_STATE(5836)] = 258825,
-  [SMALL_STATE(5837)] = 258832,
-  [SMALL_STATE(5838)] = 258839,
-  [SMALL_STATE(5839)] = 258846,
-  [SMALL_STATE(5840)] = 258853,
-  [SMALL_STATE(5841)] = 258860,
-  [SMALL_STATE(5842)] = 258867,
-  [SMALL_STATE(5843)] = 258874,
-  [SMALL_STATE(5844)] = 258881,
-  [SMALL_STATE(5845)] = 258888,
-  [SMALL_STATE(5846)] = 258895,
-  [SMALL_STATE(5847)] = 258902,
-  [SMALL_STATE(5848)] = 258909,
-  [SMALL_STATE(5849)] = 258916,
-  [SMALL_STATE(5850)] = 258923,
-  [SMALL_STATE(5851)] = 258930,
-  [SMALL_STATE(5852)] = 258937,
-  [SMALL_STATE(5853)] = 258944,
-  [SMALL_STATE(5854)] = 258951,
-  [SMALL_STATE(5855)] = 258958,
-  [SMALL_STATE(5856)] = 258965,
-  [SMALL_STATE(5857)] = 258972,
-  [SMALL_STATE(5858)] = 258979,
-  [SMALL_STATE(5859)] = 258986,
-  [SMALL_STATE(5860)] = 258993,
-  [SMALL_STATE(5861)] = 259000,
-  [SMALL_STATE(5862)] = 259007,
-  [SMALL_STATE(5863)] = 259014,
-  [SMALL_STATE(5864)] = 259021,
-  [SMALL_STATE(5865)] = 259028,
-  [SMALL_STATE(5866)] = 259035,
-  [SMALL_STATE(5867)] = 259042,
-  [SMALL_STATE(5868)] = 259049,
-  [SMALL_STATE(5869)] = 259056,
-  [SMALL_STATE(5870)] = 259063,
-  [SMALL_STATE(5871)] = 259070,
-  [SMALL_STATE(5872)] = 259077,
-  [SMALL_STATE(5873)] = 259084,
-  [SMALL_STATE(5874)] = 259091,
-  [SMALL_STATE(5875)] = 259098,
-  [SMALL_STATE(5876)] = 259105,
-  [SMALL_STATE(5877)] = 259112,
-  [SMALL_STATE(5878)] = 259119,
-  [SMALL_STATE(5879)] = 259126,
-  [SMALL_STATE(5880)] = 259133,
-  [SMALL_STATE(5881)] = 259140,
-  [SMALL_STATE(5882)] = 259147,
-  [SMALL_STATE(5883)] = 259154,
-  [SMALL_STATE(5884)] = 259161,
-  [SMALL_STATE(5885)] = 259168,
-  [SMALL_STATE(5886)] = 259175,
-  [SMALL_STATE(5887)] = 259182,
-  [SMALL_STATE(5888)] = 259189,
-  [SMALL_STATE(5889)] = 259196,
-  [SMALL_STATE(5890)] = 259203,
-  [SMALL_STATE(5891)] = 259210,
-  [SMALL_STATE(5892)] = 259217,
-  [SMALL_STATE(5893)] = 259224,
-  [SMALL_STATE(5894)] = 259231,
-  [SMALL_STATE(5895)] = 259238,
-  [SMALL_STATE(5896)] = 259245,
-  [SMALL_STATE(5897)] = 259252,
-  [SMALL_STATE(5898)] = 259259,
-  [SMALL_STATE(5899)] = 259266,
-  [SMALL_STATE(5900)] = 259273,
-  [SMALL_STATE(5901)] = 259280,
-  [SMALL_STATE(5902)] = 259287,
-  [SMALL_STATE(5903)] = 259294,
-  [SMALL_STATE(5904)] = 259301,
-  [SMALL_STATE(5905)] = 259308,
-  [SMALL_STATE(5906)] = 259315,
-  [SMALL_STATE(5907)] = 259322,
-  [SMALL_STATE(5908)] = 259329,
-  [SMALL_STATE(5909)] = 259336,
-  [SMALL_STATE(5910)] = 259343,
-  [SMALL_STATE(5911)] = 259350,
-  [SMALL_STATE(5912)] = 259357,
-  [SMALL_STATE(5913)] = 259364,
-  [SMALL_STATE(5914)] = 259371,
-  [SMALL_STATE(5915)] = 259378,
-  [SMALL_STATE(5916)] = 259385,
-  [SMALL_STATE(5917)] = 259392,
-  [SMALL_STATE(5918)] = 259399,
-  [SMALL_STATE(5919)] = 259406,
-  [SMALL_STATE(5920)] = 259413,
-  [SMALL_STATE(5921)] = 259420,
-  [SMALL_STATE(5922)] = 259427,
-  [SMALL_STATE(5923)] = 259434,
-  [SMALL_STATE(5924)] = 259441,
-  [SMALL_STATE(5925)] = 259448,
-  [SMALL_STATE(5926)] = 259455,
-  [SMALL_STATE(5927)] = 259462,
-  [SMALL_STATE(5928)] = 259469,
-  [SMALL_STATE(5929)] = 259476,
-  [SMALL_STATE(5930)] = 259483,
-  [SMALL_STATE(5931)] = 259490,
-  [SMALL_STATE(5932)] = 259497,
-  [SMALL_STATE(5933)] = 259504,
-  [SMALL_STATE(5934)] = 259511,
-  [SMALL_STATE(5935)] = 259518,
-  [SMALL_STATE(5936)] = 259525,
-  [SMALL_STATE(5937)] = 259532,
-  [SMALL_STATE(5938)] = 259539,
-  [SMALL_STATE(5939)] = 259546,
-  [SMALL_STATE(5940)] = 259553,
-  [SMALL_STATE(5941)] = 259560,
-  [SMALL_STATE(5942)] = 259567,
-  [SMALL_STATE(5943)] = 259574,
-  [SMALL_STATE(5944)] = 259581,
-  [SMALL_STATE(5945)] = 259588,
-  [SMALL_STATE(5946)] = 259595,
-  [SMALL_STATE(5947)] = 259602,
-  [SMALL_STATE(5948)] = 259609,
-  [SMALL_STATE(5949)] = 259616,
-  [SMALL_STATE(5950)] = 259623,
-  [SMALL_STATE(5951)] = 259630,
-  [SMALL_STATE(5952)] = 259637,
-  [SMALL_STATE(5953)] = 259644,
-  [SMALL_STATE(5954)] = 259651,
-  [SMALL_STATE(5955)] = 259658,
-  [SMALL_STATE(5956)] = 259665,
-  [SMALL_STATE(5957)] = 259672,
-  [SMALL_STATE(5958)] = 259679,
-  [SMALL_STATE(5959)] = 259686,
-  [SMALL_STATE(5960)] = 259693,
-  [SMALL_STATE(5961)] = 259700,
-  [SMALL_STATE(5962)] = 259707,
-  [SMALL_STATE(5963)] = 259714,
-  [SMALL_STATE(5964)] = 259721,
-  [SMALL_STATE(5965)] = 259728,
-  [SMALL_STATE(5966)] = 259735,
-  [SMALL_STATE(5967)] = 259742,
-  [SMALL_STATE(5968)] = 259749,
-  [SMALL_STATE(5969)] = 259756,
-  [SMALL_STATE(5970)] = 259763,
-  [SMALL_STATE(5971)] = 259770,
-  [SMALL_STATE(5972)] = 259777,
-  [SMALL_STATE(5973)] = 259784,
-  [SMALL_STATE(5974)] = 259791,
-  [SMALL_STATE(5975)] = 259798,
-  [SMALL_STATE(5976)] = 259805,
-  [SMALL_STATE(5977)] = 259812,
-  [SMALL_STATE(5978)] = 259819,
-  [SMALL_STATE(5979)] = 259826,
-  [SMALL_STATE(5980)] = 259833,
-  [SMALL_STATE(5981)] = 259840,
-  [SMALL_STATE(5982)] = 259847,
-  [SMALL_STATE(5983)] = 259854,
-  [SMALL_STATE(5984)] = 259861,
-  [SMALL_STATE(5985)] = 259868,
-  [SMALL_STATE(5986)] = 259875,
-  [SMALL_STATE(5987)] = 259882,
-  [SMALL_STATE(5988)] = 259889,
-  [SMALL_STATE(5989)] = 259896,
-  [SMALL_STATE(5990)] = 259903,
-  [SMALL_STATE(5991)] = 259910,
-  [SMALL_STATE(5992)] = 259917,
-  [SMALL_STATE(5993)] = 259924,
-  [SMALL_STATE(5994)] = 259931,
-  [SMALL_STATE(5995)] = 259938,
-  [SMALL_STATE(5996)] = 259945,
-  [SMALL_STATE(5997)] = 259952,
-  [SMALL_STATE(5998)] = 259959,
-  [SMALL_STATE(5999)] = 259966,
-  [SMALL_STATE(6000)] = 259973,
-  [SMALL_STATE(6001)] = 259980,
-  [SMALL_STATE(6002)] = 259987,
-  [SMALL_STATE(6003)] = 259994,
-  [SMALL_STATE(6004)] = 260001,
-  [SMALL_STATE(6005)] = 260008,
-  [SMALL_STATE(6006)] = 260015,
-  [SMALL_STATE(6007)] = 260022,
-  [SMALL_STATE(6008)] = 260029,
-  [SMALL_STATE(6009)] = 260036,
-  [SMALL_STATE(6010)] = 260043,
-  [SMALL_STATE(6011)] = 260050,
-  [SMALL_STATE(6012)] = 260057,
-  [SMALL_STATE(6013)] = 260064,
-  [SMALL_STATE(6014)] = 260071,
-  [SMALL_STATE(6015)] = 260078,
-  [SMALL_STATE(6016)] = 260085,
-  [SMALL_STATE(6017)] = 260092,
-  [SMALL_STATE(6018)] = 260099,
-  [SMALL_STATE(6019)] = 260106,
-  [SMALL_STATE(6020)] = 260113,
-  [SMALL_STATE(6021)] = 260120,
-  [SMALL_STATE(6022)] = 260127,
-  [SMALL_STATE(6023)] = 260134,
-  [SMALL_STATE(6024)] = 260141,
-  [SMALL_STATE(6025)] = 260148,
-  [SMALL_STATE(6026)] = 260155,
-  [SMALL_STATE(6027)] = 260162,
-  [SMALL_STATE(6028)] = 260169,
-  [SMALL_STATE(6029)] = 260176,
-  [SMALL_STATE(6030)] = 260183,
-  [SMALL_STATE(6031)] = 260190,
-  [SMALL_STATE(6032)] = 260197,
-  [SMALL_STATE(6033)] = 260204,
-  [SMALL_STATE(6034)] = 260211,
-  [SMALL_STATE(6035)] = 260218,
-  [SMALL_STATE(6036)] = 260225,
-  [SMALL_STATE(6037)] = 260232,
-  [SMALL_STATE(6038)] = 260239,
-  [SMALL_STATE(6039)] = 260246,
-  [SMALL_STATE(6040)] = 260253,
-  [SMALL_STATE(6041)] = 260260,
-  [SMALL_STATE(6042)] = 260267,
-  [SMALL_STATE(6043)] = 260274,
-  [SMALL_STATE(6044)] = 260281,
-  [SMALL_STATE(6045)] = 260288,
-  [SMALL_STATE(6046)] = 260295,
-  [SMALL_STATE(6047)] = 260302,
-  [SMALL_STATE(6048)] = 260309,
-  [SMALL_STATE(6049)] = 260316,
-  [SMALL_STATE(6050)] = 260323,
-  [SMALL_STATE(6051)] = 260330,
-  [SMALL_STATE(6052)] = 260337,
-  [SMALL_STATE(6053)] = 260344,
-  [SMALL_STATE(6054)] = 260351,
-  [SMALL_STATE(6055)] = 260358,
-  [SMALL_STATE(6056)] = 260365,
-  [SMALL_STATE(6057)] = 260372,
-  [SMALL_STATE(6058)] = 260379,
-  [SMALL_STATE(6059)] = 260386,
-  [SMALL_STATE(6060)] = 260393,
-  [SMALL_STATE(6061)] = 260400,
-  [SMALL_STATE(6062)] = 260407,
-  [SMALL_STATE(6063)] = 260414,
-  [SMALL_STATE(6064)] = 260421,
-  [SMALL_STATE(6065)] = 260428,
-  [SMALL_STATE(6066)] = 260435,
-  [SMALL_STATE(6067)] = 260442,
-  [SMALL_STATE(6068)] = 260449,
-  [SMALL_STATE(6069)] = 260456,
-  [SMALL_STATE(6070)] = 260463,
-  [SMALL_STATE(6071)] = 260470,
-  [SMALL_STATE(6072)] = 260477,
-  [SMALL_STATE(6073)] = 260484,
-  [SMALL_STATE(6074)] = 260491,
-  [SMALL_STATE(6075)] = 260498,
-  [SMALL_STATE(6076)] = 260505,
-  [SMALL_STATE(6077)] = 260512,
-  [SMALL_STATE(6078)] = 260519,
-  [SMALL_STATE(6079)] = 260526,
-  [SMALL_STATE(6080)] = 260533,
-  [SMALL_STATE(6081)] = 260540,
-  [SMALL_STATE(6082)] = 260547,
-  [SMALL_STATE(6083)] = 260554,
-  [SMALL_STATE(6084)] = 260561,
-  [SMALL_STATE(6085)] = 260568,
-  [SMALL_STATE(6086)] = 260575,
-  [SMALL_STATE(6087)] = 260582,
-  [SMALL_STATE(6088)] = 260589,
-  [SMALL_STATE(6089)] = 260596,
-  [SMALL_STATE(6090)] = 260603,
-  [SMALL_STATE(6091)] = 260610,
-  [SMALL_STATE(6092)] = 260617,
-  [SMALL_STATE(6093)] = 260624,
-  [SMALL_STATE(6094)] = 260631,
-  [SMALL_STATE(6095)] = 260638,
-  [SMALL_STATE(6096)] = 260645,
-  [SMALL_STATE(6097)] = 260652,
-  [SMALL_STATE(6098)] = 260659,
-  [SMALL_STATE(6099)] = 260666,
-  [SMALL_STATE(6100)] = 260673,
-  [SMALL_STATE(6101)] = 260680,
-  [SMALL_STATE(6102)] = 260687,
-  [SMALL_STATE(6103)] = 260694,
-  [SMALL_STATE(6104)] = 260701,
-  [SMALL_STATE(6105)] = 260708,
-  [SMALL_STATE(6106)] = 260715,
-  [SMALL_STATE(6107)] = 260722,
-  [SMALL_STATE(6108)] = 260729,
-  [SMALL_STATE(6109)] = 260736,
-  [SMALL_STATE(6110)] = 260743,
-  [SMALL_STATE(6111)] = 260750,
-};
-
-static const TSParseActionEntry ts_parse_actions[] = {
-  [0] = {.entry = {.count = 0, .reusable = false}},
-  [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
-  [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
-  [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0),
-  [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759),
-  [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5398),
-  [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6062),
-  [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573),
-  [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106),
-  [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106),
-  [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296),
-  [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327),
-  [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318),
-  [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3382),
-  [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056),
-  [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266),
-  [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511),
-  [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6),
-  [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741),
-  [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468),
-  [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570),
-  [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569),
-  [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380),
-  [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339),
-  [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327),
-  [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4709),
-  [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753),
-  [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638),
-  [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746),
-  [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861),
-  [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428),
-  [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910),
-  [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209),
-  [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
-  [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
-  [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
-  [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
-  [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867),
-  [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308),
-  [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786),
-  [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064),
-  [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366),
-  [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544),
-  [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3093),
-  [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093),
-  [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3),
-  [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5767),
-  [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424),
-  [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469),
-  [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557),
-  [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552),
-  [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418),
-  [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614),
-  [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604),
-  [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604),
-  [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235),
-  [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240),
-  [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4717),
-  [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367),
-  [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587),
-  [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
-  [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383),
-  [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5390),
-  [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840),
-  [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64),
-  [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
-  [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
-  [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
-  [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846),
-  [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230),
-  [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
-  [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079),
-  [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399),
-  [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419),
-  [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5764),
-  [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561),
-  [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101),
-  [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101),
-  [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
-  [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323),
-  [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321),
-  [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3507),
-  [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5505),
-  [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
-  [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425),
-  [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
-  [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961),
-  [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812),
-  [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627),
-  [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791),
-  [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737),
-  [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169),
-  [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705),
-  [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623),
-  [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623),
-  [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146),
-  [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145),
-  [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4713),
-  [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394),
-  [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619),
-  [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400),
-  [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415),
-  [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5410),
-  [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780),
-  [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268),
-  [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
-  [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
-  [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
-  [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859),
-  [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311),
-  [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
-  [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069),
-  [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482),
-  [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034),
-  [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106),
-  [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121),
-  [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_name, 1, .production_id = 1),
-  [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, .production_id = 1),
-  [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, .production_id = 1), REDUCE(sym__expression, 1, .production_id = 1),
-  [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864),
-  [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582),
-  [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614),
-  [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119),
-  [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3318),
-  [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4773),
-  [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960),
-  [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4582),
-  [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207),
-  [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5353),
-  [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793),
-  [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125),
-  [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124),
-  [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122),
-  [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156),
-  [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_name, 1, .production_id = 1),
-  [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318),
-  [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349),
-  [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073),
-  [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039),
-  [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123),
-  [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 1),
-  [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_command_name, 1, .production_id = 1), REDUCE(sym__expression, 1, .production_id = 1),
-  [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856),
-  [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853),
-  [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122),
-  [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406),
-  [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4762),
-  [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936),
-  [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554),
-  [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039),
-  [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2237),
-  [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404),
-  [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747),
-  [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141),
-  [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140),
-  [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
-  [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
-  [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
-  [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072),
-  [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882),
-  [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571),
-  [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065),
-  [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065),
-  [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763),
-  [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320),
-  [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130),
-  [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5894),
-  [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513),
-  [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487),
-  [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582),
-  [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597),
-  [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269),
-  [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183),
-  [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182),
-  [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677),
-  [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877),
-  [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556),
-  [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884),
-  [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936),
-  [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5336),
-  [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859),
-  [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299),
-  [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
-  [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
-  [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302),
-  [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868),
-  [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214),
-  [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903),
-  [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067),
-  [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4434),
-  [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3798),
-  [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782),
-  [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422),
-  [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832),
-  [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664),
-  [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389),
-  [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5891),
-  [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
-  [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069),
-  [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069),
-  [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240),
-  [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328),
-  [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322),
-  [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3349),
-  [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 82),
-  [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4151),
-  [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276),
-  [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240),
-  [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5487),
-  [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
-  [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531),
-  [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4),
-  [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854),
-  [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441),
-  [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483),
-  [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503),
-  [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353),
-  [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398),
-  [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401),
-  [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4687),
-  [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672),
-  [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596),
-  [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665),
-  [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697),
-  [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5370),
-  [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803),
-  [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202),
-  [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
-  [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
-  [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
-  [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871),
-  [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258),
-  [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667),
-  [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097),
-  [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 2, .production_id = 59),
-  [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099),
-  [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231),
-  [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 78),
-  [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4180),
-  [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211),
-  [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214),
-  [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 107),
-  [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4181),
-  [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197),
-  [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201),
-  [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 110),
-  [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4122),
-  [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208),
-  [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249),
-  [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110),
-  [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213),
-  [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216),
-  [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4105),
-  [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226),
-  [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228),
-  [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 2, .production_id = 58),
-  [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4108),
-  [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212),
-  [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(882),
-  [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(5398),
-  [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(6062),
-  [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(571),
-  [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3065),
-  [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3065),
-  [535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(296),
-  [538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(327),
-  [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2),
-  [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(318),
-  [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3382),
-  [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(5894),
-  [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(266),
-  [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(513),
-  [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(6),
-  [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(1741),
-  [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(487),
-  [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(582),
-  [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(597),
-  [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3269),
-  [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3183),
-  [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3182),
-  [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(4677),
-  [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(877),
-  [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(4556),
-  [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(884),
-  [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(936),
-  [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(5336),
-  [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3859),
-  [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(299),
-  [606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(300),
-  [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(301),
-  [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(302),
-  [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(4868),
-  [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(5214),
-  [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(903),
-  [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(6067),
-  [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4096),
-  [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278),
-  [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263),
-  [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4146),
-  [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250),
-  [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255),
-  [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 45),
-  [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4158),
-  [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230),
-  [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 44),
-  [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4159),
-  [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227),
-  [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708),
-  [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
-  [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3043),
-  [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043),
-  [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271),
-  [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5466),
-  [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512),
-  [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461),
-  [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509),
-  [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522),
-  [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417),
-  [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435),
-  [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437),
-  [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4828),
-  [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741),
-  [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645),
-  [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707),
-  [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762),
-  [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394),
-  [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753),
-  [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271),
-  [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275),
-  [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
-  [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
-  [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865),
-  [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249),
-  [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
-  [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105),
-  [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4280),
-  [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4254),
-  [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4262),
-  [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4245),
-  [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4232),
-  [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4223),
-  [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4209),
-  [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4202),
-  [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4269),
-  [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4268),
-  [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4264),
-  [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3),
-  [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4),
-  [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779),
-  [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916),
-  [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525),
-  [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756),
-  [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780),
-  [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783),
-  [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917),
-  [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150),
-  [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909),
-  [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903),
-  [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274),
-  [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194),
-  [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924),
-  [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905),
-  [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913),
-  [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921),
-  [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826),
-  [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5970),
-  [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538),
-  [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482),
-  [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594),
-  [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438),
-  [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2),
-  [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40),
-  [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451),
-  [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3966),
-  [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027),
-  [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14),
-  [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995),
-  [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2),
-  [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938),
-  [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965),
-  [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1),
-  [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3761),
-  [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426),
-  [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4401),
-  [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4448),
-  [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4498),
-  [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3781),
-  [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789),
-  [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4028),
-  [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4004),
-  [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
-  [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960),
-  [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834),
-  [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11),
-  [825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(882),
-  [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5398),
-  [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(6062),
-  [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(571),
-  [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3065),
-  [840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3065),
-  [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(296),
-  [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(327),
-  [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(318),
-  [852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3382),
-  [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5894),
-  [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(266),
-  [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(513),
-  [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(6),
-  [867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1741),
-  [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(487),
-  [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(582),
-  [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(597),
-  [879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3269),
-  [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3183),
-  [885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3182),
-  [888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4677),
-  [891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(877),
-  [894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4556),
-  [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(884),
-  [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(936),
-  [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5336),
-  [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3859),
-  [909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(299),
-  [912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(300),
-  [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(301),
-  [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(302),
-  [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4868),
-  [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5214),
-  [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(903),
-  [930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(6067),
-  [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530),
-  [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577),
-  [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096),
-  [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096),
-  [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245),
-  [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507),
-  [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778),
-  [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333),
-  [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325),
-  [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326),
-  [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4691),
-  [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442),
-  [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559),
-  [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531),
-  [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629),
-  [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5349),
-  [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868),
-  [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144),
-  [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
-  [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
-  [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
-  [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876),
-  [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539),
-  [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082),
-  [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206),
-  [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082),
-  [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082),
-  [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990),
-  [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527),
-  [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587),
-  [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719),
-  [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726),
-  [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203),
-  [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221),
-  [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207),
-  [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856),
-  [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320),
-  [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376),
-  [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121),
-  [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119),
-  [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253),
-  [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960),
-  [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582),
-  [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106),
-  [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793),
-  [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
-  [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
-  [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099),
-  [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814),
-  [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590),
-  [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056),
-  [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612),
-  [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616),
-  [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616),
-  [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311),
-  [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007),
-  [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099),
-  [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063),
-  [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357),
-  [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625),
-  [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080),
-  [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195),
-  [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064),
-  [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291),
-  [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058),
-  [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539),
-  [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054),
-  [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510),
-  [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110),
-  [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057),
-  [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322),
-  [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672),
-  [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630),
-  [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626),
-  [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628),
-  [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628),
-  [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319),
-  [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129),
-  [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4752),
-  [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986),
-  [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628),
-  [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057),
-  [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897),
-  [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5337),
-  [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785),
-  [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247),
-  [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248),
-  [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
-  [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
-  [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
-  [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050),
-  [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093),
-  [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666),
-  [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560),
-  [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588),
-  [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588),
-  [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989),
-  [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093),
-  [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
-  [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097),
-  [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636),
-  [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580),
-  [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581),
-  [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581),
-  [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976),
-  [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097),
-  [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360),
-  [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246),
-  [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597),
-  [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601),
-  [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600),
-  [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600),
-  [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102),
-  [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246),
-  [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
-  [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 4, .production_id = 1),
-  [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380),
-  [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4587),
-  [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377),
-  [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 4, .production_id = 1),
-  [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 4),
-  [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 4),
-  [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404),
-  [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4619),
-  [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414),
-  [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_name, 1),
-  [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1),
-  [1187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), REDUCE(sym__expression, 1),
-  [1190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), SHIFT(5773),
-  [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_name, 1),
-  [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_command_name, 1), REDUCE(sym__expression, 1),
-  [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 1),
-  [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 1),
-  [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2),
-  [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2),
-  [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185),
-  [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2),
-  [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2),
-  [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3318),
-  [1215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3318),
-  [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2, .production_id = 1),
-  [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2, .production_id = 1),
-  [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186),
-  [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 2),
-  [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 2),
-  [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arithmetic_expansion, 3),
-  [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arithmetic_expansion, 3),
-  [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2),
-  [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2),
-  [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 3, .production_id = 30),
-  [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 3, .production_id = 30),
-  [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_expression, 5),
-  [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_expression, 5),
-  [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expansion, 2),
-  [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expansion, 2),
-  [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_substitution, 3),
-  [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_substitution, 3),
-  [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2),
-  [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2),
-  [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expansion, 2, .production_id = 11),
-  [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expansion, 2, .production_id = 11),
-  [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_translated_string, 2),
-  [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translated_string, 2),
-  [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_substitution, 3),
-  [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_substitution, 3),
-  [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1),
-  [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1),
-  [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arithmetic_expansion, 4),
-  [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arithmetic_expansion, 4),
-  [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3),
-  [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3),
-  [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_substitution, 3, .production_id = 34),
-  [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_substitution, 3, .production_id = 34),
-  [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, .production_id = 10),
-  [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, .production_id = 10),
-  [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4),
-  [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4),
-  [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393),
-  [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2),
-  [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2),
-  [1298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(393),
-  [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3406),
-  [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512),
-  [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510),
-  [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1),
-  [1310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), SHIFT(6057),
-  [1313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(422),
-  [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422),
-  [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370),
-  [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088),
-  [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088),
-  [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583),
-  [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195),
-  [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875),
-  [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400),
-  [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715),
-  [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3398),
-  [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1, .production_id = 2),
-  [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3100),
-  [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1, .production_id = 2),
-  [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3393),
-  [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401),
-  [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711),
-  [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4596),
-  [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803),
-  [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204),
-  [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206),
-  [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57),
-  [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716),
-  [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017),
-  [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 19),
-  [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 19),
-  [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765),
-  [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435),
-  [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041),
-  [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428),
-  [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437),
-  [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797),
-  [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4645),
-  [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753),
-  [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275),
-  [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278),
-  [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110),
-  [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767),
-  [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131),
-  [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 18),
-  [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 18),
-  [1396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(715),
-  [1399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3398),
-  [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37),
-  [1404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3100),
-  [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37),
-  [1409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3393),
-  [1412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3401),
-  [1415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4687),
-  [1418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(711),
-  [1421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4596),
-  [1424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(697),
-  [1427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5370),
-  [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3803),
-  [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(202),
-  [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(204),
-  [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(206),
-  [1442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(57),
-  [1445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5468),
-  [1448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(716),
-  [1451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1017),
-  [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(6097),
-  [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912),
-  [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183),
-  [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090),
-  [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3297),
-  [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182),
-  [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905),
-  [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4556),
-  [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3859),
-  [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300),
-  [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301),
-  [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302),
-  [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913),
-  [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249),
-  [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 38),
-  [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 38),
-  [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886),
-  [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3339),
-  [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051),
-  [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3292),
-  [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3327),
-  [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930),
-  [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4638),
-  [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3910),
-  [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208),
-  [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190),
-  [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189),
-  [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898),
-  [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211),
-  [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015),
-  [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107),
-  [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3360),
-  [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043),
-  [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040),
-  [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909),
-  [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416),
-  [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_command, 2),
-  [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_command, 2),
-  [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3419),
-  [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4759),
-  [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920),
-  [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620),
-  [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973),
-  [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359),
-  [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745),
-  [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234),
-  [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235),
-  [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236),
-  [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84),
-  [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446),
-  [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216),
-  [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911),
-  [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101),
-  [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_command, 1),
-  [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_command, 1),
-  [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439),
-  [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(765),
-  [1570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3435),
-  [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3041),
-  [1576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3428),
-  [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3437),
-  [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4828),
-  [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(797),
-  [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4645),
-  [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(762),
-  [1594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5394),
-  [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3753),
-  [1600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(271),
-  [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(275),
-  [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(278),
-  [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(110),
-  [1612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5455),
-  [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(767),
-  [1618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1131),
-  [1621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(6105),
-  [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690),
-  [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698),
-  [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(909),
-  [1631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3416),
-  [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2),
-  [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2),
-  [1638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3419),
-  [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4759),
-  [1644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(920),
-  [1647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4620),
-  [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(973),
-  [1653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5359),
-  [1656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3745),
-  [1659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(234),
-  [1662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(235),
-  [1665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(236),
-  [1668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(84),
-  [1671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(446),
-  [1674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5216),
-  [1677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(911),
-  [1680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6101),
-  [1683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(998),
-  [1686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3451),
-  [1689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3452),
-  [1692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4692),
-  [1695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1019),
-  [1698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4656),
-  [1701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1064),
-  [1704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5358),
-  [1707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3762),
-  [1710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(306),
-  [1713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(307),
-  [1716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(308),
-  [1719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(139),
-  [1722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(449),
-  [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5272),
-  [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1008),
-  [1731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6108),
-  [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792),
-  [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803),
-  [1738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(886),
-  [1741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3339),
-  [1744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3051),
-  [1747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3292),
-  [1750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3327),
-  [1753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4709),
-  [1756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(930),
-  [1759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4638),
-  [1762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(861),
-  [1765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5428),
-  [1768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3910),
-  [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(209),
-  [1774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(208),
-  [1777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(190),
-  [1780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(189),
-  [1783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5873),
-  [1786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(898),
-  [1789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1211),
-  [1792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(6064),
-  [1795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(912),
-  [1798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3183),
-  [1801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3090),
-  [1804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3297),
-  [1807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3182),
-  [1810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4677),
-  [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(905),
-  [1816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4556),
-  [1819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(936),
-  [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5336),
-  [1825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3859),
-  [1828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(299),
-  [1831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(300),
-  [1834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(301),
-  [1837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(302),
-  [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5995),
-  [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(913),
-  [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1249),
-  [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(6067),
-  [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998),
-  [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3451),
-  [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3452),
-  [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692),
-  [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019),
-  [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4656),
-  [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064),
-  [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358),
-  [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762),
-  [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306),
-  [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307),
-  [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308),
-  [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139),
-  [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449),
-  [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272),
-  [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008),
-  [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108),
-  [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460),
-  [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934),
-  [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937),
-  [1892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 3, .production_id = 21),
-  [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 3, .production_id = 21),
-  [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894),
-  [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893),
-  [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, .production_id = 8),
-  [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, .production_id = 8),
-  [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092),
-  [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141),
-  [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137),
-  [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4730),
-  [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150),
-  [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632),
-  [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236),
-  [1918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432),
-  [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3774),
-  [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238),
-  [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227),
-  [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213),
-  [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180),
-  [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478),
-  [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279),
-  [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055),
-  [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070),
-  [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118),
-  [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115),
-  [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114),
-  [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4788),
-  [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185),
-  [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4631),
-  [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254),
-  [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5346),
-  [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3817),
-  [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129),
-  [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284),
-  [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182),
-  [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142),
-  [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481),
-  [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231),
-  [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068),
-  [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075),
-  [1972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1118),
-  [1975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3115),
-  [1978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3114),
-  [1981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4788),
-  [1984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1185),
-  [1987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4631),
-  [1990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1254),
-  [1993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5346),
-  [1996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3817),
-  [1999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(129),
-  [2002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(284),
-  [2005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(182),
-  [2008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(142),
-  [2011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(472),
-  [2014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5231),
-  [2017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1068),
-  [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6075),
-  [2023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1015),
-  [2026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3107),
-  [2029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3360),
-  [2032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1043),
-  [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(6058),
-  [2038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1040),
-  [2041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(851),
-  [2044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3411),
-  [2047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2),
-  [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2),
-  [2051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3415),
-  [2054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4741),
-  [2057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(940),
-  [2060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4613),
-  [2063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(957),
-  [2066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5327),
-  [2069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3744),
-  [2072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(230),
-  [2075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(231),
-  [2078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(233),
-  [2081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(79),
-  [2084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(832),
-  [2087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6100),
-  [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479),
-  [2092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1092),
-  [2095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3141),
-  [2098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3137),
-  [2101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4730),
-  [2104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1150),
-  [2107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4632),
-  [2110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1236),
-  [2113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5432),
-  [2116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3774),
-  [2119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(238),
-  [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(227),
-  [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(213),
-  [2128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(180),
-  [2131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(479),
-  [2134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5279),
-  [2137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1055),
-  [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6070),
-  [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472),
-  [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370),
-  [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356),
-  [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496),
-  [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218),
-  [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369),
-  [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007),
-  [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426),
-  [2159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_command, 1),
-  [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_command, 1),
-  [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3427),
-  [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4661),
-  [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992),
-  [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4627),
-  [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098),
-  [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399),
-  [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746),
-  [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237),
-  [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246),
-  [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249),
-  [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89),
-  [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505),
-  [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006),
-  [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102),
-  [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441),
-  [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105),
-  [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127),
-  [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546),
-  [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444),
-  [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003),
-  [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4613),
-  [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004),
-  [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494),
-  [2209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(999),
-  [2212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3444),
-  [2215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3445),
-  [2218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4737),
-  [2221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(993),
-  [2224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4654),
-  [2227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1062),
-  [2230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5371),
-  [2233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3759),
-  [2236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(294),
-  [2239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(303),
-  [2242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(305),
-  [2245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(128),
-  [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(995),
-  [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6107),
-  [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500),
-  [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1007),
-  [2259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3426),
-  [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2),
-  [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2),
-  [2266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3427),
-  [2269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4661),
-  [2272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(992),
-  [2275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4627),
-  [2278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1098),
-  [2281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5399),
-  [2284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3746),
-  [2287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(237),
-  [2290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(246),
-  [2293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(249),
-  [2296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(89),
-  [2299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(498),
-  [2302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1006),
-  [2305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6102),
-  [2308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1370),
-  [2311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1356),
-  [2314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(500),
-  [2317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5218),
-  [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1369),
-  [2323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 1),
-  [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 1),
-  [2327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, .production_id = 4),
-  [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, .production_id = 4),
-  [2331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_command, 2),
-  [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_command, 2),
-  [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498),
-  [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531),
-  [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020),
-  [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021),
-  [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140),
-  [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111),
-  [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465),
-  [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670),
-  [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058),
-  [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4625),
-  [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345),
-  [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5347),
-  [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764),
-  [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309),
-  [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312),
-  [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314),
-  [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186),
-  [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535),
-  [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141),
-  [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109),
-  [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746),
-  [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707),
-  [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884),
-  [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067),
-  [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4654),
-  [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069),
-  [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2),
-  [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2),
-  [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 3),
-  [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 3),
-  [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142),
-  [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3429),
-  [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3430),
-  [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4794),
-  [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187),
-  [2405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4635),
-  [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266),
-  [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427),
-  [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748),
-  [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254),
-  [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256),
-  [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259),
-  [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95),
-  [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144),
-  [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103),
-  [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 2),
-  [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2),
-  [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780),
-  [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678),
-  [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095),
-  [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324),
-  [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619),
-  [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678),
-  [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674),
-  [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067),
-  [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207),
-  [2447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1140),
-  [2450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3111),
-  [2453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3465),
-  [2456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4670),
-  [2459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1058),
-  [2462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4625),
-  [2465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1345),
-  [2468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5347),
-  [2471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3764),
-  [2474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(309),
-  [2477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(312),
-  [2480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(314),
-  [2483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(186),
-  [2486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(530),
-  [2489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1141),
-  [2492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6109),
-  [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665),
-  [2497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1142),
-  [2500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3429),
-  [2503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3430),
-  [2506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4794),
-  [2509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1187),
-  [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4635),
-  [2515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1266),
-  [2518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5427),
-  [2521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3748),
-  [2524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(254),
-  [2527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(256),
-  [2530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(259),
-  [2533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(95),
-  [2536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1144),
-  [2539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6103),
-  [2542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1102),
-  [2545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3237),
-  [2548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3236),
-  [2551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4694),
-  [2554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1137),
-  [2557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4578),
-  [2560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1241),
-  [2563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5355),
-  [2566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3842),
-  [2569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(276),
-  [2572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(279),
-  [2575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(280),
-  [2578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(281),
-  [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1104),
-  [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6061),
-  [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530),
-  [2589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1122),
-  [2592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3117),
-  [2595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3116),
-  [2598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4780),
-  [2601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1182),
-  [2604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4644),
-  [2607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1212),
-  [2610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5324),
-  [2613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3806),
-  [2616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(118),
-  [2619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(117),
-  [2622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(116),
-  [2625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(149),
-  [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1125),
-  [2631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6074),
-  [2634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613),
-  [2636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606),
-  [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598),
-  [2640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592),
-  [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592),
-  [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
-  [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311),
-  [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204),
-  [2650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372),
-  [2652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3472),
-  [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477),
-  [2656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668),
-  [2658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351),
-  [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4602),
-  [2662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458),
-  [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5335),
-  [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767),
-  [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317),
-  [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316),
-  [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315),
-  [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192),
-  [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371),
-  [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110),
-  [2680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294),
-  [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4578),
-  [2684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295),
-  [2686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257),
-  [2688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268),
-  [2690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3136),
-  [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130),
-  [2694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4742),
-  [2696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312),
-  [2698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4539),
-  [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522),
-  [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435),
-  [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3770),
-  [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178),
-  [2708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176),
-  [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175),
-  [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174),
-  [2714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555),
-  [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271),
-  [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071),
-  [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284),
-  [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4644),
-  [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285),
-  [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218),
-  [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178),
-  [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3180),
-  [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4805),
-  [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229),
-  [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4612),
-  [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437),
-  [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375),
-  [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825),
-  [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298),
-  [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297),
-  [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251),
-  [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97),
-  [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560),
-  [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214),
-  [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076),
-  [2758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1372),
-  [2761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3472),
-  [2764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3477),
-  [2767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4668),
-  [2770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1351),
-  [2773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4602),
-  [2776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1458),
-  [2779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5335),
-  [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3767),
-  [2785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(317),
-  [2788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(316),
-  [2791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(315),
-  [2794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(192),
-  [2797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1371),
-  [2800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6110),
-  [2803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1268),
-  [2806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3136),
-  [2809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3130),
-  [2812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4742),
-  [2815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1312),
-  [2818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4539),
-  [2821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1522),
-  [2824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5435),
-  [2827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3770),
-  [2830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(178),
-  [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(176),
-  [2836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(175),
-  [2839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(174),
-  [2842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(555),
-  [2845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1271),
-  [2848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6071),
-  [2851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1441),
-  [2854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3105),
-  [2857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3127),
-  [2860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1546),
-  [2863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(6065),
-  [2866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1444),
-  [2869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550),
-  [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427),
-  [2873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1218),
-  [2876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3178),
-  [2879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3180),
-  [2882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4805),
-  [2885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1229),
-  [2888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4612),
-  [2891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1437),
-  [2894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5375),
-  [2897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3825),
-  [2900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(298),
-  [2903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(297),
-  [2906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(251),
-  [2909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(97),
-  [2912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(560),
-  [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1214),
-  [2918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6076),
-  [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281),
-  [2923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081),
-  [2925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082),
-  [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567),
-  [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432),
-  [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433),
-  [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4811),
-  [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537),
-  [2937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641),
-  [2939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3661),
-  [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406),
-  [2943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3751),
-  [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262),
-  [2947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267),
-  [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270),
-  [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105),
-  [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572),
-  [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104),
-  [2957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1368),
-  [2960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1359),
-  [2963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1363),
-  [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589),
-  [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598),
-  [2970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355),
-  [2972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364),
-  [2974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546),
-  [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386),
-  [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059),
-  [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060),
-  [2982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2356),
-  [2984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282),
-  [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228),
-  [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227),
-  [2990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1678),
-  [2993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3325),
-  [2996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3095),
-  [2999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3324),
-  [3002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3326),
-  [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4691),
-  [3008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1619),
-  [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(4559),
-  [3014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1678),
-  [3017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1629),
-  [3020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5349),
-  [3023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(3868),
-  [3026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(144),
-  [3029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(146),
-  [3032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(151),
-  [3035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(183),
-  [3038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(5493),
-  [3041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(1674),
-  [3044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(2067),
-  [3047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), SHIFT_REPEAT(6082),
-  [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516),
-  [3052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3356),
-  [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3357),
-  [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4787),
-  [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447),
-  [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4598),
-  [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610),
-  [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5408),
-  [3066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3902),
-  [3068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265),
-  [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229),
-  [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269),
-  [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152),
-  [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521),
-  [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087),
-  [3080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1516),
-  [3083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3356),
-  [3086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3357),
-  [3089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4787),
-  [3092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1447),
-  [3095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4598),
-  [3098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1610),
-  [3101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5408),
-  [3104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3902),
-  [3107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(265),
-  [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(229),
-  [3113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(269),
-  [3116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(152),
-  [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1521),
-  [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6087),
-  [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425),
-  [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432),
-  [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605),
-  [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427),
-  [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415),
-  [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3329),
-  [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3330),
-  [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769),
-  [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507),
-  [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4547),
-  [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733),
-  [3147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5397),
-  [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3879),
-  [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168),
-  [3153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172),
-  [3155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173),
-  [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63),
-  [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414),
-  [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083),
-  [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591),
-  [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876),
-  [3167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896),
-  [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600),
-  [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237),
-  [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877),
-  [3175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607),
-  [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588),
-  [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589),
-  [3181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590),
-  [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590),
-  [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
-  [3187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2820),
-  [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589),
-  [3191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2819),
-  [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818),
-  [3195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1425),
-  [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1432),
-  [3201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(591),
-  [3204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1427),
-  [3207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2307),
-  [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584),
-  [3211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1876),
-  [3214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1896),
-  [3217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(596),
-  [3220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5237),
-  [3223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1877),
-  [3226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314),
-  [3228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596),
-  [3230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387),
-  [3232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390),
-  [3234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3679),
-  [3236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3593),
-  [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644),
-  [3240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3682),
-  [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680),
-  [3244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320),
-  [3246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829),
-  [3248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289),
-  [3250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288),
-  [3252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769),
-  [3254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1415),
-  [3257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3329),
-  [3260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3330),
-  [3263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4769),
-  [3266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1507),
-  [3269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4547),
-  [3272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1733),
-  [3275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5397),
-  [3278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3879),
-  [3281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(168),
-  [3284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(172),
-  [3287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(173),
-  [3290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(63),
-  [3293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1414),
-  [3296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6083),
-  [3299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492),
-  [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493),
-  [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821),
-  [3305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638),
-  [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819),
-  [3309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1821),
-  [3312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1638),
-  [3315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1819),
-  [3318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1949),
-  [3321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3307),
-  [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3308),
-  [3327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4699),
-  [3330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1979),
-  [3333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4574),
-  [3336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1949),
-  [3339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(2018),
-  [3342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5325),
-  [3345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3854),
-  [3348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(81),
-  [3351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(96),
-  [3354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(100),
-  [3357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(304),
-  [3360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(624),
-  [3363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5192),
-  [3366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1950),
-  [3369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6080),
-  [3372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707),
-  [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559),
-  [3376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714),
-  [3378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949),
-  [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307),
-  [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308),
-  [3384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699),
-  [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979),
-  [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574),
-  [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949),
-  [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018),
-  [3394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5325),
-  [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854),
-  [3398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81),
-  [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
-  [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
-  [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
-  [3406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648),
-  [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192),
-  [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950),
-  [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080),
-  [3414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512),
-  [3416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503),
-  [3418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565),
-  [3420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576),
-  [3422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789),
-  [3424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791),
-  [3426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3820),
-  [3428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3334),
-  [3430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3335),
-  [3432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4833),
-  [3434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720),
-  [3436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4537),
-  [3438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676),
-  [3440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420),
-  [3442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3884),
-  [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203),
-  [3446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205),
-  [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207),
-  [3450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71),
-  [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821),
-  [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084),
-  [3456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869),
-  [3458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659),
-  [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867),
-  [3462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473),
-  [3464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475),
-  [3466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810),
-  [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811),
-  [3470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3839),
-  [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838),
-  [3474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624),
-  [3476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1894),
-  [3479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3218),
-  [3482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3227),
-  [3485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4753),
-  [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1928),
-  [3491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4595),
-  [3494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1894),
-  [3497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1963),
-  [3500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5416),
-  [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3836),
-  [3506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(211),
-  [3509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(55),
-  [3512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(61),
-  [3515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(119),
-  [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1893),
-  [3521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6078),
-  [3524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1),
-  [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516),
-  [3528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336),
-  [3530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333),
-  [3532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5974),
-  [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516),
-  [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1),
-  [3538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5234),
-  [3541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4052),
-  [3543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829),
-  [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053),
-  [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4009),
-  [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010),
-  [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4075),
-  [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3348),
-  [3555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339),
-  [3557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344),
-  [3559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078),
-  [3561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454),
-  [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020),
-  [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351),
-  [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806),
-  [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079),
-  [3571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4580),
-  [3573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776),
-  [3575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5430),
-  [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3900),
-  [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244),
-  [3581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255),
-  [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263),
-  [3585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135),
-  [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882),
-  [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065),
-  [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086),
-  [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019),
-  [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501),
-  [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395),
-  [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409),
-  [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3873),
-  [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3693),
-  [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903),
-  [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007),
-  [3609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523),
-  [3611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1),
-  [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
-  [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), SHIFT(5986),
-  [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501),
-  [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023),
-  [3622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3),
-  [3624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3),
-  [3626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3),
-  [3628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3),
-  [3630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3501),
-  [3633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3501),
-  [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3907),
-  [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908),
-  [3640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1879),
-  [3643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1883),
-  [3646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1880),
-  [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031),
-  [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016),
-  [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014),
-  [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086),
-  [3657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2011),
-  [3660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1984),
-  [3663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(688),
-  [3666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2010),
-  [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496),
-  [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280),
-  [3673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 36),
-  [3675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 36),
-  [3677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 3, .production_id = 4),
-  [3679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 3, .production_id = 4),
-  [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284),
-  [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 35),
-  [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 35),
-  [3687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3496),
-  [3690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3496),
-  [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496),
-  [3695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2005),
-  [3698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3366),
-  [3701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3368),
-  [3704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4760),
-  [3707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1956),
-  [3710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4634),
-  [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2005),
-  [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2015),
-  [3719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5331),
-  [3722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3896),
-  [3725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(289),
-  [3728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(292),
-  [3731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(293),
-  [3734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(199),
-  [3737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(1971),
-  [3740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6089),
-  [3743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982),
-  [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4595),
-  [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983),
-  [3749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), SHIFT(5489),
-  [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536),
-  [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338),
-  [3756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347),
-  [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
-  [3760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5292),
-  [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210),
-  [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213),
-  [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 17),
-  [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 17),
-  [3771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 16),
-  [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 16),
-  [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 2, .production_id = 10),
-  [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 2, .production_id = 10),
-  [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011),
-  [3781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984),
-  [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740),
-  [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010),
-  [3787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 2),
-  [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 2),
-  [3791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 3, .production_id = 23),
-  [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 3, .production_id = 23),
-  [3795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529),
-  [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529),
-  [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688),
-  [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3259),
-  [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494),
-  [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441),
-  [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259),
-  [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125),
-  [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374),
-  [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375),
-  [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4750),
-  [3817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2072),
-  [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652),
-  [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125),
-  [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253),
-  [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345),
-  [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883),
-  [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283),
-  [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
-  [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
-  [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
-  [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124),
-  [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090),
-  [3841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2083),
-  [3844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2082),
-  [3847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2053),
-  [3850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285),
-  [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285),
-  [3854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2125),
-  [3857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3374),
-  [3860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3375),
-  [3863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4750),
-  [3866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2072),
-  [3869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4652),
-  [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2125),
-  [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2253),
-  [3878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5345),
-  [3881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3883),
-  [3884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(283),
-  [3887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(239),
-  [3890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(56),
-  [3893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(212),
-  [3896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2124),
-  [3899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6090),
-  [3902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), SHIFT(5902),
-  [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1),
-  [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641),
-  [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346),
-  [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334),
-  [3913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5892),
-  [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641),
-  [3917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5261),
-  [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2055),
-  [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314),
-  [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112),
-  [3926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4673),
-  [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019),
-  [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567),
-  [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055),
-  [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133),
-  [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5332),
-  [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861),
-  [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103),
-  [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
-  [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
-  [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
-  [3948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775),
-  [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054),
-  [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081),
-  [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442),
-  [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233),
-  [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753),
-  [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672),
-  [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836),
-  [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221),
-  [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756),
-  [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271),
-  [3970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2055),
-  [3973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3314),
-  [3976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3112),
-  [3979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4673),
-  [3982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2019),
-  [3985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4567),
-  [3988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2055),
-  [3991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2133),
-  [3994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5332),
-  [3997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3861),
-  [4000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(103),
-  [4003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(133),
-  [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(134),
-  [4009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(250),
-  [4012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(775),
-  [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2054),
-  [4018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6081),
-  [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332),
-  [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348),
-  [4025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5226),
-  [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270),
-  [4030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(836),
-  [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741),
-  [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761),
-  [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207),
-  [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623),
-  [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623),
-  [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206),
-  [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070),
-  [4047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4634),
-  [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071),
-  [4051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3285),
-  [4054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3285),
-  [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877),
-  [4059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3259),
-  [4062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3259),
-  [4065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083),
-  [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082),
-  [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053),
-  [4071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231),
-  [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4554),
-  [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229),
-  [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141),
-  [4079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4652),
-  [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140),
-  [4083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), SHIFT(5973),
-  [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4253),
-  [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377),
-  [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379),
-  [4092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735),
-  [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4157),
-  [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657),
-  [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253),
-  [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4304),
-  [4102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348),
-  [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866),
-  [4106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58),
-  [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
-  [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
-  [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
-  [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258),
-  [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091),
-  [4118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 1, .production_id = 1),
-  [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 1, .production_id = 1),
-  [4122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3508),
-  [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508),
-  [4126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342),
-  [4128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5211),
-  [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139),
-  [4133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, .production_id = 25),
-  [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, .production_id = 25),
-  [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4215),
-  [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215),
-  [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260),
-  [4143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5294),
-  [4146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343),
-  [4148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 1),
-  [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 1),
-  [4152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3508),
-  [4155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3508),
-  [4158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513),
-  [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164),
-  [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254),
-  [4164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2235),
-  [4167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3402),
-  [4170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3403),
-  [4173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4705),
-  [4176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2212),
-  [4179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4603),
-  [4182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2235),
-  [4185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2275),
-  [4188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5351),
-  [4191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3788),
-  [4194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(210),
-  [4197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(54),
-  [4200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(214),
-  [4203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(65),
-  [4206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2236),
-  [4209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6098),
-  [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258),
-  [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168),
-  [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345),
-  [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363),
-  [4220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3513),
-  [4223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3513),
-  [4226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, .production_id = 24),
-  [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, .production_id = 24),
-  [4230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235),
-  [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402),
-  [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403),
-  [4236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4705),
-  [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212),
-  [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603),
-  [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235),
-  [4244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275),
-  [4246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5351),
-  [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788),
-  [4250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210),
-  [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
-  [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
-  [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
-  [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236),
-  [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098),
-  [4262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668),
-  [4264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341),
-  [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668),
-  [4268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), SHIFT(5898),
-  [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978),
-  [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133),
-  [4275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678),
-  [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340),
-  [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678),
-  [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491),
-  [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
-  [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134),
-  [4287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4234),
-  [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4137),
-  [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239),
-  [4293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4287),
-  [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274),
-  [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 1),
-  [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 1),
-  [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513),
-  [4303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 1, .production_id = 1),
-  [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 1, .production_id = 1),
-  [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666),
-  [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666),
-  [4311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629),
-  [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
-  [4315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(978),
-  [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112),
-  [4320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4574),
-  [4322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115),
-  [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135),
-  [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631),
-  [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631),
-  [4330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3520),
-  [4333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3520),
-  [4336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462),
-  [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462),
-  [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3520),
-  [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197),
-  [4344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906),
-  [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628),
-  [4348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909),
-  [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193),
-  [4352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199),
-  [4354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4567),
-  [4356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200),
-  [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174),
-  [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4299),
-  [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407),
-  [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408),
-  [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4723),
-  [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200),
-  [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609),
-  [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299),
-  [4374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4371),
-  [4376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334),
-  [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784),
-  [4380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215),
-  [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
-  [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
-  [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
-  [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314),
-  [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099),
-  [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188),
-  [4394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3469),
-  [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338),
-  [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342),
-  [4400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3469),
-  [4403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3469),
-  [4406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333),
-  [4408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4603),
-  [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348),
-  [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469),
-  [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367),
-  [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371),
-  [4418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3462),
-  [4421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3462),
-  [4424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167),
-  [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520),
-  [4428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 1, .production_id = 1),
-  [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 1, .production_id = 1),
-  [4432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 1),
-  [4434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 1),
-  [4436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144),
-  [4438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142),
-  [4440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 3),
-  [4442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 3),
-  [4444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156),
-  [4446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1156),
-  [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extglob_blob, 1),
-  [4451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extglob_blob, 1),
-  [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540),
-  [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823),
-  [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
-  [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
-  [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
-  [4463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1167),
-  [4466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4308),
-  [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308),
-  [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340),
-  [4472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3509),
-  [4475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3509),
-  [4478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3420),
-  [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420),
-  [4482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138),
-  [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457),
-  [4486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3448),
-  [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448),
-  [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489),
-  [4492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375),
-  [4494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190),
-  [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190),
-  [4498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 3, .production_id = 22),
-  [4500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 3, .production_id = 22),
-  [4502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3516),
-  [4505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3516),
-  [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138),
-  [4510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3448),
-  [4513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3448),
-  [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400),
-  [4518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3516),
-  [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516),
-  [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396),
-  [4524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, .production_id = 9),
-  [4526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, .production_id = 9),
-  [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467),
-  [4530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404),
-  [4532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1404),
-  [4535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3138),
-  [4538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3138),
-  [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392),
-  [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505),
-  [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509),
-  [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222),
-  [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226),
-  [4551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1375),
-  [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509),
-  [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312),
-  [4558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3420),
-  [4561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3420),
-  [4564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3190),
-  [4567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3190),
-  [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260),
-  [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328),
-  [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589),
-  [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796),
-  [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
-  [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
-  [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
-  [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462),
-  [4586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), SHIFT(5992),
-  [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3283),
-  [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283),
-  [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419),
-  [4595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3283),
-  [4598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3283),
-  [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487),
-  [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175),
-  [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299),
-  [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231),
-  [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241),
-  [4611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3),
-  [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3),
-  [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300),
-  [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442),
-  [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421),
-  [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175),
-  [4623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2),
-  [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2),
-  [4627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5173),
-  [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424),
-  [4632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3175),
-  [4635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3175),
-  [4638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1487),
-  [4641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3442),
-  [4644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3442),
-  [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336),
-  [4649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345),
-  [4651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337),
-  [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_expression, 2, .production_id = 65),
-  [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_pipeline, 2),
-  [4657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1462),
-  [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266),
-  [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264),
-  [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035),
-  [4666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 3),
-  [4668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1),
-  [4670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), REDUCE(aux_sym_command_repeat1, 1, .production_id = 3),
-  [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 1),
-  [4675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), REDUCE(aux_sym_command_repeat1, 1, .production_id = 3),
-  [4678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 3),
-  [4680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2768),
-  [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3390),
-  [4684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391),
-  [4686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4675),
-  [4688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828),
-  [4690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4576),
-  [4692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2924),
-  [4694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5383),
-  [4696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3807),
-  [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131),
-  [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136),
-  [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137),
-  [4704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288),
-  [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770),
-  [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095),
-  [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593),
-  [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791),
-  [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
-  [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
-  [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
-  [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565),
-  [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813),
-  [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
-  [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
-  [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
-  [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442),
-  [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245),
-  [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246),
-  [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989),
-  [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247),
-  [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248),
-  [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007),
-  [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
-  [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186),
-  [4748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1419),
-  [4751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2768),
-  [4754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3390),
-  [4757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3391),
-  [4760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4675),
-  [4763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2828),
-  [4766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4576),
-  [4769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2924),
-  [4772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5383),
-  [4775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3807),
-  [4778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(131),
-  [4781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(136),
-  [4784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(137),
-  [4787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(288),
-  [4790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2770),
-  [4793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6095),
-  [4796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_command, 2),
-  [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_command, 2),
-  [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936),
-  [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342),
-  [4804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 1, .dynamic_precedence = -1),
-  [4806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 1, .dynamic_precedence = -1),
-  [4808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5181),
-  [4811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3436),
-  [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447),
-  [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254),
-  [4817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335),
-  [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
-  [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497),
-  [4823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3436),
-  [4826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3436),
-  [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365),
-  [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365),
-  [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601),
-  [4835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700),
-  [4837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2882),
-  [4840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3184),
-  [4843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3212),
-  [4846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4812),
-  [4849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2911),
-  [4852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4605),
-  [4855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2882),
-  [4858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2948),
-  [4861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5391),
-  [4864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3828),
-  [4867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(223),
-  [4870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(217),
-  [4873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(216),
-  [4876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(160),
-  [4879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2881),
-  [4882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6077),
-  [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922),
-  [4887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2921),
-  [4889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1700),
-  [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244),
-  [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242),
-  [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352),
-  [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232),
-  [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230),
-  [4902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739),
-  [4904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1683),
-  [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436),
-  [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
-  [4911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5774),
-  [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774),
-  [4915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4501),
-  [4917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3394),
-  [4919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397),
-  [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4665),
-  [4923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4435),
-  [4925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4581),
-  [4927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4516),
-  [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5411),
-  [4931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3897),
-  [4933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181),
-  [4935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184),
-  [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185),
-  [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295),
-  [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439),
-  [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096),
-  [4945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4505),
-  [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491),
-  [4949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1739),
-  [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294),
-  [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295),
-  [4956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624),
-  [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399),
-  [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625),
-  [4962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3365),
-  [4965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3365),
-  [4968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1624),
-  [4971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683),
-  [4973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1622),
-  [4976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1609),
-  [4979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3352),
-  [4982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622),
-  [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148),
-  [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181),
-  [4988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609),
-  [4990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1396),
-  [4993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1891),
-  [4996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(917),
-  [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431),
-  [5001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891),
-  [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126),
-  [5005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(847),
-  [5008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026),
-  [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026),
-  [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
-  [5014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4965),
-  [5017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(419),
-  [5020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1913),
-  [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414),
-  [5024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1912),
-  [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423),
-  [5029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1244),
-  [5032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1478),
-  [5035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2402),
-  [5038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2782),
-  [5041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4869),
-  [5044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5120),
-  [5047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2175),
-  [5050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2443),
-  [5053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2169),
-  [5056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1322),
-  [5059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1279),
-  [5062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1508),
-  [5065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921),
-  [5067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937),
-  [5069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4605),
-  [5071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2938),
-  [5073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2928),
-  [5076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2004),
-  [5079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(387),
-  [5082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2031),
-  [5085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2249),
-  [5088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1760),
-  [5091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2794),
-  [5094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047),
-  [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047),
-  [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350),
-  [5100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1868),
-  [5103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3703),
-  [5106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4173),
-  [5109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2776),
-  [5112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3799),
-  [5115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1585),
-  [5118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1921),
-  [5121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5155),
-  [5124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2113),
-  [5127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2160),
-  [5130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4324),
-  [5133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5175),
-  [5136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5101),
-  [5139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3594),
-  [5142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2643),
-  [5145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2020),
-  [5148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5207),
-  [5151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4336),
-  [5154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2426),
-  [5157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5026),
-  [5160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2908),
-  [5163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4517),
-  [5166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2161),
-  [5169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2381),
-  [5172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(723),
-  [5175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2370),
-  [5178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4378),
-  [5181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4955),
-  [5184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(986),
-  [5187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(966),
-  [5190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1123),
-  [5193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1232),
-  [5196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3728),
-  [5199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(745),
-  [5202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3587),
-  [5205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1180),
-  [5208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1190),
-  [5211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1202),
-  [5214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1555),
-  [5217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056),
-  [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056),
-  [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352),
-  [5223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1913),
-  [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2076),
-  [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076),
-  [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
-  [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120),
-  [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120),
-  [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
-  [5238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2079),
-  [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079),
-  [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
-  [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140),
-  [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142),
-  [5248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2009),
-  [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143),
-  [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147),
-  [5255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1962),
-  [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301),
-  [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962),
-  [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009),
-  [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199),
-  [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945),
-  [5268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3129),
-  [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272),
-  [5273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1945),
-  [5276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3301),
-  [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449),
-  [5281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4987),
-  [5283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3359),
-  [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534),
-  [5287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028),
-  [5289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4465),
-  [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534),
-  [5293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361),
-  [5295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4776),
-  [5297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4973),
-  [5299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4616),
-  [5301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124),
-  [5303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377),
-  [5305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3909),
-  [5307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273),
-  [5309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277),
-  [5311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286),
-  [5313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167),
-  [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979),
-  [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883),
-  [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088),
-  [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332),
-  [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179),
-  [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161),
-  [5327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3332),
-  [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529),
-  [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4449),
-  [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529),
-  [5336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471),
-  [5338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3996),
-  [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471),
-  [5342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473),
-  [5344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3949),
-  [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473),
-  [5348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2491),
-  [5350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3982),
-  [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491),
-  [5354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2489),
-  [5356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4001),
-  [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489),
-  [5360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530),
-  [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4460),
-  [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530),
-  [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1),
-  [5368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1),
-  [5370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498),
-  [5372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3999),
-  [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498),
-  [5376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_literal, 1),
-  [5378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_literal, 1),
-  [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320),
-  [5382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490),
-  [5384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4002),
-  [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490),
-  [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150),
-  [5390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482),
-  [5392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041),
-  [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482),
-  [5396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460),
-  [5398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4040),
-  [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460),
-  [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149),
-  [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310),
-  [5406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609),
-  [5408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4450),
-  [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609),
-  [5412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3449),
-  [5415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2202),
-  [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340),
-  [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229),
-  [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059),
-  [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131),
-  [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282),
-  [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261),
-  [5429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3253),
-  [5432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3340),
-  [5435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201),
-  [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250),
-  [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935),
-  [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194),
-  [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059),
-  [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048),
-  [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731),
-  [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118),
-  [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132),
-  [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198),
-  [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086),
-  [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054),
-  [5459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2202),
-  [5462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2201),
-  [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410),
-  [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454),
-  [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219),
-  [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944),
-  [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134),
-  [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536),
-  [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045),
-  [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955),
-  [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405),
-  [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626),
-  [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076),
-  [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217),
-  [5489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3311),
-  [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262),
-  [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200),
-  [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370),
-  [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980),
-  [5500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2134),
-  [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323),
-  [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252),
-  [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239),
-  [5509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extglob_blob, 2),
-  [5511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extglob_blob, 2),
-  [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143),
-  [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509),
-  [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087),
-  [5519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3454),
-  [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350),
-  [5524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312),
-  [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504),
-  [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354),
-  [5530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extglob_blob, 3),
-  [5532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extglob_blob, 3),
-  [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321),
-  [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172),
-  [5538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372),
-  [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329),
-  [5542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3504),
-  [5545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2396),
-  [5548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2372),
-  [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396),
-  [5553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 39),
-  [5555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 39),
-  [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313),
-  [5559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40),
-  [5561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40),
-  [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302),
-  [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813),
-  [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266),
-  [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173),
-  [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 42),
-  [5573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 42),
-  [5575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 12),
-  [5577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 12),
-  [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238),
-  [5581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2329),
-  [5584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, .production_id = 27),
-  [5586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, .production_id = 27),
-  [5588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 39),
-  [5590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 39),
-  [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277),
-  [5594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2312),
-  [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273),
-  [5599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3),
-  [5601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3),
-  [5603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2266),
-  [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40),
-  [5608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40),
-  [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293),
-  [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
-  [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450),
-  [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3456),
-  [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290),
-  [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503),
-  [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458),
-  [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459),
-  [5626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3460),
-  [5628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3461),
-  [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464),
-  [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466),
-  [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468),
-  [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468),
-  [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3470),
-  [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471),
-  [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475),
-  [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3486),
-  [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456),
-  [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491),
-  [5650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_binary_expression, 3, .production_id = 42),
-  [5652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_binary_expression, 3, .production_id = 42),
-  [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523),
-  [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892),
-  [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339),
-  [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627),
-  [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296),
-  [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307),
-  [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168),
-  [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105),
-  [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128),
-  [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054),
-  [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877),
-  [5676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2626),
-  [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174),
-  [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654),
-  [5683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 39),
-  [5685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 39),
-  [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340),
-  [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573),
-  [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373),
-  [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
-  [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658),
-  [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233),
-  [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341),
-  [5701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664),
-  [5703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670),
-  [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959),
-  [5707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_postfix_expression, 2, .production_id = 27),
-  [5709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_postfix_expression, 2, .production_id = 27),
-  [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690),
-  [5713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776),
-  [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851),
-  [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 40),
-  [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 40),
-  [5721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778),
-  [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778),
-  [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380),
-  [5727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3592),
-  [5729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4650),
-  [5731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591),
-  [5733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779),
-  [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996),
-  [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194),
-  [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325),
-  [5741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781),
-  [5743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784),
-  [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559),
-  [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831),
-  [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817),
-  [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467),
-  [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763),
-  [5755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_unary_expression, 2, .production_id = 12),
-  [5757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_unary_expression, 2, .production_id = 12),
-  [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715),
-  [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748),
-  [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576),
-  [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040),
-  [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080),
-  [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999),
-  [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953),
-  [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537),
-  [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240),
-  [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961),
-  [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320),
-  [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423),
-  [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311),
-  [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244),
-  [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219),
-  [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845),
-  [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486),
-  [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204),
-  [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626),
-  [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936),
-  [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055),
-  [5801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_parenthesized_expression, 3),
-  [5803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_parenthesized_expression, 3),
-  [5805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2541),
-  [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873),
-  [5810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1),
-  [5812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957),
-  [5814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1),
-  [5816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 5),
-  [5818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 5),
-  [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732),
-  [5822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 6),
-  [5824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 6),
-  [5826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 7),
-  [5828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 7),
-  [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945),
-  [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946),
-  [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956),
-  [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854),
-  [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795),
-  [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465),
-  [5842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 75),
-  [5844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 75),
-  [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_ternary_expression, 5, .production_id = 75),
-  [5848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_ternary_expression, 5, .production_id = 75),
-  [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985),
-  [5852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541),
-  [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691),
-  [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367),
-  [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453),
-  [5860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_unary_expression, 2, .production_id = 12),
-  [5862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538),
-  [5864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_unary_expression, 2, .production_id = 12),
-  [5866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644),
-  [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521),
-  [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646),
-  [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647),
-  [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648),
-  [5876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649),
-  [5878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650),
-  [5880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651),
-  [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293),
-  [5884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653),
-  [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653),
-  [5888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654),
-  [5890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655),
-  [5892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656),
-  [5894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657),
-  [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390),
-  [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474),
-  [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862),
-  [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643),
-  [5904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_binary_expression, 3, .production_id = 42),
-  [5906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4136),
-  [5908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_binary_expression, 3, .production_id = 42),
-  [5910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833),
-  [5912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834),
-  [5914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835),
-  [5916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836),
-  [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823),
-  [5920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4126),
-  [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855),
-  [5924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850),
-  [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848),
-  [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847),
-  [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846),
-  [5932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845),
-  [5934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844),
-  [5936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843),
-  [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360),
-  [5940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842),
-  [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842),
-  [5944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841),
-  [5946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840),
-  [5948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838),
-  [5950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837),
-  [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953),
-  [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428),
-  [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857),
-  [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852),
-  [5960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696),
-  [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504),
-  [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710),
-  [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719),
-  [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722),
-  [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726),
-  [5972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558),
-  [5974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755),
-  [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393),
-  [5978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676),
-  [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676),
-  [5982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764),
-  [5984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767),
-  [5986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770),
-  [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771),
-  [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417),
-  [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816),
-  [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671),
-  [5996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4129),
-  [5998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4135),
-  [6000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691),
-  [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692),
-  [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693),
-  [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694),
-  [6008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698),
-  [6010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699),
-  [6012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712),
-  [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391),
-  [6016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720),
-  [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720),
-  [6020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721),
-  [6022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729),
-  [6024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730),
-  [6026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736),
-  [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410),
-  [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768),
-  [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687),
-  [6034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4145),
-  [6036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4147),
-  [6038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148),
-  [6040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4160),
-  [6042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4162),
-  [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359),
-  [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361),
-  [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973),
-  [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616),
-  [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987),
-  [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909),
-  [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
-  [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286),
-  [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
-  [6062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4163),
-  [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4172),
-  [6066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3951),
-  [6068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3683),
-  [6070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3687),
-  [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661),
-  [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667),
-  [6076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_parenthesized_expression, 4),
-  [6078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_parenthesized_expression, 4),
-  [6080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824),
-  [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825),
-  [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826),
-  [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827),
-  [6088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828),
-  [6090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829),
-  [6092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830),
-  [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365),
-  [6096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832),
-  [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832),
-  [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429),
-  [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724),
-  [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633),
-  [6106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4033),
-  [6108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3985),
-  [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029),
-  [6112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_parenthesized_expression, 3),
-  [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_parenthesized_expression, 3),
-  [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733),
-  [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734),
-  [6120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3967),
-  [6122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958),
-  [6124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 20),
-  [6126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 20),
-  [6128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 20), SHIFT_REPEAT(3088),
-  [6131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 20), SHIFT_REPEAT(3088),
-  [6134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 20), SHIFT_REPEAT(1583),
-  [6137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 20), SHIFT_REPEAT(3195),
-  [6140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 20), SHIFT_REPEAT(4875),
-  [6143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 20), SHIFT_REPEAT(5233),
-  [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767),
-  [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771),
-  [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617),
-  [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715),
-  [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429),
-  [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859),
-  [6158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470),
-  [6160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978),
-  [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726),
-  [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563),
-  [6166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_postfix_expression, 2, .production_id = 27),
-  [6168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_postfix_expression, 2, .production_id = 27),
-  [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698),
-  [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569),
-  [6174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression, 1),
-  [6176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176),
-  [6178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression, 1),
-  [6180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1, .production_id = 7),
-  [6182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1, .production_id = 7),
-  [6184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1, .production_id = 5),
-  [6186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1, .production_id = 5),
-  [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483),
-  [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870),
-  [6192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arithmetic_expansion_repeat1, 2),
-  [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839),
-  [6196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2868),
-  [6199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474),
-  [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248),
-  [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688),
-  [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868),
-  [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863),
-  [6209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3265),
-  [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677),
-  [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267),
-  [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268),
-  [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273),
-  [6219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3274),
-  [6221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3275),
-  [6223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3276),
-  [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277),
-  [6227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278),
-  [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278),
-  [6231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279),
-  [6233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281),
-  [6235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3286),
-  [6237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3287),
-  [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265),
-  [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315),
-  [6243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3495),
-  [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511),
-  [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816),
-  [6249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3483),
-  [6251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3482),
-  [6253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481),
-  [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480),
-  [6257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479),
-  [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479),
-  [6261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3478),
-  [6263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3476),
-  [6265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474),
-  [6267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473),
-  [6269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3615),
-  [6271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4569),
-  [6273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3613),
-  [6275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490),
-  [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488),
-  [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487),
-  [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484),
-  [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652),
-  [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490),
-  [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233),
-  [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665),
-  [6291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872),
-  [6293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873),
-  [6295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874),
-  [6297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871),
-  [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455),
-  [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637),
-  [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806),
-  [6305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4139),
-  [6307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4138),
-  [6309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4091),
-  [6311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093),
-  [6313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4167),
-  [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167),
-  [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095),
-  [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4097),
-  [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337),
-  [6323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098),
-  [6325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4100),
-  [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102),
-  [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103),
-  [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605),
-  [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716),
-  [6335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773),
-  [6337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775),
-  [6339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849),
-  [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326),
-  [6343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860),
-  [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860),
-  [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697),
-  [6349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663),
-  [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450),
-  [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495),
-  [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352),
-  [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818),
-  [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133),
-  [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132),
-  [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130),
-  [6365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128),
-  [6367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4156),
-  [6369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127),
-  [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152),
-  [6373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4120),
-  [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120),
-  [6377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4118),
-  [6379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4117),
-  [6381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4114),
-  [6383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111),
-  [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104),
-  [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803),
-  [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372),
-  [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518),
-  [6393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3495),
-  [6396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3495),
-  [6399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4972),
-  [6402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3359),
-  [6405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3012),
-  [6408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3361),
-  [6411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4776),
-  [6414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4973),
-  [6417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4616),
-  [6420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4972),
-  [6423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5124),
-  [6426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5377),
-  [6429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3909),
-  [6432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(273),
-  [6435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(277),
-  [6438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(286),
-  [6441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(167),
-  [6444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4970),
-  [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4883),
-  [6450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6088),
-  [6453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673),
-  [6455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3675),
-  [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296),
-  [6459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3678),
-  [6461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344),
-  [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344),
-  [6465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681),
-  [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660),
-  [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5061),
-  [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381),
-  [6473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023),
-  [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383),
-  [6477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4688),
-  [6479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5263),
-  [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585),
-  [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061),
-  [6485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4931),
-  [6487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5328),
-  [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856),
-  [6491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 2, .production_id = 48),
-  [6493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120),
-  [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
-  [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
-  [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
-  [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260),
-  [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386),
-  [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054),
-  [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094),
-  [6509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5361),
-  [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361),
-  [6513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071),
-  [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071),
-  [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, .production_id = 88),
-  [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402),
-  [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082),
-  [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5415),
-  [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415),
-  [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214),
-  [6529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3678),
-  [6532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3348),
-  [6535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3351),
-  [6538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4806),
-  [6541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3681),
-  [6544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4580),
-  [6547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3776),
-  [6550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5430),
-  [6553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3900),
-  [6556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(244),
-  [6559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(255),
-  [6562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(263),
-  [6565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(135),
-  [6568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3660),
-  [6571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6086),
-  [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211),
-  [6576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3296),
-  [6579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5053),
-  [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053),
-  [6583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, .production_id = 50),
-  [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363),
-  [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004),
-  [6589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890),
-  [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184),
-  [6593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991),
-  [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212),
-  [6597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4812),
-  [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911),
-  [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605),
-  [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890),
-  [6605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948),
-  [6607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391),
-  [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828),
-  [6611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223),
-  [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
-  [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
-  [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
-  [6619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017),
-  [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017),
-  [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891),
-  [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077),
-  [6627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175),
-  [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237),
-  [6631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036),
-  [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236),
-  [6635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4694),
-  [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137),
-  [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578),
-  [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175),
-  [6643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241),
-  [6645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5355),
-  [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842),
-  [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276),
-  [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279),
-  [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280),
-  [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
-  [6657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617),
-  [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617),
-  [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174),
-  [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061),
-  [6665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173),
-  [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141),
-  [6669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005),
-  [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137),
-  [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150),
-  [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632),
-  [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173),
-  [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774),
-  [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
-  [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
-  [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
-  [6687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631),
-  [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631),
-  [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172),
-  [6693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4179),
-  [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384),
-  [6697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032),
-  [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385),
-  [6701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4714),
-  [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081),
-  [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569),
-  [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179),
-  [6709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601),
-  [6711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5380),
-  [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846),
-  [6715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80),
-  [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
-  [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
-  [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
-  [6723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3890),
-  [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890),
-  [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171),
-  [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092),
-  [6731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975),
-  [6733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077),
-  [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117),
-  [6737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989),
-  [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116),
-  [6741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4780),
-  [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182),
-  [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644),
-  [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077),
-  [6749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212),
-  [6751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5324),
-  [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806),
-  [6755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118),
-  [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
-  [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
-  [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
-  [6763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587),
-  [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587),
-  [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078),
-  [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074),
-  [6771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3646),
-  [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584),
-  [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646),
-  [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719),
-  [6779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878),
-  [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115),
-  [6783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995),
-  [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114),
-  [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896),
-  [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631),
-  [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878),
-  [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817),
-  [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
-  [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
-  [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
-  [6801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567),
-  [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567),
-  [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890),
-  [6807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006),
-  [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366),
-  [6811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2997),
-  [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368),
-  [6815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4760),
-  [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956),
-  [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634),
-  [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006),
-  [6823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015),
-  [6825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331),
-  [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896),
-  [6829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289),
-  [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
-  [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
-  [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
-  [6837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393),
-  [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393),
-  [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959),
-  [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089),
-  [6845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3855),
-  [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674),
-  [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855),
-  [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853),
-  [6853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916),
-  [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883),
-  [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916),
-  [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923),
-  [6861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952),
-  [6863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000),
-  [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952),
-  [6867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398),
-  [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398),
-  [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953),
-  [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925),
-  [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416),
-  [6877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021),
-  [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419),
-  [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920),
-  [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620),
-  [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925),
-  [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745),
-  [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
-  [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
-  [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
-  [6895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402),
-  [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402),
-  [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924),
-  [6901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606),
-  [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439),
-  [6905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030),
-  [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440),
-  [6909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4784),
-  [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535),
-  [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650),
-  [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606),
-  [6917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610),
-  [6919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381),
-  [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757),
-  [6923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285),
-  [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
-  [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
-  [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
-  [6931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3824),
-  [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824),
-  [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607),
-  [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106),
-  [6939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200),
-  [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356),
-  [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200),
-  [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199),
-  [6947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658),
-  [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560),
-  [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658),
-  [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710),
-  [6955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740),
-  [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580),
-  [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740),
-  [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738),
-  [6963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261),
-  [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359),
-  [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261),
-  [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265),
-  [6971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876),
-  [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411),
-  [6975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015),
-  [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415),
-  [6979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4741),
-  [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940),
-  [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613),
-  [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876),
-  [6987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957),
-  [6989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5327),
-  [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744),
-  [6993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230),
-  [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
-  [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
-  [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
-  [7001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352),
-  [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352),
-  [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840),
-  [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100),
-  [7009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400),
-  [7011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4892),
-  [7013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4940),
-  [7015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4210),
-  [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940),
-  [7019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, .production_id = 12),
-  [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873),
-  [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634),
-  [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393),
-  [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892),
-  [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400),
-  [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132),
-  [7033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152),
-  [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185),
-  [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152),
-  [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155),
-  [7041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2975),
-  [7044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4247),
-  [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387),
-  [7048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008),
-  [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389),
-  [7052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4700),
-  [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169),
-  [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534),
-  [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247),
-  [7060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4352),
-  [7062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434),
-  [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816),
-  [7066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107),
-  [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
-  [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
-  [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
-  [7074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4416),
-  [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416),
-  [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244),
-  [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093),
-  [7082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944),
-  [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451),
-  [7086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039),
-  [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452),
-  [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019),
-  [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656),
-  [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944),
-  [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762),
-  [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
-  [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
-  [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
-  [7104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556),
-  [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556),
-  [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960),
-  [7110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3863),
-  [7112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3894),
-  [7114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037),
-  [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444),
-  [7118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3037),
-  [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445),
-  [7122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4737),
-  [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993),
-  [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654),
-  [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037),
-  [7130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062),
-  [7132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371),
-  [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759),
-  [7136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294),
-  [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
-  [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
-  [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
-  [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1517),
-  [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517),
-  [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042),
-  [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107),
-  [7152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539),
-  [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524),
-  [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539),
-  [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540),
-  [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007),
-  [7162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, .production_id = 32),
-  [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887),
-  [7166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1),
-  [7168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3007),
-  [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, .production_id = 13),
-  [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072),
-  [7175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4072),
-  [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343),
-  [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440),
-  [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344),
-  [7183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4818),
-  [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088),
-  [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544),
-  [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072),
-  [7191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4112),
-  [7193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5338),
-  [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888),
-  [7197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218),
-  [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
-  [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
-  [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
-  [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064),
-  [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085),
-  [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433),
-  [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689),
-  [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993),
-  [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024),
-  [7217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(4075),
-  [7220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(3348),
-  [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66),
-  [7225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(3351),
-  [7228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(4806),
-  [7231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(4079),
-  [7234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(4580),
-  [7237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(3776),
-  [7240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(5430),
-  [7243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(3900),
-  [7246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(244),
-  [7249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(255),
-  [7252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(263),
-  [7255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(135),
-  [7258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(4065),
-  [7261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 2, .production_id = 66), SHIFT_REPEAT(6086),
-  [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659),
-  [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685),
-  [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382),
-  [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036),
-  [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400),
-  [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392),
-  [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032),
-  [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682),
-  [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708),
-  [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407),
-  [7284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4072),
-  [7287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3343),
-  [7290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3344),
-  [7293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4818),
-  [7296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4088),
-  [7299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4544),
-  [7302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4072),
-  [7305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4112),
-  [7308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5338),
-  [7311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3888),
-  [7314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(218),
-  [7317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(219),
-  [7320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(220),
-  [7323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(101),
-  [7326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4064),
-  [7329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6085),
-  [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433),
-  [7334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4969),
-  [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969),
-  [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981),
-  [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081),
-  [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374),
-  [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373),
-  [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098),
-  [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569),
-  [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269),
-  [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260),
-  [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152),
-  [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017),
-  [7358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5057),
-  [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057),
-  [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060),
-  [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066),
-  [7366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4993),
-  [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993),
-  [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988),
-  [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837),
-  [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814),
-  [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815),
-  [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893),
-  [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858),
-  [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129),
-  [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011),
-  [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627),
-  [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534),
-  [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519),
-  [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445),
-  [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472),
-  [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477),
-  [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351),
-  [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602),
-  [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372),
-  [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767),
-  [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
-  [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
-  [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
-  [7412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809),
-  [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797),
-  [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809),
-  [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806),
-  [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074),
-  [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429),
-  [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430),
-  [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187),
-  [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635),
-  [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142),
-  [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748),
-  [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
-  [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
-  [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
-  [7440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999),
-  [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999),
-  [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995),
-  [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356),
-  [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357),
-  [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447),
-  [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598),
-  [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516),
-  [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902),
-  [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
-  [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
-  [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
-  [7464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159),
-  [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488),
-  [7468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158),
-  [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159),
-  [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158),
-  [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038),
-  [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638),
-  [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821),
-  [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348),
-  [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351),
-  [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681),
-  [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580),
-  [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678),
-  [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900),
-  [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
-  [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
-  [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
-  [7498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906),
-  [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930),
-  [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906),
-  [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907),
-  [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273),
-  [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865),
-  [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480),
-  [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082),
-  [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083),
-  [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273),
-  [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282),
-  [7520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4345),
-  [7522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4534),
-  [7524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4341),
-  [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087),
-  [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241),
-  [7530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368),
-  [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368),
-  [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363),
-  [7536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851),
-  [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851),
-  [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832),
-  [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329),
-  [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330),
-  [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507),
-  [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547),
-  [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415),
-  [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879),
-  [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
-  [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
-  [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63),
-  [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633),
-  [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390),
-  [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391),
-  [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828),
-  [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576),
-  [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768),
-  [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807),
-  [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
-  [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
-  [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
-  [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629),
-  [7582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879),
-  [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879),
-  [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880),
-  [7588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4164),
-  [7590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4544),
-  [7592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4166),
-  [7594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005),
-  [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005),
-  [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971),
-  [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252),
-  [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466),
-  [7604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882),
-  [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882),
-  [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881),
-  [7610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902),
-  [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905),
-  [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902),
-  [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897),
-  [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314),
-  [7620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4330),
-  [7622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4657),
-  [7624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4331),
-  [7626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122),
-  [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122),
-  [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125),
-  [7632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734),
-  [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734),
-  [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738),
-  [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080),
-  [7640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102),
-  [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102),
-  [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104),
-  [7646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693),
-  [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
-  [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693),
-  [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
-  [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048),
-  [7656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894),
-  [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218),
-  [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227),
-  [7662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4753),
-  [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928),
-  [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595),
-  [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894),
-  [7670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963),
-  [7672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416),
-  [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836),
-  [7676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211),
-  [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
-  [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
-  [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
-  [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893),
-  [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078),
-  [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072),
-  [7690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497),
-  [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546),
-  [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497),
-  [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496),
-  [7698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051),
-  [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043),
-  [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051),
-  [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950),
-  [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467),
-  [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434),
-  [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304),
-  [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305),
-  [7714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3306),
-  [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306),
-  [7718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4854),
-  [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583),
-  [7722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2423),
-  [7724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5426),
-  [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765),
-  [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
-  [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
-  [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
-  [7734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327),
-  [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317),
-  [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154),
-  [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166),
-  [7742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167),
-  [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167),
-  [7746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4864),
-  [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570),
-  [7750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2789),
-  [7752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5412),
-  [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760),
-  [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
-  [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
-  [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
-  [7762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773),
-  [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446),
-  [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385),
-  [7768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514),
-  [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392),
-  [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385),
-  [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4392),
-  [7776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2808),
-  [7778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2325),
-  [7780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817),
-  [7782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330),
-  [7784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214),
-  [7786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951),
-  [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213),
-  [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214),
-  [7792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213),
-  [7794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2824),
-  [7796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4943),
-  [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160),
-  [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159),
-  [7802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4432),
-  [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961),
-  [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588),
-  [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943),
-  [7810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4956),
-  [7812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5379),
-  [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818),
-  [7816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310),
-  [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
-  [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
-  [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
-  [7824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4961),
-  [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068),
-  [7828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331),
-  [7830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831),
-  [7832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332),
-  [7834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841),
-  [7836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335),
-  [7838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571),
-  [7840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671),
-  [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572),
-  [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571),
-  [7846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572),
-  [7848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523),
-  [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523),
-  [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501),
-  [7854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821),
-  [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821),
-  [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820),
-  [7860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947),
-  [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948),
-  [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947),
-  [7866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948),
-  [7868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849),
-  [7870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990),
-  [7872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994),
-  [7874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857),
-  [7876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489),
-  [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859),
-  [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857),
-  [7882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859),
-  [7884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486),
-  [7886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046),
-  [7888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485),
-  [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047),
-  [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046),
-  [7894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047),
-  [7896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336),
-  [7898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2856),
-  [7900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385),
-  [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389),
-  [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385),
-  [7906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389),
-  [7908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495),
-  [7910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710),
-  [7912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338),
-  [7914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703),
-  [7916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313),
-  [7918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773),
-  [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321),
-  [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313),
-  [7924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321),
-  [7926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4360),
-  [7928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092),
-  [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342),
-  [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360),
-  [7934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342),
-  [7936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867),
-  [7938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770),
-  [7940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639),
-  [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636),
-  [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718),
-  [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639),
-  [7948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718),
-  [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526),
-  [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178),
-  [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180),
-  [7956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870),
-  [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525),
-  [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612),
-  [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526),
-  [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825),
-  [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
-  [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
-  [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
-  [7972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525),
-  [7974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869),
-  [7976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4218),
-  [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334),
-  [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335),
-  [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137),
-  [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537),
-  [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218),
-  [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884),
-  [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
-  [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
-  [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
-  [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224),
-  [7998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4187),
-  [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187),
-  [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289),
-  [8004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651),
-  [8006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2929),
-  [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656),
-  [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651),
-  [8012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656),
-  [8014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689),
-  [8016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931),
-  [8018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515),
-  [8020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3573),
-  [8022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896),
-  [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561),
-  [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573),
-  [8028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3561),
-  [8030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4436),
-  [8032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865),
-  [8034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380),
-  [8036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059),
-  [8038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933),
-  [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060),
-  [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059),
-  [8044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060),
-  [8046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3871),
-  [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693),
-  [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871),
-  [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872),
-  [8054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3904),
-  [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904),
-  [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905),
-  [8060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034),
-  [8062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508),
-  [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036),
-  [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034),
-  [8068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036),
-  [8070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895),
-  [8072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679),
-  [8074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678),
-  [8076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510),
-  [8078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900),
-  [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900),
-  [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899),
-  [8084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922),
-  [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922),
-  [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920),
-  [8090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170),
-  [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170),
-  [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162),
-  [8096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178),
-  [8098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114),
-  [8100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520),
-  [8102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489),
-  [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136),
-  [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130),
-  [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490),
-  [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539),
-  [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489),
-  [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770),
-  [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
-  [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
-  [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
-  [8122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490),
-  [8124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2888),
-  [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888),
-  [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887),
-  [8130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091),
-  [8132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324),
-  [8134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931),
-  [8136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799),
-  [8138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639),
-  [8140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834),
-  [8142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322),
-  [8144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384),
-  [8146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363),
-  [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
-  [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
-  [8152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389),
-  [8154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362),
-  [8156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4003),
-  [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829),
-  [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003),
-  [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008),
-  [8164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519),
-  [8166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4015),
-  [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015),
-  [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016),
-  [8172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919),
-  [8174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2918),
-  [8176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127),
-  [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426),
-  [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427),
-  [8182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574),
-  [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126),
-  [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627),
-  [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127),
-  [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746),
-  [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
-  [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
-  [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
-  [8198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126),
-  [8200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956),
-  [8202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2884),
-  [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884),
-  [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883),
-  [8208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811),
-  [8210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572),
-  [8212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925),
-  [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925),
-  [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927),
-  [8218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951),
-  [8220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738),
-  [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939),
-  [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951),
-  [8226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939),
-  [8228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985),
-  [8230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814),
-  [8232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4698),
-  [8234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915),
-  [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915),
-  [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905),
-  [8240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577),
-  [8242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606),
-  [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571),
-  [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577),
-  [8248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571),
-  [8250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608),
-  [8252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816),
-  [8254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477),
-  [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815),
-  [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816),
-  [8260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815),
-  [8262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480),
-  [8264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689),
-  [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432),
-  [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433),
-  [8270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632),
-  [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650),
-  [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641),
-  [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689),
-  [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751),
-  [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
-  [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
-  [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
-  [8286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3650),
-  [8288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2778),
-  [8290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706),
-  [8292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454),
-  [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717),
-  [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706),
-  [8298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717),
-  [8300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2954),
-  [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704),
-  [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957),
-  [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954),
-  [8308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2957),
-  [8310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2787),
-  [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458),
-  [8314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702),
-  [8316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685),
-  [8318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682),
-  [8320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752),
-  [8322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856),
-  [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751),
-  [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752),
-  [8328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751),
-  [8330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321),
-  [8332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852),
-  [8334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3845),
-  [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659),
-  [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845),
-  [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841),
-  [8342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891),
-  [8344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079),
-  [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886),
-  [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891),
-  [8350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3886),
-  [8352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379),
-  [8354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568),
-  [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378),
-  [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379),
-  [8360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378),
-  [8362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081),
-  [8364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2902),
-  [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920),
-  [8368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567),
-  [8370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781),
-  [8372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2879),
-  [8374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2877),
-  [8376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628),
-  [8378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644),
-  [8380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625),
-  [8382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2833),
-  [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234),
-  [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316),
-  [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521),
-  [8390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3519),
-  [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519),
-  [8394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4866),
-  [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555),
-  [8398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716),
-  [8400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354),
-  [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870),
-  [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
-  [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
-  [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
-  [8410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813),
-  [8412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429),
-  [8414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3880),
-  [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880),
-  [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878),
-  [8420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128),
-  [8422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825),
-  [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129),
-  [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128),
-  [8428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129),
-  [8430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629),
-  [8432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645),
-  [8434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650),
-  [8436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697),
-  [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593),
-  [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697),
-  [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695),
-  [8444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670),
-  [8446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638),
-  [8448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635),
-  [8450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609),
-  [8452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610),
-  [8454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3700),
-  [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700),
-  [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699),
-  [8460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991),
-  [8462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533),
-  [8464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984),
-  [8466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216),
-  [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215),
-  [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216),
-  [8472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215),
-  [8474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488),
-  [8476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464),
-  [8478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3808),
-  [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720),
-  [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808),
-  [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809),
-  [8486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3812),
-  [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812),
-  [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819),
-  [8492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490),
-  [8494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837),
-  [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838),
-  [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837),
-  [8500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838),
-  [8502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209),
-  [8504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586),
-  [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219),
-  [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209),
-  [8510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219),
-  [8512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958),
-  [8514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823),
-  [8516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308),
-  [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308),
-  [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331),
-  [8522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615),
-  [8524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2651),
-  [8526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614),
-  [8528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650),
-  [8530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649),
-  [8532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306),
-  [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306),
-  [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386),
-  [8538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465),
-  [8540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470),
-  [8542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705),
-  [8544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648),
-  [8546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2647),
-  [8548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646),
-  [8550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641),
-  [8552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640),
-  [8554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2835),
-  [8556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2836),
-  [8558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451),
-  [8560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840),
-  [8562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947),
-  [8564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453),
-  [8566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842),
-  [8568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851),
-  [8570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3056),
-  [8572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067),
-  [8574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019),
-  [8576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3014),
-  [8578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908),
-  [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908),
-  [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910),
-  [8584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866),
-  [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866),
-  [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865),
-  [8590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640),
-  [8592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642),
-  [8594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860),
-  [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860),
-  [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842),
-  [8600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4267),
-  [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157),
-  [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267),
-  [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273),
-  [8608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634),
-  [8610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630),
-  [8612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4225),
-  [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225),
-  [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259),
-  [8618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866),
-  [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866),
-  [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861),
-  [8624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317),
-  [8626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774),
-  [8628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323),
-  [8630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090),
-  [8632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805),
-  [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088),
-  [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090),
-  [8638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088),
-  [8640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603),
-  [8642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296),
-  [8644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283),
-  [8646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674),
-  [8648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658),
-  [8650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653),
-  [8652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798),
-  [8654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409),
-  [8656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970),
-  [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410),
-  [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409),
-  [8662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2410),
-  [8664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2326),
-  [8666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039),
-  [8668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785),
-  [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785),
-  [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782),
-  [8674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766),
-  [8676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2845),
-  [8678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578),
-  [8680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279),
-  [8682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765),
-  [8684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931),
-  [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931),
-  [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932),
-  [8690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996),
-  [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996),
-  [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997),
-  [8696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276),
-  [8698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2764),
-  [8700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4353),
-  [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353),
-  [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361),
-  [8706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2411),
-  [8708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113),
-  [8710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514),
-  [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116),
-  [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113),
-  [8716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116),
-  [8718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4300),
-  [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300),
-  [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301),
-  [8724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515),
-  [8726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274),
-  [8728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762),
-  [8730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502),
-  [8732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879),
-  [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879),
-  [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883),
-  [8738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533),
-  [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533),
-  [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524),
-  [8744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271),
-  [8746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4894),
-  [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891),
-  [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894),
-  [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922),
-  [8754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853),
-  [8756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2761),
-  [8758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926),
-  [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926),
-  [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928),
-  [8764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975),
-  [8766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5127),
-  [8768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4566),
-  [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122),
-  [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127),
-  [8774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5122),
-  [8776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2395),
-  [8778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756),
-  [8780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3618),
-  [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537),
-  [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618),
-  [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548),
-  [8788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269),
-  [8790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005),
-  [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005),
-  [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010),
-  [8796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746),
-  [8798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997),
-  [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997),
-  [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000),
-  [8804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501),
-  [8806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4575),
-  [8808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268),
-  [8810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108),
-  [8812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563),
-  [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109),
-  [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108),
-  [8818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109),
-  [8820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2739),
-  [8822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656),
-  [8824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819),
-  [8826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562),
-  [8828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659),
-  [8830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4185),
-  [8832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094),
-  [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141),
-  [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185),
-  [8838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141),
-  [8840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267),
-  [8842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628),
-  [8844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550),
-  [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550),
-  [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552),
-  [8850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265),
-  [8852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694),
-  [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694),
-  [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
-  [8858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735),
-  [8860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106),
-  [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106),
-  [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101),
-  [8866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264),
-  [8868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4918),
-  [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918),
-  [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920),
-  [8874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731),
-  [8876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263),
-  [8878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730),
-  [8880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657),
-  [8882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262),
-  [8884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728),
-  [8886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261),
-  [8888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725),
-  [8890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601),
-  [8892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720),
-  [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720),
-  [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
-  [8898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260),
-  [8900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445),
-  [8902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257),
-  [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111),
-  [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465),
-  [8908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611),
-  [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256),
-  [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625),
-  [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257),
-  [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764),
-  [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
-  [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
-  [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
-  [8924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256),
-  [8926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724),
-  [8928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028),
-  [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028),
-  [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050),
-  [8934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612),
-  [8936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722),
-  [8938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278),
-  [8940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720),
-  [8942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083),
-  [8944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030),
-  [8946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411),
-  [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
-  [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
-  [8952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409),
-  [8954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280),
-  [8956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718),
-  [8958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447),
-  [8960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012),
-  [8962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2289),
-  [8964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086),
-  [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086),
-  [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087),
-  [8970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685),
-  [8972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715),
-  [8974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298),
-  [8976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002),
-  [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002),
-  [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001),
-  [8982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111),
-  [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111),
-  [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112),
-  [8988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2713),
-  [8990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483),
-  [8992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617),
-  [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485),
-  [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483),
-  [8998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485),
-  [9000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757),
-  [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757),
-  [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752),
-  [9006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680),
-  [9008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618),
-  [9010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299),
-  [9012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711),
-  [9014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811),
-  [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811),
-  [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810),
-  [9020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300),
-  [9022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709),
-  [9024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673),
-  [9026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310),
-  [9028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2707),
-  [9030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705),
-  [9032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4357),
-  [9034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061),
-  [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356),
-  [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357),
-  [9040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4356),
-  [9042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316),
-  [9044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704),
-  [9046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467),
-  [9048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319),
-  [9050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703),
-  [9052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062),
-  [9054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632),
-  [9056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586),
-  [9058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270),
-  [9060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702),
-  [9062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4528),
-  [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394),
-  [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397),
-  [9068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3581),
-  [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513),
-  [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581),
-  [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528),
-  [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897),
-  [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
-  [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
-  [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295),
-  [9084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4513),
-  [9086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850),
-  [9088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337),
-  [9090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576),
-  [9092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2315),
-  [9094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309),
-  [9096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284),
-  [9098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2342),
-  [9100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258),
-  [9102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701),
-  [9104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345),
-  [9106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334),
-  [9108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558),
-  [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333),
-  [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334),
-  [9114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333),
-  [9116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368),
-  [9118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344),
-  [9120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371),
-  [9122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328),
-  [9124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2780),
-  [9126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783),
-  [9128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375),
-  [9130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2784),
-  [9132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700),
-  [9134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2785),
-  [9136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2786),
-  [9138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2788),
-  [9140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2790),
-  [9142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791),
-  [9144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2796),
-  [9146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654),
-  [9148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412),
-  [9150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2797),
-  [9152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800),
-  [9154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548),
-  [9156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2801),
-  [9158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717),
-  [9160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463),
-  [9162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900),
-  [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878),
-  [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900),
-  [9168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878),
-  [9170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633),
-  [9172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3582),
-  [9174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971),
-  [9176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2334),
-  [9178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543),
-  [9180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926),
-  [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926),
-  [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925),
-  [9186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364),
-  [9188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422),
-  [9190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365),
-  [9192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4368),
-  [9194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4609),
-  [9196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4388),
-  [9198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970),
-  [9200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426),
-  [9202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3547),
-  [9204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178),
-  [9206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4046),
-  [9208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357),
-  [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547),
-  [9212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4863),
-  [9214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4591),
-  [9216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623),
-  [9218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5385),
-  [9220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786),
-  [9222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232),
-  [9224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198),
-  [9226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162),
-  [9228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075),
-  [9230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566),
-  [9232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3376),
-  [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719),
-  [9236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3492),
-  [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492),
-  [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313),
-  [9242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3243),
-  [9244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047),
-  [9246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602),
-  [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734),
-  [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309),
-  [9252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3502),
-  [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502),
-  [9256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3492),
-  [9259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3492),
-  [9262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2),
-  [9264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2),
-  [9266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5234),
-  [9269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3881),
-  [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881),
-  [9273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750),
-  [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750),
-  [9277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignments, 2),
-  [9279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignments, 2),
-  [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234),
-  [9283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3485),
-  [9286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3485),
-  [9289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851),
-  [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851),
-  [9293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3388),
-  [9296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3388),
-  [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842),
-  [9301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220),
-  [9303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485),
-  [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485),
-  [9307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257),
-  [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204),
-  [9311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3739),
-  [9314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 2, .dynamic_precedence = -1, .production_id = 14),
-  [9316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 2, .dynamic_precedence = -1, .production_id = 14),
-  [9318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4527),
-  [9320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4510),
-  [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205),
-  [9324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3701),
-  [9327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103),
-  [9329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677),
-  [9331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163),
-  [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682),
-  [9335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071),
-  [9337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647),
-  [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819),
-  [9341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044),
-  [9343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637),
-  [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813),
-  [9347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739),
-  [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251),
-  [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255),
-  [9353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3701),
-  [9355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2),
-  [9357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3075),
-  [9360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5974),
-  [9363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(566),
-  [9366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2),
-  [9368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4842),
-  [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292),
-  [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648),
-  [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643),
-  [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641),
-  [9379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5292),
-  [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640),
-  [9384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3502),
-  [9387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3502),
-  [9390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049),
-  [9392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654),
-  [9394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189),
-  [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724),
-  [9398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3864),
-  [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844),
-  [9402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3388),
-  [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388),
-  [9406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425),
-  [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425),
-  [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500),
-  [9412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3047),
-  [9415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(602),
-  [9418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4844),
-  [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261),
-  [9423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5261),
-  [9426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769),
-  [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386),
-  [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196),
-  [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517),
-  [9434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5294),
-  [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294),
-  [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208),
-  [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369),
-  [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201),
-  [9445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2),
-  [9447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3075),
-  [9450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(566),
-  [9453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2),
-  [9455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4886),
-  [9458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3425),
-  [9461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3425),
-  [9464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3864),
-  [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216),
-  [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215),
-  [9471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5226),
-  [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209),
-  [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226),
-  [9478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 1, .dynamic_precedence = -1, .production_id = 3),
-  [9480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 1, .dynamic_precedence = -1, .production_id = 3),
-  [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886),
-  [9484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3769),
-  [9487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3044),
-  [9490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5892),
-  [9493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(637),
-  [9496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4838),
-  [9499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 60),
-  [9501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 60),
-  [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985),
-  [9505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985),
-  [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029),
-  [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518),
-  [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533),
-  [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
-  [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
-  [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
-  [9519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978),
-  [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526),
-  [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016),
-  [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090),
-  [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228),
-  [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287),
-  [9531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 43),
-  [9533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 43),
-  [9535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, .production_id = 56),
-  [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124),
-  [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030),
-  [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531),
-  [9543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855),
-  [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542),
-  [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645),
-  [9549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424),
-  [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827),
-  [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
-  [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
-  [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
-  [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647),
-  [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211),
-  [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804),
-  [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853),
-  [9567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, .production_id = 43),
-  [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566),
-  [9571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5211),
-  [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164),
-  [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802),
-  [9578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_group, 3),
-  [9580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_group, 3),
-  [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188),
-  [9584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 43),
-  [9586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 43),
-  [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213),
-  [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414),
-  [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551),
-  [9594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 43),
-  [9596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 43),
-  [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494),
-  [9600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 97),
-  [9602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 95),
-  [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223),
-  [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229),
-  [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225),
-  [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403),
-  [9612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_group, 2),
-  [9614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_group, 2),
-  [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929),
-  [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384),
-  [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914),
-  [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520),
-  [9624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838),
-  [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388),
-  [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835),
-  [9630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432),
-  [9632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 53),
-  [9634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 53),
-  [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139),
-  [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890),
-  [9640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145),
-  [9642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 43),
-  [9644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 43),
-  [9646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3047),
-  [9649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(602),
-  [9652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4890),
-  [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687),
-  [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304),
-  [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915),
-  [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379),
-  [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343),
-  [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196),
-  [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963),
-  [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262),
-  [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028),
-  [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477),
-  [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228),
-  [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635),
-  [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935),
-  [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157),
-  [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165),
-  [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224),
-  [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991),
-  [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
-  [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300),
-  [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839),
-  [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554),
-  [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191),
-  [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192),
-  [9701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 2),
-  [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119),
-  [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145),
-  [9707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 29),
-  [9709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 29),
-  [9711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 28),
-  [9713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 28),
-  [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888),
-  [9717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 127),
-  [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211),
-  [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952),
-  [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294),
-  [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727),
-  [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753),
-  [9729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 72),
-  [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793),
-  [9733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 70),
-  [9735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 68),
-  [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136),
-  [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685),
-  [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121),
-  [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869),
-  [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081),
-  [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511),
-  [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889),
-  [9751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3103),
-  [9754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(677),
-  [9757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4839),
-  [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577),
-  [9762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3071),
-  [9765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(647),
-  [9768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4835),
-  [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121),
-  [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927),
-  [9775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3044),
-  [9778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(637),
-  [9781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4879),
-  [9784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 8, .production_id = 44),
-  [9786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 8, .production_id = 44),
-  [9788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 19),
-  [9790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 19),
-  [9792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 64),
-  [9794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 64),
-  [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178),
-  [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046),
-  [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357),
-  [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591),
-  [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623),
-  [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786),
-  [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
-  [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
-  [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
-  [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843),
-  [9816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 93),
-  [9818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 93),
-  [9820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 92),
-  [9822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 92),
-  [9824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 2),
-  [9826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 2),
-  [9828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 91),
-  [9830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 91),
-  [9832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5),
-  [9834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5),
-  [9836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_body, 2),
-  [9838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__heredoc_body, 2),
-  [9840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_heredoc_body, 2),
-  [9842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_heredoc_body, 2),
-  [9844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7, .production_id = 45),
-  [9846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7, .production_id = 45),
-  [9848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7, .production_id = 44),
-  [9850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7, .production_id = 44),
-  [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131),
-  [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933),
-  [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463),
-  [9858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4874),
-  [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562),
-  [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832),
-  [9864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5437),
-  [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892),
-  [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
-  [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
-  [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
-  [9874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 4),
-  [9876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 4),
-  [9878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4080),
-  [9880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2),
-  [9882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2),
-  [9884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 7, .production_id = 145),
-  [9886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 7, .production_id = 145),
-  [9888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_style_for_statement, 6, .production_id = 67),
-  [9890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_style_for_statement, 6, .production_id = 67),
-  [9892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 8, .production_id = 45),
-  [9894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 8, .production_id = 45),
-  [9896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 4),
-  [9898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 4),
-  [9900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, .production_id = 44),
-  [9902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, .production_id = 44),
-  [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881),
-  [9906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 3),
-  [9908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 3),
-  [9910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 4),
-  [9912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 4),
-  [9914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 2, .dynamic_precedence = -1, .production_id = 15),
-  [9916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 2, .dynamic_precedence = -1, .production_id = 15),
-  [9918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 83),
-  [9920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 83),
-  [9922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, .production_id = 45),
-  [9924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, .production_id = 45),
-  [9926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 2),
-  [9928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 2),
-  [9930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3103),
-  [9933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(677),
-  [9936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4878),
-  [9939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 3),
-  [9941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 3),
-  [9943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 74),
-  [9945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 74),
-  [9947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3),
-  [9949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3),
-  [9951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, .production_id = 44),
-  [9953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, .production_id = 44),
-  [9955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, .production_id = 41),
-  [9957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 41),
-  [9959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 123),
-  [9961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 123),
-  [9963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3049),
-  [9966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(654),
-  [9969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4843),
-  [9972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 44),
-  [9974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 44),
-  [9976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_style_for_statement, 5, .production_id = 55),
-  [9978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_style_for_statement, 5, .production_id = 55),
-  [9980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 122),
-  [9982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 122),
-  [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879),
-  [9986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 121),
-  [9988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 121),
-  [9990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, .production_id = 45),
-  [9992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, .production_id = 45),
-  [9994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 45),
-  [9996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 45),
-  [9998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4080),
-  [10001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 120),
-  [10003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 120),
-  [10005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 46),
-  [10007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 46),
-  [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155),
-  [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153),
-  [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878),
-  [10015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3071),
-  [10018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(647),
-  [10021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4881),
-  [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884),
-  [10026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3413),
-  [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413),
-  [10031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 1, .production_id = 16),
-  [10033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 1, .production_id = 16),
-  [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404),
-  [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373),
-  [10039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060),
-  [10041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904),
-  [10043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152),
-  [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689),
-  [10047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 1, .production_id = 17),
-  [10049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 1, .production_id = 17),
-  [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223),
-  [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221),
-  [10055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3049),
-  [10058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(654),
-  [10061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4884),
-  [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290),
-  [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684),
-  [10068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 140),
-  [10070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 140),
-  [10072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 82),
-  [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686),
-  [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693),
-  [10078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 103),
-  [10080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 103),
-  [10082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 78),
-  [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699),
-  [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714),
-  [10088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, .production_id = 80),
-  [10090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, .production_id = 80),
-  [10092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 59),
-  [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727),
-  [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729),
-  [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736),
-  [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737),
-  [10102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 134),
-  [10104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 134),
-  [10106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 107),
-  [10108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, .production_id = 76),
-  [10110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, .production_id = 76),
-  [10112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 58),
-  [10114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 138),
-  [10116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 138),
-  [10118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 110),
-  [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853),
-  [10122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, .production_id = 149),
-  [10124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, .production_id = 149),
-  [10126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 6, .production_id = 107),
-  [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854),
-  [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173),
-  [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855),
-  [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858),
-  [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341),
-  [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859),
-  [10140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, .production_id = 151),
-  [10142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, .production_id = 151),
-  [10144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 6, .production_id = 110),
-  [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810),
-  [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441),
-  [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862),
-  [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870),
-  [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445),
-  [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871),
-  [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668),
-  [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872),
-  [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873),
-  [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449),
-  [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440),
-  [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683),
-  [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681),
-  [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291),
-  [10174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 136),
-  [10176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 136),
-  [10178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 45),
-  [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452),
-  [10182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 113),
-  [10184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 113),
-  [10186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 82),
-  [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455),
-  [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456),
-  [10192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 130),
-  [10194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 130),
-  [10196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 78),
-  [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861),
-  [10200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 111),
-  [10202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 111),
-  [10204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 59),
-  [10206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108),
-  [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108),
-  [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831),
-  [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302),
-  [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663),
-  [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866),
-  [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463),
-  [10220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 108),
-  [10222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 108),
-  [10224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 45),
-  [10226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 105),
-  [10228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 105),
-  [10230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 44),
-  [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457),
-  [10234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5173),
-  [10237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458),
-  [10239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459),
-  [10241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690),
-  [10243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493),
-  [10245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461),
-  [10247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462),
-  [10249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 101),
-  [10251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 101),
-  [10253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 58),
-  [10255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438),
-  [10257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 132),
-  [10259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 132),
-  [10261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 44),
-  [10263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 133),
-  [10265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 133),
-  [10267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 102),
-  [10269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 102),
-  [10271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 131),
-  [10273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 131),
-  [10275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, .production_id = 150),
-  [10277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, .production_id = 150),
-  [10279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840),
-  [10281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 135),
-  [10283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 135),
-  [10285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506),
-  [10287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289),
-  [10289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 137),
-  [10291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 137),
-  [10293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288),
-  [10295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 139),
-  [10297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 139),
-  [10299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3381),
-  [10301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766),
-  [10303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323),
-  [10305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4329),
-  [10307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3383),
-  [10309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3862),
-  [10311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 1, .production_id = 12),
-  [10313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70),
-  [10315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72),
-  [10317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73),
-  [10319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4953),
-  [10321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 104),
-  [10323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 104),
-  [10325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, .production_id = 77),
-  [10327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, .production_id = 77),
-  [10329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296),
-  [10331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837),
-  [10333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4296),
-  [10336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 106),
-  [10338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 106),
-  [10340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 109),
-  [10342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 109),
-  [10344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, .production_id = 81),
-  [10346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, .production_id = 81),
-  [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446),
-  [10350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 112),
-  [10352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 112),
-  [10354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3060),
-  [10357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(904),
-  [10360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4840),
-  [10363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 114),
-  [10365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 114),
-  [10367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 141),
-  [10369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 141),
-  [10371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3108),
-  [10374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5774),
-  [10377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3108),
-  [10380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(831),
-  [10383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5774),
-  [10386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4837),
-  [10389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5181),
-  [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181),
-  [10394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, .production_id = 152),
-  [10396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, .production_id = 152),
-  [10398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3463),
-  [10401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438),
-  [10403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177),
-  [10405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144),
-  [10407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3493),
-  [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480),
-  [10412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 3, .production_id = 50),
-  [10414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974),
-  [10416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4380),
-  [10418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3506),
-  [10421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3073),
-  [10424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5899),
-  [10427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3073),
-  [10430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(954),
-  [10433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5899),
-  [10436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4841),
-  [10439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484),
-  [10441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 3, .production_id = 63),
-  [10443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4999),
-  [10445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3060),
-  [10448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(904),
-  [10451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4880),
-  [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880),
-  [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377),
-  [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459),
-  [10460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 2, .production_id = 48),
-  [10462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4990),
-  [10464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073),
-  [10466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5899),
-  [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073),
-  [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954),
-  [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899),
-  [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841),
-  [10476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4380),
-  [10479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3108),
-  [10482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3108),
-  [10485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(831),
-  [10488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4888),
-  [10491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4377),
-  [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888),
-  [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156),
-  [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113),
-  [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424),
-  [10502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3073),
-  [10505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3073),
-  [10508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(954),
-  [10511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4877),
-  [10514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4424),
-  [10517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116),
-  [10519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023),
-  [10521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4870),
-  [10523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_expression, 1, .production_id = 12),
-  [10525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
-  [10527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
-  [10529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
-  [10531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877),
-  [10533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4949),
-  [10535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4588),
-  [10537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4939),
-  [10539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3499),
-  [10541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499),
-  [10543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498),
-  [10545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052),
-  [10547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033),
-  [10549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453),
-  [10551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080),
-  [10553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012),
-  [10555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037),
-  [10557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3499),
-  [10560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3499),
-  [10563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147),
-  [10565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097),
-  [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027),
-  [10569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095),
-  [10571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977),
-  [10573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977),
-  [10575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2965),
-  [10577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053),
-  [10579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3078),
-  [10582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(1454),
-  [10585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4882),
-  [10588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4614),
-  [10590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4614),
-  [10593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069),
-  [10595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5069),
-  [10597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5089),
-  [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759),
-  [10601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125),
-  [10603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124),
-  [10605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4817),
-  [10607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4295),
-  [10609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4847),
-  [10611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755),
-  [10613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155),
-  [10615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154),
-  [10617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153),
-  [10619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4789),
-  [10621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547),
-  [10623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763),
-  [10625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386),
-  [10627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4772),
-  [10629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3657),
-  [10631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4774),
-  [10633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636),
-  [10635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4748),
-  [10637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499),
-  [10639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4783),
-  [10641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029),
-  [10643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4683),
-  [10645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850),
-  [10647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4765),
-  [10649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633),
-  [10651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4779),
-  [10653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2798),
-  [10655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4754),
-  [10657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4089),
-  [10659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4778),
-  [10661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757),
-  [10663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4792),
-  [10665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025),
-  [10667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4785),
-  [10669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745),
-  [10671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(3125),
-  [10674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(3124),
-  [10677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(4836),
-  [10680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2),
-  [10682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(4847),
-  [10685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(3755),
-  [10688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(155),
-  [10691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(154),
-  [10694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(153),
-  [10697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800),
-  [10699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5275),
-  [10701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4751),
-  [10703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4134),
-  [10705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4809),
-  [10707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255),
-  [10709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4790),
-  [10711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732),
-  [10713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4761),
-  [10715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482),
-  [10717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4781),
-  [10719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255),
-  [10721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4804),
-  [10723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721),
-  [10725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4679),
-  [10727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891),
-  [10729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4807),
-  [10731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668),
-  [10733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4786),
-  [10735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243),
-  [10737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814),
-  [10739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641),
-  [10741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4826),
-  [10743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4327),
-  [10745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4756),
-  [10747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562),
-  [10749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4746),
-  [10751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2837),
-  [10753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4739),
-  [10755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197),
-  [10757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4820),
-  [10759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2163),
-  [10761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4834),
-  [10763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378),
-  [10765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5141),
-  [10767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133),
-  [10769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4827),
-  [10771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130),
-  [10773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4736),
-  [10775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2848),
-  [10777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4747),
-  [10779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3558),
-  [10781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4775),
-  [10783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807),
-  [10785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4799),
-  [10787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413),
-  [10789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4662),
-  [10791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392),
-  [10793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4832),
-  [10795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063),
-  [10797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4796),
-  [10799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017),
-  [10801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758),
-  [10803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916),
-  [10805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4743),
-  [10807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914),
-  [10809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671),
-  [10811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297),
-  [10813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4738),
-  [10815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5140),
-  [10817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4726),
-  [10819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3778),
-  [10821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721),
-  [10823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519),
-  [10825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4824),
-  [10827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191),
-  [10829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4766),
-  [10831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417),
-  [10833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4697),
-  [10835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4526),
-  [10837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4729),
-  [10839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5153),
-  [10841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4718),
-  [10843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3794),
-  [10845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4722),
-  [10847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374),
-  [10849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4703),
-  [10851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4942),
-  [10853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4678),
-  [10855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137),
-  [10857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4680),
-  [10859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146),
-  [10861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4793),
-  [10863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615),
-  [10865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4674),
-  [10867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967),
-  [10869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669),
-  [10871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431),
-  [10873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4666),
-  [10875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434),
-  [10877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4667),
-  [10879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964),
-  [10881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4681),
-  [10883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736),
-  [10885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4764),
-  [10887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649),
-  [10889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4712),
-  [10891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608),
-  [10893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4720),
-  [10895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228),
-  [10897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4777),
-  [10899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943),
-  [10901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695),
-  [10903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734),
-  [10905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4791),
-  [10907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544),
-  [10909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4701),
-  [10911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2389),
-  [10913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4704),
-  [10915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595),
-  [10917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686),
-  [10919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2946),
-  [10921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4801),
-  [10923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597),
-  [10925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4707),
-  [10927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2387),
-  [10929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4706),
-  [10931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452),
-  [10933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4710),
-  [10935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4364),
-  [10937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4711),
-  [10939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5251),
-  [10941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4727),
-  [10943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4387),
-  [10945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4715),
-  [10947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408),
-  [10949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4728),
-  [10951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018),
-  [10953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4733),
-  [10955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023),
-  [10957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4696),
-  [10959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5108),
-  [10961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4797),
-  [10963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216),
-  [10965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4708),
-  [10967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4948),
-  [10969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4716),
-  [10971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401),
-  [10973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4740),
-  [10975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027),
-  [10977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4690),
-  [10979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5146),
-  [10981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702),
-  [10983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5436),
-  [10985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745),
-  [10987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032),
-  [10989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732),
-  [10991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340),
-  [10993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4798),
-  [10995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217),
-  [10997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4803),
-  [10999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165),
-  [11001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4749),
-  [11003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071),
-  [11005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4830),
-  [11007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910),
-  [11009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755),
-  [11011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076),
-  [11013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693),
-  [11015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340),
-  [11017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744),
-  [11019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301),
-  [11021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4731),
-  [11023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225),
-  [11025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4795),
-  [11027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901),
-  [11029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685),
-  [11031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042),
-  [11033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4757),
-  [11035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317),
-  [11037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4770),
-  [11039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195),
-  [11041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4725),
-  [11043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405),
-  [11045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4768),
-  [11047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942),
-  [11049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4767),
-  [11051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235),
-  [11053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4676),
-  [11055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2037),
-  [11057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4808),
-  [11059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3718),
-  [11061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4771),
-  [11063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405),
-  [11065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4816),
-  [11067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3713),
-  [11069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4802),
-  [11071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208),
-  [11073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4823),
-  [11075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782),
-  [11077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4831),
-  [11079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787),
-  [11081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4684),
-  [11083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4358),
-  [11085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664),
-  [11087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2180),
-  [11089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4782),
-  [11091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886),
-  [11093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4829),
-  [11095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3555),
-  [11097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4825),
-  [11099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3557),
-  [11101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4672),
-  [11103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184),
-  [11105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4822),
-  [11107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179),
-  [11109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4821),
-  [11111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146),
-  [11113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815),
-  [11115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153),
-  [11117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4810),
-  [11119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163),
-  [11121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4660),
-  [11123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4303),
-  [11125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4850),
-  [11127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4872),
-  [11129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4851),
-  [11131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298),
-  [11133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104),
-  [11135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5792),
-  [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104),
-  [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841),
-  [11141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792),
-  [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298),
-  [11145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2155),
-  [11147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2436),
-  [11149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974),
-  [11151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023),
-  [11153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152),
-  [11155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099),
-  [11157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5747),
-  [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099),
-  [11161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
-  [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747),
-  [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162),
-  [11167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828),
-  [11169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4321),
-  [11171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5110),
-  [11173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4630),
-  [11175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5103),
-  [11177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057),
-  [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057),
-  [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900),
-  [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151),
-  [11185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5142),
-  [11187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730),
-  [11189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4514),
-  [11191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401),
-  [11193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753),
-  [11195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469),
-  [11197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2374),
-  [11199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4936),
-  [11201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3887),
-  [11203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042),
-  [11205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5977),
-  [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042),
-  [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564),
-  [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977),
-  [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358),
-  [11215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5180),
-  [11217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109),
-  [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109),
-  [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655),
-  [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187),
-  [11225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413),
-  [11227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4394),
-  [11229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347),
-  [11231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024),
-  [11233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3040),
-  [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040),
-  [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604),
-  [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249),
-  [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857),
-  [11243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5148),
-  [11245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248),
-  [11247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2912),
-  [11249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022),
-  [11251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4153),
-  [11253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079),
-  [11255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575),
-  [11257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470),
-  [11259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390),
-  [11261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3667),
-  [11263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251),
-  [11265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291),
-  [11267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394),
-  [11269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639),
-  [11271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2939),
-  [11273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780),
-  [11275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772),
-  [11277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889),
-  [11279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239),
-  [11281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550),
-  [11283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741),
-  [11285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022),
-  [11287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824),
-  [11289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215),
-  [11291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424),
-  [11293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567),
-  [11295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171),
-  [11297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703),
-  [11299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241),
-  [11301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055),
-  [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055),
-  [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646),
-  [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256),
-  [11309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159),
-  [11311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692),
-  [11313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3070),
-  [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070),
-  [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643),
-  [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238),
-  [11321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185),
-  [11323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171),
-  [11325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3563),
-  [11327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4313),
-  [11329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796),
-  [11331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089),
-  [11333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072),
-  [11335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5903),
-  [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072),
-  [11339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044),
-  [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903),
-  [11343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098),
-  [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098),
-  [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551),
-  [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412),
-  [11351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1),
-  [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889),
-  [11355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(4861),
-  [11358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(3783),
-  [11361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(224),
-  [11364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(225),
-  [11367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(228),
-  [11370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(4849),
-  [11373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2),
-  [11375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4861),
-  [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783),
-  [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
-  [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
-  [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
-  [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858),
-  [11387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 1),
-  [11389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421),
-  [11391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419),
-  [11393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2631),
-  [11395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630),
-  [11397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084),
-  [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084),
-  [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700),
-  [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198),
-  [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849),
-  [11407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 2),
-  [11409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102),
-  [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102),
-  [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722),
-  [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170),
-  [11417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4954),
-  [11419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4957),
-  [11421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526),
-  [11423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525),
-  [11425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2812),
-  [11427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2809),
-  [11429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046),
-  [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046),
-  [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524),
-  [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399),
-  [11437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747),
-  [11439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748),
-  [11441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097),
-  [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097),
-  [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549),
-  [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171),
-  [11449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066),
-  [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066),
-  [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593),
-  [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263),
-  [11457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068),
-  [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068),
-  [11461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504),
-  [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346),
-  [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885),
-  [11467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, .production_id = 50),
-  [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645),
-  [11471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863),
-  [11473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2864),
-  [11475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3089),
-  [11477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089),
-  [11479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598),
-  [11481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176),
-  [11483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3085),
-  [11485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085),
-  [11487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777),
-  [11489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331),
-  [11491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077),
-  [11493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077),
-  [11495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453),
-  [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549),
-  [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822),
-  [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
-  [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
-  [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
-  [11507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 3),
-  [11509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3202),
-  [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202),
-  [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898),
-  [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610),
-  [11517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 1, .production_id = 12),
-  [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
-  [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
-  [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
-  [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321),
-  [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443),
-  [11529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988),
-  [11531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5478),
-  [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478),
-  [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862),
-  [11537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4937),
-  [11539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416),
-  [11541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45),
-  [11543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46),
-  [11545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4934),
-  [11547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448),
-  [11549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49),
-  [11551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3202),
-  [11554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3202),
-  [11557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50),
-  [11559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51),
-  [11561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158),
-  [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120),
-  [11565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43),
-  [11567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970),
-  [11569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5818),
-  [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818),
-  [11573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42),
-  [11575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968),
-  [11577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5819),
-  [11579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819),
-  [11581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990),
-  [11583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479),
-  [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479),
-  [11587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934),
-  [11589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5502),
-  [11591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502),
-  [11593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972),
-  [11595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5501),
-  [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501),
-  [11599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52),
-  [11601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4971),
-  [11603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length_binary_expression, 3, .production_id = 27),
-  [11605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length_expression, 1, .production_id = 7),
-  [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898),
-  [11609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5661),
-  [11611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5662),
-  [11613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_regex, 1, .production_id = 12),
-  [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661),
-  [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662),
-  [11619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length_expression, 1),
-  [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298),
-  [11623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 2, .production_id = 12),
-  [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318),
-  [11627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 2, .production_id = 49),
-  [11629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4971),
-  [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664),
-  [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478),
-  [11636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, .production_id = 50),
-  [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422),
-  [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026),
-  [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
-  [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443),
-  [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
-  [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
-  [11650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, .production_id = 50),
-  [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874),
-  [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
-  [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
-  [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763),
-  [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434),
-  [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470),
-  [11664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, .production_id = 48),
-  [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382),
-  [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
-  [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425),
-  [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
-  [11674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, .production_id = 90),
-  [11676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882),
-  [11678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3918),
-  [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882),
-  [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782),
-  [11684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876),
-  [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876),
-  [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749),
-  [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
-  [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
-  [11694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, .production_id = 89),
-  [11696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 3, .production_id = 48),
-  [11698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3772),
-  [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772),
-  [11702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773),
-  [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773),
-  [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
-  [11708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, .production_id = 63),
-  [11710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3542),
-  [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542),
-  [11714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756),
-  [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756),
-  [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888),
-  [11720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, .production_id = 88),
-  [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376),
-  [11724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3860),
-  [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860),
-  [11728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 3, .production_id = 62),
-  [11730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543),
-  [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543),
-  [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599),
-  [11736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, .production_id = 84),
-  [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452),
-  [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852),
-  [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concatenation_in_expansion, 2),
-  [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003),
-  [11746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, .production_id = 52),
-  [11748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__concatenation_in_expansion_repeat1, 2),
-  [11750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concatenation_in_expansion_repeat1, 2), SHIFT_REPEAT(4478),
-  [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975),
-  [11755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__for_body_repeat1, 2),
-  [11757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__for_body_repeat1, 2), SHIFT_REPEAT(3918),
-  [11760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2),
-  [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953),
-  [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364),
-  [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198),
-  [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143),
-  [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
-  [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895),
-  [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100),
-  [11776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(3443),
-  [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163),
-  [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
-  [11783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, .production_id = 51),
-  [11785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 2, .production_id = 33),
-  [11787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 2, .production_id = 33), SHIFT_REPEAT(5132),
-  [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469),
-  [11792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, .production_id = 61),
-  [11794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, .production_id = 31),
-  [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102),
-  [11798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, .production_id = 45),
-  [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139),
-  [11802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, .production_id = 44),
-  [11804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2),
-  [11806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(320),
-  [11809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, .production_id = 30),
-  [11811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050),
-  [11813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5333),
-  [11815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333),
-  [11817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159),
-  [11819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
-  [11821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883),
-  [11823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, .production_id = 119),
-  [11825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074),
-  [11827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5369),
-  [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369),
-  [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126),
-  [11833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052),
-  [11835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5368),
-  [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368),
-  [11839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355),
-  [11841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, .production_id = 7),
-  [11843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, .production_id = 45),
-  [11845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143),
-  [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206),
-  [11849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, .production_id = 44),
-  [11851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4183),
-  [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188),
-  [11855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, .production_id = 78),
-  [11857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4165),
-  [11859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195),
-  [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190),
-  [11863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, .production_id = 82),
-  [11865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4092),
-  [11867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242),
-  [11869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243),
-  [11871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 3, .production_id = 58),
-  [11873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4177),
-  [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189),
-  [11877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_expression, 2, .production_id = 12),
-  [11879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression, 1, .production_id = 26),
-  [11881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression, 1, .production_id = 26),
-  [11883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4149),
-  [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277),
-  [11887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279),
-  [11889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142),
-  [11891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282),
-  [11893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251),
-  [11895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 1, .production_id = 12),
-  [11897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 5, .production_id = 107),
-  [11899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4113),
-  [11901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285),
-  [11903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284),
-  [11905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 5, .production_id = 110),
-  [11907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4123),
-  [11909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288),
-  [11911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286),
-  [11913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(5198),
-  [11916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4182),
-  [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193),
-  [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217),
-  [11922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 3, .production_id = 59),
-  [11924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4154),
-  [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235),
-  [11928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4144),
-  [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265),
-  [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291),
-  [11934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(5263),
-  [11937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_variable_assignment, 3, .production_id = 54),
-  [11939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_variable_assignment, 3, .production_id = 54),
-  [11941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4191),
-  [11943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935),
-  [11945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952),
-  [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852),
-  [11949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
-  [11951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376),
-  [11953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arithmetic_expansion_repeat1, 2), SHIFT_REPEAT(3450),
-  [11956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4203),
-  [11958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 124),
-  [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979),
-  [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936),
-  [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611),
-  [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247),
-  [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092),
-  [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339),
-  [11972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 125),
-  [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968),
-  [11976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 96),
-  [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738),
-  [11980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 94),
-  [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045),
-  [11984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 98),
-  [11986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 99),
-  [11988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 100),
-  [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072),
-  [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820),
-  [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952),
-  [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 128),
-  [11998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 126),
-  [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660),
-  [12002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, .production_id = 148),
-  [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
-  [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187),
-  [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714),
-  [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
-  [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
-  [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
-  [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
-  [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860),
-  [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979),
-  [12022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2), SHIFT_REPEAT(3952),
-  [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949),
-  [12027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199),
-  [12029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2), SHIFT_REPEAT(3979),
-  [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963),
-  [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874),
-  [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956),
-  [12038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, .production_id = 147),
-  [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960),
-  [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057),
-  [12044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, .production_id = 146),
-  [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
-  [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230),
-  [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844),
-  [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
-  [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961),
-  [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350),
-  [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350),
-  [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941),
-  [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966),
-  [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240),
-  [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925),
-  [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973),
-  [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478),
-  [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944),
-  [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
-  [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585),
-  [12078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4237),
-  [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
-  [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406),
-  [12084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 69),
-  [12086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4236),
-  [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933),
-  [12090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4194),
-  [12092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4266),
-  [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972),
-  [12096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 71),
-  [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998),
-  [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355),
-  [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
-  [12104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192),
-  [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964),
-  [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512),
-  [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962),
-  [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
-  [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307),
-  [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115),
-  [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305),
-  [12120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4186),
-  [12122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 73),
-  [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951),
-  [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109),
-  [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969),
-  [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393),
-  [12132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4229),
-  [12134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 129),
-  [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264),
-  [12138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4204),
-  [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934),
-  [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192),
-  [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392),
-  [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638),
-  [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830),
-  [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747),
-  [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468),
-  [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614),
-  [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, .production_id = 57),
-  [12158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, .production_id = 79), SHIFT_REPEAT(3026),
-  [12161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, .production_id = 79),
-  [12163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352),
-  [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959),
-  [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618),
-  [12169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942),
-  [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324),
-  [12173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680),
-  [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299),
-  [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242),
-  [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527),
-  [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471),
-  [12183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
-  [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829),
-  [12187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 8, .production_id = 154),
-  [12189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261),
-  [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
-  [12193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930),
-  [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894),
-  [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035),
-  [12199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947),
-  [12201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237),
-  [12203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339),
-  [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917),
-  [12207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 2, .production_id = 12),
-  [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329),
-  [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
-  [12213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
-  [12215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
-  [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732),
-  [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
-  [12221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950),
-  [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901),
-  [12225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, .production_id = 12),
-  [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957),
-  [12229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, .production_id = 88),
-  [12231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629),
-  [12233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, .production_id = 87),
-  [12235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522),
-  [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085),
-  [12239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529),
-  [12241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065),
-  [12243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_removal, 1, .production_id = 12),
-  [12245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660),
-  [12247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528),
-  [12249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090),
-  [12251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880),
-  [12253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, .production_id = 117),
-  [12255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332),
-  [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922),
-  [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909),
-  [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916),
-  [12263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942),
-  [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928),
-  [12267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771),
-  [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884),
-  [12271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928),
-  [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009),
-  [12275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005),
-  [12277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013),
-  [12279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893),
-  [12281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934),
-  [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929),
-  [12285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022),
-  [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856),
-  [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422),
-  [12291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040),
-  [12293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039),
-  [12295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035),
-  [12297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034),
-  [12299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030),
-  [12301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077),
-  [12303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869),
-  [12305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936),
-  [12307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954),
-  [12309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906),
-  [12311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048),
-  [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378),
-  [12315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, .production_id = 85),
-  [12317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, .production_id = 86),
-  [12319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076),
-  [12321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863),
-  [12323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083),
-  [12325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091),
-  [12327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047),
-  [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045),
-  [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975),
-  [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985),
-  [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858),
-  [12337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028),
-  [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983),
-  [12341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033),
-  [12343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896),
-  [12345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910),
-  [12347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852),
-  [12349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191),
-  [12351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088),
-  [12353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303),
-  [12355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073),
-  [12357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099),
-  [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070),
-  [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051),
-  [12363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042),
-  [12365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844),
-  [12367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008),
-  [12369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001),
-  [12371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946),
-  [12373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075),
-  [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053),
-  [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901),
-  [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554),
-  [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557),
-  [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794),
-  [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203),
-  [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201),
-  [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985),
-  [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189),
-  [12393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389),
-  [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832),
-  [12397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552),
-  [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183),
-  [12401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179),
-  [12403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210),
-  [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586),
-  [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588),
-  [12409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826),
-  [12411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184),
-  [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744),
-  [12415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784),
-  [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166),
-  [12419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729),
-  [12421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725),
-  [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820),
-  [12425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568),
-  [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233),
-  [12429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231),
-  [12431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801),
-  [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121),
-  [12435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124),
-  [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812),
-  [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645),
-  [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969),
-  [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964),
-  [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286),
-  [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806),
-  [12449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987),
-  [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980),
-  [12453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096),
-  [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932),
-  [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958),
-  [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800),
-  [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014),
-  [12463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379),
-  [12465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367),
-  [12467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049),
-  [12469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728),
-  [12471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373),
-  [12473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369),
-  [12475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964),
-  [12477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725),
-  [12479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776),
-  [12481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721),
-  [12483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062),
-  [12485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050),
-  [12487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305),
-  [12489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383),
-  [12491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765),
-  [12493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377),
-  [12495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920),
-  [12497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385),
-  [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433),
-  [12501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436),
-  [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751),
-  [12505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154),
-  [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178),
-  [12509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980),
-  [12511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744),
-  [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
-  [12515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, .production_id = 115),
-  [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738),
-  [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323),
-  [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302),
-  [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515),
-  [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729),
-  [12527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520),
-  [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435),
-  [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723),
-  [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053),
-  [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075),
-  [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717),
-  [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909),
-  [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906),
-  [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710),
-  [12545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, .production_id = 118),
-  [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703),
-  [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149),
-  [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100),
-  [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103),
-  [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003),
-  [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024),
-  [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696),
-  [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522),
-  [12563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_operator, 2, .production_id = 48),
-  [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556),
-  [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553),
-  [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425),
-  [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688),
-  [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428),
-  [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913),
-  [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749),
-  [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751),
-  [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325),
-  [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680),
-  [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348),
-  [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416),
-  [12589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_removal, 2, .production_id = 12),
-  [12591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex, 2, .production_id = 47),
-  [12593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex, 2, .production_id = 12),
-  [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672),
-  [12597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, .production_id = 116),
-  [12599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688),
-  [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670),
-  [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208),
-  [12605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200),
-  [12607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665),
-  [12609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363),
-  [12611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400),
-  [12613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403),
-  [12615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996),
-  [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021),
-  [12619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014),
-  [12621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653),
-  [12623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253),
-  [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181),
-  [12627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149),
-  [12629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949),
-  [12631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642),
-  [12633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646),
-  [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644),
-  [12637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024),
-  [12639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981),
-  [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972),
-  [12643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590),
-  [12645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637),
-  [12647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595),
-  [12649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637),
-  [12651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952),
-  [12653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983),
-  [12655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615),
-  [12657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104),
-  [12659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107),
-  [12661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565),
-  [12663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365),
-  [12665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370),
-  [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577),
-  [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174),
-  [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191),
-  [12673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149),
-  [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349),
-  [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355),
-  [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584),
-  [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310),
-  [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349),
-  [12685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951),
-  [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689),
-  [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
-  [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157),
-  [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172),
-  [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181),
-  [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529),
-  [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509),
-  [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121),
-  [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110),
-  [12705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100),
-  [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889),
-  [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822),
-  [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886),
-  [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144),
-  [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162),
-  [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091),
-  [12719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365),
-  [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373),
-  [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584),
-  [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586),
-  [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150),
-  [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346),
-  [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332),
-  [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797),
-  [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662),
-  [12737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802),
-  [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579),
-  [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611),
-  [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628),
-  [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732),
-  [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779),
-  [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719),
-  [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835),
-  [12753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302),
-  [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316),
-  [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927),
-  [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175),
-  [12761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504),
-  [12763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094),
-  [12765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923),
-  [12767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669),
-  [12769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860),
-  [12771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162),
-  [12773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147),
-  [12775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696),
-  [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706),
-  [12779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684),
-  [12781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168),
-  [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566),
-  [12785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096),
-  [12787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869),
-  [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867),
-  [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707),
-  [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157),
-  [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161),
-  [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793),
-  [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795),
-  [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815),
-  [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787),
-  [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762),
-  [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759),
-  [12809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761),
-  [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763),
-  [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885),
-  [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895),
-  [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251),
-  [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256),
-  [12821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728),
-  [12823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955),
-  [12825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958),
-  [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101),
-  [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150),
-  [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032),
-  [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027),
-  [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220),
-  [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668),
-  [12839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639),
-  [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
-  [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382),
-  [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085),
-  [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661),
-  [12849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686),
-  [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940),
-  [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978),
-  [12855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
-  [12857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280),
-  [12859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568),
-  [12861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927),
-  [12863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932),
-  [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000),
-  [12867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221),
-  [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218),
-  [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504),
-  [12873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043),
-  [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509),
-  [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730),
-  [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933),
-  [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050),
-  [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052),
-  [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278),
-  [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536),
-  [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484),
-  [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376),
-  [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378),
-  [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329),
-  [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318),
-  [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937),
-  [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938),
-  [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165),
-  [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173),
-  [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341),
-  [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955),
-  [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926),
-  [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437),
-  [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444),
-  [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128),
-  [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132),
-  [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479),
-  [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532),
-  [12925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176),
-  [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174),
-  [12929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, .production_id = 142),
-  [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503),
-  [12933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, .production_id = 143),
-  [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259),
-  [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292),
-  [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119),
-  [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125),
-  [12943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, .production_id = 144),
-  [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217),
-  [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686),
-  [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366),
-  [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919),
-  [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483),
-  [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377),
-  [12957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862),
-  [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893),
-  [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683),
-  [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848),
-  [12965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900),
-  [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
-  [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857),
-  [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915),
-  [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918),
-  [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916),
-  [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234),
-  [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227),
-  [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929),
-  [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708),
-  [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777),
-  [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792),
-  [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177),
-  [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170),
-  [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403),
-  [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401),
-  [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404),
-  [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468),
-  [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472),
-  [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962),
-  [13005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476),
-  [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481),
-  [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250),
-  [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246),
-  [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239),
-  [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245),
-  [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238),
-  [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
-  [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
-  [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
-  [13025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418),
-  [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410),
-  [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959),
-  [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007),
-  [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944),
-  [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850),
-  [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947),
-  [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938),
-  [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999),
-  [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026),
-  [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017),
-  [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827),
-  [13049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 7, .production_id = 153),
-  [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845),
-  [13053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848),
-  [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846),
-  [13057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849),
-  [13059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942),
-  [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914),
-  [13063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930),
-  [13065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1),
-  [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932),
-  [13069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768),
-  [13071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492),
-  [13073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897),
-  [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465),
-  [13077] = {.entry = {.count = 1, .reusable = true}},  ACCEPT_INPUT(),
-  [13079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902),
-  [13081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
-  [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458),
-  [13085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958),
-  [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656),
-  [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967),
-  [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002),
-  [13093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281),
-  [13095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963),
-  [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899),
-  [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398),
-  [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395),
-  [13103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397),
-  [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914),
-  [13107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442),
-  [13109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915),
-  [13111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394),
-  [13113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293),
-  [13115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497),
-  [13117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456),
-  [13119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467),
-  [13121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477),
-  [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487),
-  [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403),
-  [13127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418),
-  [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419),
-  [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474),
-  [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470),
-  [13135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451),
-  [13137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450),
-  [13139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443),
-  [13141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439),
-  [13143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441),
-  [13145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440),
-  [13147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450),
-  [13149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445),
-  [13151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454),
-  [13153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463),
-  [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472),
-  [13157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481),
-  [13159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490),
-  [13161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499),
-  [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508),
-  [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517),
-  [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526),
-  [13169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535),
-  [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544),
-  [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551),
-  [13175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558),
-  [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565),
-  [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572),
-  [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579),
-  [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586),
-  [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593),
-  [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600),
-  [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607),
-  [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614),
-  [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621),
-  [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628),
-  [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635),
-  [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642),
-  [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649),
-  [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656),
-  [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663),
-  [13207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670),
-  [13209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677),
-  [13211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684),
-  [13213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691),
-  [13215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698),
-  [13217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705),
-  [13219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712),
-  [13221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769),
-  [13223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449),
-  [13225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008),
-  [13227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907),
-  [13229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912),
-  [13231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362),
-  [13233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957),
-  [13235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908),
-  [13237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895),
-  [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902),
-  [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947),
-  [13243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347),
-  [13245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971),
-  [13247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991),
-  [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007),
-  [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009),
-  [13253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010),
-  [13255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011),
-  [13257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012),
-  [13259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013),
-  [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014),
-  [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015),
-  [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016),
-  [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017),
-  [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018),
-  [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019),
-  [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020),
-  [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021),
-  [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022),
-  [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023),
-  [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024),
-  [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025),
-  [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026),
-  [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027),
-  [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028),
-  [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029),
-  [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030),
-  [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031),
-  [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032),
-  [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033),
-  [13301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034),
-  [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035),
-  [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036),
-  [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037),
-  [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038),
-  [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039),
-  [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040),
-  [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041),
-  [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042),
-  [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043),
-  [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044),
-  [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045),
-  [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046),
-  [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047),
-  [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048),
-  [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049),
-  [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903),
-};
-
-enum ts_external_scanner_symbol_identifiers {
-  ts_external_token_heredoc_start = 0,
-  ts_external_token_simple_heredoc_body = 1,
-  ts_external_token__heredoc_body_beginning = 2,
-  ts_external_token_heredoc_content = 3,
-  ts_external_token_heredoc_end = 4,
-  ts_external_token_file_descriptor = 5,
-  ts_external_token__empty_value = 6,
-  ts_external_token__concat = 7,
-  ts_external_token_variable_name = 8,
-  ts_external_token_test_operator = 9,
-  ts_external_token_regex = 10,
-  ts_external_token__regex_no_slash = 11,
-  ts_external_token__regex_no_space = 12,
-  ts_external_token__expansion_word = 13,
-  ts_external_token_extglob_pattern = 14,
-  ts_external_token__bare_dollar = 15,
-  ts_external_token__brace_start = 16,
-  ts_external_token__immediate_double_hash = 17,
-  ts_external_token__external_expansion_sym_hash = 18,
-  ts_external_token__external_expansion_sym_bang = 19,
-  ts_external_token__external_expansion_sym_equal = 20,
-  ts_external_token_RBRACE = 21,
-  ts_external_token_RBRACK = 22,
-  ts_external_token_LT_LT = 23,
-  ts_external_token_LT_LT_DASH = 24,
-  ts_external_token_heredoc_redirect_token1 = 25,
-  ts_external_token___error_recovery = 26,
-};
-
-static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
-  [ts_external_token_heredoc_start] = sym_heredoc_start,
-  [ts_external_token_simple_heredoc_body] = sym_simple_heredoc_body,
-  [ts_external_token__heredoc_body_beginning] = sym__heredoc_body_beginning,
-  [ts_external_token_heredoc_content] = sym_heredoc_content,
-  [ts_external_token_heredoc_end] = sym_heredoc_end,
-  [ts_external_token_file_descriptor] = sym_file_descriptor,
-  [ts_external_token__empty_value] = sym__empty_value,
-  [ts_external_token__concat] = sym__concat,
-  [ts_external_token_variable_name] = sym_variable_name,
-  [ts_external_token_test_operator] = sym_test_operator,
-  [ts_external_token_regex] = sym_regex,
-  [ts_external_token__regex_no_slash] = sym__regex_no_slash,
-  [ts_external_token__regex_no_space] = sym__regex_no_space,
-  [ts_external_token__expansion_word] = sym__expansion_word,
-  [ts_external_token_extglob_pattern] = sym_extglob_pattern,
-  [ts_external_token__bare_dollar] = sym__bare_dollar,
-  [ts_external_token__brace_start] = sym__brace_start,
-  [ts_external_token__immediate_double_hash] = sym__immediate_double_hash,
-  [ts_external_token__external_expansion_sym_hash] = sym__external_expansion_sym_hash,
-  [ts_external_token__external_expansion_sym_bang] = sym__external_expansion_sym_bang,
-  [ts_external_token__external_expansion_sym_equal] = sym__external_expansion_sym_equal,
-  [ts_external_token_RBRACE] = anon_sym_RBRACE3,
-  [ts_external_token_RBRACK] = anon_sym_RBRACK,
-  [ts_external_token_LT_LT] = anon_sym_LT_LT,
-  [ts_external_token_LT_LT_DASH] = anon_sym_LT_LT_DASH,
-  [ts_external_token_heredoc_redirect_token1] = aux_sym_heredoc_redirect_token1,
-  [ts_external_token___error_recovery] = sym___error_recovery,
-};
-
-static const bool ts_external_scanner_states[90][EXTERNAL_TOKEN_COUNT] = {
-  [1] = {
-    [ts_external_token_heredoc_start] = true,
-    [ts_external_token_simple_heredoc_body] = true,
-    [ts_external_token__heredoc_body_beginning] = true,
-    [ts_external_token_heredoc_content] = true,
-    [ts_external_token_heredoc_end] = true,
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__empty_value] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_regex] = true,
-    [ts_external_token__regex_no_slash] = true,
-    [ts_external_token__regex_no_space] = true,
-    [ts_external_token__expansion_word] = true,
-    [ts_external_token_extglob_pattern] = true,
-    [ts_external_token__bare_dollar] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token__immediate_double_hash] = true,
-    [ts_external_token__external_expansion_sym_hash] = true,
-    [ts_external_token__external_expansion_sym_bang] = true,
-    [ts_external_token__external_expansion_sym_equal] = true,
-    [ts_external_token_RBRACE] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token___error_recovery] = true,
-  },
-  [2] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [3] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACK] = true,
-  },
-  [4] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__bare_dollar] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [5] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__bare_dollar] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [6] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [7] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [8] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__bare_dollar] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [9] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__bare_dollar] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [10] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [11] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [12] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__bare_dollar] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [13] = {
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [14] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [15] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [16] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [17] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [18] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [19] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [20] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [21] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [22] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [23] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [24] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_extglob_pattern] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [25] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__regex_no_space] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [26] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [27] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__bare_dollar] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [28] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [29] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [30] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [31] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_extglob_pattern] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [32] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_extglob_pattern] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [33] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [34] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [35] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_extglob_pattern] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [36] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [37] = {
-    [ts_external_token_LT_LT] = true,
-  },
-  [38] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [39] = {
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [40] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_extglob_pattern] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [41] = {
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [42] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [43] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-  },
-  [44] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [45] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [46] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [47] = {
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__expansion_word] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [48] = {
-    [ts_external_token__empty_value] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [49] = {
-    [ts_external_token__immediate_double_hash] = true,
-    [ts_external_token__external_expansion_sym_hash] = true,
-    [ts_external_token__external_expansion_sym_bang] = true,
-    [ts_external_token__external_expansion_sym_equal] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [50] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token_regex] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [51] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__bare_dollar] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_RBRACK] = true,
-  },
-  [52] = {
-    [ts_external_token__immediate_double_hash] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [53] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [54] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [55] = {
-    [ts_external_token_variable_name] = true,
-  },
-  [56] = {
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__bare_dollar] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [57] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [58] = {
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [59] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [60] = {
-    [ts_external_token__immediate_double_hash] = true,
-  },
-  [61] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [62] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [63] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token__immediate_double_hash] = true,
-    [ts_external_token__external_expansion_sym_hash] = true,
-    [ts_external_token__external_expansion_sym_bang] = true,
-    [ts_external_token__external_expansion_sym_equal] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [64] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [65] = {
-    [ts_external_token_variable_name] = true,
-    [ts_external_token__external_expansion_sym_hash] = true,
-    [ts_external_token__external_expansion_sym_bang] = true,
-    [ts_external_token__external_expansion_sym_equal] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [66] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_test_operator] = true,
-    [ts_external_token__brace_start] = true,
-  },
-  [67] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_RBRACK] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [68] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_variable_name] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [69] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [70] = {
-    [ts_external_token_RBRACE] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [71] = {
-    [ts_external_token_variable_name] = true,
-    [ts_external_token__expansion_word] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [72] = {
-    [ts_external_token_file_descriptor] = true,
-    [ts_external_token__concat] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [73] = {
-    [ts_external_token_variable_name] = true,
-    [ts_external_token__expansion_word] = true,
-  },
-  [74] = {
-    [ts_external_token_LT_LT] = true,
-    [ts_external_token_LT_LT_DASH] = true,
-  },
-  [75] = {
-    [ts_external_token__concat] = true,
-  },
-  [76] = {
-    [ts_external_token_heredoc_content] = true,
-    [ts_external_token_heredoc_end] = true,
-  },
-  [77] = {
-    [ts_external_token_RBRACE] = true,
-  },
-  [78] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_heredoc_redirect_token1] = true,
-  },
-  [79] = {
-    [ts_external_token__regex_no_slash] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [80] = {
-    [ts_external_token_regex] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [81] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token__expansion_word] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [82] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [83] = {
-    [ts_external_token_simple_heredoc_body] = true,
-    [ts_external_token__heredoc_body_beginning] = true,
-  },
-  [84] = {
-    [ts_external_token__external_expansion_sym_hash] = true,
-    [ts_external_token__external_expansion_sym_bang] = true,
-    [ts_external_token__external_expansion_sym_equal] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [85] = {
-    [ts_external_token__concat] = true,
-    [ts_external_token__external_expansion_sym_hash] = true,
-    [ts_external_token__external_expansion_sym_bang] = true,
-    [ts_external_token__external_expansion_sym_equal] = true,
-    [ts_external_token_RBRACE] = true,
-  },
-  [86] = {
-    [ts_external_token_extglob_pattern] = true,
-  },
-  [87] = {
-    [ts_external_token_heredoc_end] = true,
-  },
-  [88] = {
-    [ts_external_token_RBRACK] = true,
-  },
-  [89] = {
-    [ts_external_token_heredoc_start] = true,
-  },
-};
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-void *tree_sitter_bash_external_scanner_create(void);
-void tree_sitter_bash_external_scanner_destroy(void *);
-bool tree_sitter_bash_external_scanner_scan(void *, TSLexer *, const bool *);
-unsigned tree_sitter_bash_external_scanner_serialize(void *, char *);
-void tree_sitter_bash_external_scanner_deserialize(void *, const char *, unsigned);
-
-#ifdef _WIN32
-#define extern __declspec(dllexport)
-#endif
-
-extern const TSLanguage *tree_sitter_bash(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_word,
-    .external_scanner = {
-      &ts_external_scanner_states[0][0],
-      ts_external_scanner_symbol_map,
-      tree_sitter_bash_external_scanner_create,
-      tree_sitter_bash_external_scanner_destroy,
-      tree_sitter_bash_external_scanner_scan,
-      tree_sitter_bash_external_scanner_serialize,
-      tree_sitter_bash_external_scanner_deserialize,
-    },
-    .primary_state_ids = ts_primary_state_ids,
-  };
-  return &language;
-}
-#ifdef __cplusplus
-}
-#endif

diff --git a/tree-sitter-bash/src/scanner.c b/tree-sitter-bash/src/scanner.c
deleted file mode 100644
index b37f9126..00000000
--- a/tree-sitter-bash/src/scanner.c
+++ /dev/null
@@ -1,1154 +0,0 @@
-#include <assert.h>
-#include <ctype.h>
-#include <string.h>
-#include <wctype.h>
-
-#include "tree_sitter/parser.h"
-
-#define MAX(a, b) ((a) > (b) ? (a) : (b))
-
-#define MIN(a, b) ((a) < (b) ? (a) : (b))
-
-#define STRING_RESIZE(vec, _cap)                                               \
-    void *tmp = realloc((vec).data, ((_cap) + 1) * sizeof((vec).data[0]));     \
-    assert(tmp != NULL);                                                       \
-    (vec).data = tmp;                                                          \
-    memset((vec).data + (vec).len, 0,                                          \
-           (((_cap) + 1) - (vec).len) * sizeof((vec).data[0]));                \
-    (vec).cap = (_cap);
-
-#define STRING_GROW(vec, _cap)                                                 \
-    if ((vec).cap < (_cap)) {                                                  \
-        STRING_RESIZE((vec), (_cap));                                          \
-    }
-
-#define STRING_PUSH(vec, el)                                                   \
-    if ((vec).cap == (vec).len) {                                              \
-        STRING_RESIZE((vec), MAX(16, (vec).len * 2));                          \
-    }                                                                          \
-    (vec).data[(vec).len++] = (el);
-
-#define STRING_FREE(vec)                                                       \
-    if ((vec).data != NULL)                                                    \
-        free((vec).data);
-
-#define STRING_CLEAR(vec)                                                      \
-    {                                                                          \
-        (vec).len = 0;                                                         \
-        memset((vec).data, 0, (vec).cap * sizeof(char));                       \
-    }
-
-enum TokenType {
-    HEREDOC_START,
-    SIMPLE_HEREDOC_BODY,
-    HEREDOC_BODY_BEGINNING,
-    HEREDOC_CONTENT,
-    HEREDOC_END,
-    FILE_DESCRIPTOR,
-    EMPTY_VALUE,
-    CONCAT,
-    VARIABLE_NAME,
-    TEST_OPERATOR,
-    REGEX,
-    REGEX_NO_SLASH,
-    REGEX_NO_SPACE,
-    EXPANSION_WORD,
-    EXTGLOB_PATTERN,
-    BARE_DOLLAR,
-    BRACE_START,
-    IMMEDIATE_DOUBLE_HASH,
-    EXTERNAL_EXPANSION_SYM_HASH,
-    EXTERNAL_EXPANSION_SYM_BANG,
-    EXTERNAL_EXPANSION_SYM_EQUAL,
-    CLOSING_BRACE,
-    CLOSING_BRACKET,
-    HEREDOC_ARROW,
-    HEREDOC_ARROW_DASH,
-    NEWLINE,
-    ERROR_RECOVERY,
-};
-
-typedef struct {
-    uint32_t cap;
-    uint32_t len;
-    char *data;
-} String;
-
-static String string_new() {
-    return (String){.cap = 16, .len = 0, .data = calloc(1, sizeof(char) * 17)};
-}
-
-typedef struct {
-    bool heredoc_is_raw;
-    bool started_heredoc;
-    bool heredoc_allows_indent;
-    uint8_t last_glob_paren_depth;
-    String heredoc_delimiter;
-    String current_leading_word;
-} Scanner;
-
-static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); }
-
-static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); }
-
-static inline bool in_error_recovery(const bool *valid_symbols) {
-    return valid_symbols[ERROR_RECOVERY];
-}
-
-static inline void reset(Scanner *scanner) {
-    scanner->heredoc_is_raw = false;
-    scanner->started_heredoc = false;
-    scanner->heredoc_allows_indent = false;
-    STRING_CLEAR(scanner->heredoc_delimiter);
-}
-
-static unsigned serialize(Scanner *scanner, char *buffer) {
-    if (scanner->heredoc_delimiter.len + 4 >=
-        TREE_SITTER_SERIALIZATION_BUFFER_SIZE) {
-        return 0;
-    }
-    buffer[0] = (char)scanner->heredoc_is_raw;
-    buffer[1] = (char)scanner->started_heredoc;
-    buffer[2] = (char)scanner->heredoc_allows_indent;
-    buffer[3] = (char)scanner->last_glob_paren_depth;
-    memcpy(&buffer[4], scanner->heredoc_delimiter.data,
-           scanner->heredoc_delimiter.len);
-    return scanner->heredoc_delimiter.len + 4;
-}
-
-static void deserialize(Scanner *scanner, const char *buffer, unsigned length) {
-    if (length == 0) {
-        reset(scanner);
-    } else {
-        scanner->heredoc_is_raw = buffer[0];
-        scanner->started_heredoc = buffer[1];
-        scanner->heredoc_allows_indent = buffer[2];
-        scanner->last_glob_paren_depth = buffer[3];
-        scanner->heredoc_delimiter.len = length - 4;
-        STRING_GROW(scanner->heredoc_delimiter, scanner->heredoc_delimiter.len);
-        memcpy(scanner->heredoc_delimiter.data, &buffer[4],
-               scanner->heredoc_delimiter.len);
-    }
-}
-
-/**
- * Consume a "word" in POSIX parlance, and returns it unquoted.
- *
- * This is an approximate implementation that doesn't deal with any
- * POSIX-mandated substitution, and assumes the default value for
- * IFS.
- */
-static bool advance_word(TSLexer *lexer, String *unquoted_word) {
-    bool empty = true;
-
-    int32_t quote = 0;
-    if (lexer->lookahead == '\'' || lexer->lookahead == '"') {
-        quote = lexer->lookahead;
-        advance(lexer);
-    }
-
-    while (lexer->lookahead &&
-           !(quote ? lexer->lookahead == quote : iswspace(lexer->lookahead))) {
-        if (lexer->lookahead == '\\') {
-            advance(lexer);
-            if (!lexer->lookahead) {
-                return false;
-            }
-        }
-        empty = false;
-        STRING_PUSH(*unquoted_word, lexer->lookahead);
-        advance(lexer);
-    }
-
-    if (quote && lexer->lookahead == quote) {
-        advance(lexer);
-    }
-
-    return !empty;
-}
-
-static inline bool scan_bare_dollar(TSLexer *lexer) {
-    while (iswspace(lexer->lookahead) && lexer->lookahead != '\n' &&
-           !lexer->eof(lexer)) {
-        skip(lexer);
-    }
-
-    if (lexer->lookahead == '$') {
-        advance(lexer);
-        lexer->result_symbol = BARE_DOLLAR;
-        lexer->mark_end(lexer);
-        return iswspace(lexer->lookahead) || lexer->eof(lexer);
-               lexer->lookahead == '\"';
-    }
-
-    return false;
-}
-
-static bool scan_heredoc_start(Scanner *scanner, TSLexer *lexer) {
-    while (iswspace(lexer->lookahead)) {
-        skip(lexer);
-    }
-
-    lexer->result_symbol = HEREDOC_START;
-    scanner->heredoc_is_raw = lexer->lookahead == '\'' ||
-                              lexer->lookahead == '"' ||
-                              lexer->lookahead == '\\';
-    scanner->started_heredoc = false;
-    STRING_CLEAR(scanner->heredoc_delimiter);
-
-    bool found_delimiter = advance_word(lexer, &scanner->heredoc_delimiter);
-    if (!found_delimiter)
-        STRING_CLEAR(scanner->heredoc_delimiter);
-    return found_delimiter;
-}
-
-static bool scan_heredoc_end_identifier(Scanner *scanner, TSLexer *lexer) {
-    STRING_CLEAR(scanner->current_leading_word);
-    // Scan the first 'n' characters on this line, to see if they match the
-    // heredoc delimiter
-    int32_t size = 0;
-    while (lexer->lookahead != '\0' && lexer->lookahead != '\n' &&
-           ((int32_t)scanner->heredoc_delimiter.data[size++]) ==
-               lexer->lookahead &&
-           scanner->current_leading_word.len < scanner->heredoc_delimiter.len) {
-        STRING_PUSH(scanner->current_leading_word, lexer->lookahead);
-        advance(lexer);
-    }
-    return strcmp(scanner->current_leading_word.data,
-                  scanner->heredoc_delimiter.data) == 0;
-}
-
-static bool scan_heredoc_content(Scanner *scanner, TSLexer *lexer,
-                                 enum TokenType middle_type,
-                                 enum TokenType end_type) {
-    bool did_advance = false;
-
-    for (;;) {
-        switch (lexer->lookahead) {
-            case '\0': {
-                if (lexer->eof(lexer) && did_advance) {
-                    reset(scanner);
-                    lexer->result_symbol = end_type;
-                    return true;
-                }
-                return false;
-            }
-
-            case '\\': {
-                did_advance = true;
-                advance(lexer);
-                advance(lexer);
-                break;
-            }
-
-            case '$': {
-                if (scanner->heredoc_is_raw) {
-                    did_advance = true;
-                    advance(lexer);
-                    break;
-                }
-                if (did_advance) {
-                    lexer->mark_end(lexer);
-                    lexer->result_symbol = middle_type;
-                    scanner->started_heredoc = true;
-                    advance(lexer);
-                    if (isalpha(lexer->lookahead) || lexer->lookahead == '{') {
-                        return true;
-                    }
-                    break;
-                }
-                if (middle_type == HEREDOC_BODY_BEGINNING &&
-                    lexer->get_column(lexer) == 0) {
-                    lexer->result_symbol = middle_type;
-                    scanner->started_heredoc = true;
-                    return true;
-                }
-                return false;
-            }
-
-            case '\n': {
-                if (!did_advance) {
-                    skip(lexer);
-                } else {
-                    advance(lexer);
-                }
-                did_advance = true;
-                if (scanner->heredoc_allows_indent) {
-                    while (iswspace(lexer->lookahead)) {
-                        advance(lexer);
-                    }
-                }
-                lexer->result_symbol =
-                    scanner->started_heredoc ? middle_type : end_type;
-                lexer->mark_end(lexer);
-                if (scan_heredoc_end_identifier(scanner, lexer)) {
-                    return true;
-                }
-                break;
-            }
-
-            default: {
-                if (lexer->get_column(lexer) == 0) {
-                    // an alternative is to check the starting column of the
-                    // heredoc body and track that statefully
-                    while (iswspace(lexer->lookahead)) {
-                        did_advance ? advance(lexer) : skip(lexer);
-                    }
-                    if (end_type != SIMPLE_HEREDOC_BODY) {
-                        lexer->result_symbol = middle_type;
-                        if (scan_heredoc_end_identifier(scanner, lexer)) {
-                            return true;
-                        }
-                    }
-                    if (end_type == SIMPLE_HEREDOC_BODY) {
-                        lexer->result_symbol = end_type;
-                        lexer->mark_end(lexer);
-                        if (scan_heredoc_end_identifier(scanner, lexer)) {
-                            return true;
-                        }
-                    }
-                }
-                did_advance = true;
-                advance(lexer);
-                break;
-            }
-        }
-    }
-}
-
-static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) {
-    if (valid_symbols[CONCAT] && !in_error_recovery(valid_symbols)) {
-        if (!(lexer->lookahead == 0 || iswspace(lexer->lookahead) ||
-              lexer->lookahead == '>' || lexer->lookahead == '<' ||
-              lexer->lookahead == ')' || lexer->lookahead == '(' ||
-              lexer->lookahead == ';' || lexer->lookahead == '&' ||
-              lexer->lookahead == '|' ||
-              (lexer->lookahead == '}' && valid_symbols[CLOSING_BRACE]) ||
-              (lexer->lookahead == ']' && valid_symbols[CLOSING_BRACKET]))) {
-            lexer->result_symbol = CONCAT;
-            // So for a`b`, we want to return a concat. We check if the 2nd
-            // backtick has whitespace after it, and if it does we return
-            // concat.
-            if (lexer->lookahead == '`') {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                while (lexer->lookahead != '`' && !lexer->eof(lexer)) {
-                    advance(lexer);
-                }
-                if (lexer->eof(lexer)) {
-                    return false;
-                }
-                if (lexer->lookahead == '`') {
-                    advance(lexer);
-                }
-                return iswspace(lexer->lookahead) || lexer->eof(lexer);
-            }
-            // strings w/ expansions that contains escaped quotes or backslashes
-            // need this to return a concat
-            if (lexer->lookahead == '\\') {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                if (lexer->lookahead == '"' || lexer->lookahead == '\'' ||
-                    lexer->lookahead == '\\') {
-                    return true;
-                }
-                if (lexer->eof(lexer)) {
-                    return false;
-                }
-            } else {
-                return true;
-            }
-        }
-        if (iswspace(lexer->lookahead) && valid_symbols[CLOSING_BRACE] &&
-            !valid_symbols[EXPANSION_WORD]) {
-            lexer->result_symbol = CONCAT;
-            return true;
-        }
-    }
-
-    if (valid_symbols[IMMEDIATE_DOUBLE_HASH] &&
-        !in_error_recovery(valid_symbols)) {
-        // advance two # and ensure not } after
-        if (lexer->lookahead == '#') {
-            lexer->mark_end(lexer);
-            advance(lexer);
-            if (lexer->lookahead == '#') {
-                advance(lexer);
-                if (lexer->lookahead != '}') {
-                    lexer->result_symbol = IMMEDIATE_DOUBLE_HASH;
-                    lexer->mark_end(lexer);
-                    return true;
-                }
-            }
-        }
-    }
-
-    if (valid_symbols[EXTERNAL_EXPANSION_SYM_HASH] &&
-        !in_error_recovery(valid_symbols)) {
-        if (lexer->lookahead == '#' || lexer->lookahead == '=' ||
-            lexer->lookahead == '!') {
-            lexer->result_symbol =
-                lexer->lookahead == '#'   ? EXTERNAL_EXPANSION_SYM_HASH
-                : lexer->lookahead == '!' ? EXTERNAL_EXPANSION_SYM_BANG
-                                          : EXTERNAL_EXPANSION_SYM_EQUAL;
-            advance(lexer);
-            lexer->mark_end(lexer);
-            while (lexer->lookahead == '#' || lexer->lookahead == '=' ||
-                   lexer->lookahead == '!') {
-                advance(lexer);
-            }
-            while (iswspace(lexer->lookahead)) {
-                skip(lexer);
-            }
-            if (lexer->lookahead == '}') {
-                return true;
-            }
-            return false;
-        }
-    }
-
-    if (valid_symbols[EMPTY_VALUE]) {
-        if (iswspace(lexer->lookahead) || lexer->eof(lexer) ||
-            lexer->lookahead == ';' || lexer->lookahead == '&') {
-            lexer->result_symbol = EMPTY_VALUE;
-            return true;
-        }
-    }
-
-    if ((valid_symbols[HEREDOC_BODY_BEGINNING] ||
-         valid_symbols[SIMPLE_HEREDOC_BODY]) &&
-        scanner->heredoc_delimiter.len > 0 && !scanner->started_heredoc &&
-        !in_error_recovery(valid_symbols)) {
-        return scan_heredoc_content(scanner, lexer, HEREDOC_BODY_BEGINNING,
-                                    SIMPLE_HEREDOC_BODY);
-    }
-
-    if (valid_symbols[HEREDOC_END]) {
-        if (scan_heredoc_end_identifier(scanner, lexer)) {
-            reset(scanner);
-            lexer->result_symbol = HEREDOC_END;
-            return true;
-        }
-    }
-
-    if (valid_symbols[HEREDOC_CONTENT] && scanner->heredoc_delimiter.len > 0 &&
-        scanner->started_heredoc && !in_error_recovery(valid_symbols)) {
-        return scan_heredoc_content(scanner, lexer, HEREDOC_CONTENT,
-                                    HEREDOC_END);
-    }
-
-    if (valid_symbols[HEREDOC_START] && !in_error_recovery(valid_symbols)) {
-        return scan_heredoc_start(scanner, lexer);
-    }
-
-    if (valid_symbols[TEST_OPERATOR] && !valid_symbols[EXPANSION_WORD]) {
-        while (iswspace(lexer->lookahead) && lexer->lookahead != '\n') {
-            skip(lexer);
-        }
-
-        if (lexer->lookahead == '\\') {
-            if (valid_symbols[EXTGLOB_PATTERN]) {
-                goto extglob_pattern;
-            }
-            if (valid_symbols[REGEX_NO_SPACE]) {
-                goto regex;
-            }
-            skip(lexer);
-
-            if (lexer->eof(lexer)) {
-                return false;
-            }
-
-            if (lexer->lookahead == '\r') {
-                skip(lexer);
-                if (lexer->lookahead == '\n') {
-                    skip(lexer);
-                }
-            } else if (lexer->lookahead == '\n') {
-                skip(lexer);
-            } else {
-                return false;
-            }
-
-            while (iswspace(lexer->lookahead)) {
-                skip(lexer);
-            }
-        }
-
-        if (lexer->lookahead == '\n' && !valid_symbols[NEWLINE]) {
-            skip(lexer);
-
-            while (iswspace(lexer->lookahead)) {
-                skip(lexer);
-            }
-        }
-
-        if (lexer->lookahead == '-') {
-            advance(lexer);
-
-            bool advanced_once = false;
-            while (isalpha(lexer->lookahead)) {
-                advanced_once = true;
-                advance(lexer);
-            }
-
-            if (iswspace(lexer->lookahead) && advanced_once) {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                if (lexer->lookahead == '}' && valid_symbols[CLOSING_BRACE]) {
-                    if (valid_symbols[EXPANSION_WORD]) {
-                        lexer->mark_end(lexer);
-                        lexer->result_symbol = EXPANSION_WORD;
-                        return true;
-                    }
-                    return false;
-                }
-                lexer->result_symbol = TEST_OPERATOR;
-                return true;
-            }
-            if (iswspace(lexer->lookahead) && valid_symbols[EXTGLOB_PATTERN]) {
-                lexer->result_symbol = EXTGLOB_PATTERN;
-                return true;
-            }
-        }
-
-        if (valid_symbols[BARE_DOLLAR] && !in_error_recovery(valid_symbols) &&
-            scan_bare_dollar(lexer)) {
-            return true;
-        }
-    }
-
-    if ((valid_symbols[VARIABLE_NAME] || valid_symbols[FILE_DESCRIPTOR] ||
-         valid_symbols[HEREDOC_ARROW]) &&
-        !valid_symbols[REGEX_NO_SLASH] && !in_error_recovery(valid_symbols)) {
-        for (;;) {
-            if ((lexer->lookahead == ' ' || lexer->lookahead == '\t' ||
-                 lexer->lookahead == '\r' ||
-                 (lexer->lookahead == '\n' && !valid_symbols[NEWLINE])) &&
-                !valid_symbols[EXPANSION_WORD]) {
-                skip(lexer);
-            } else if (lexer->lookahead == '\\') {
-                skip(lexer);
-
-                if (lexer->eof(lexer)) {
-                    lexer->mark_end(lexer);
-                    lexer->result_symbol = VARIABLE_NAME;
-                    return true;
-                }
-
-                if (lexer->lookahead == '\r') {
-                    skip(lexer);
-                }
-                if (lexer->lookahead == '\n') {
-                    skip(lexer);
-                } else {
-                    if (lexer->lookahead == '\\' &&
-                        valid_symbols[EXPANSION_WORD]) {
-                        goto expansion_word;
-                    }
-                    return false;
-                }
-            } else {
-                break;
-            }
-        }
-
-        // no '*', '@', '?', '-', '$', '0', '_'
-        if (!valid_symbols[EXPANSION_WORD] &&
-            (lexer->lookahead == '*' || lexer->lookahead == '@' ||
-             lexer->lookahead == '?' || lexer->lookahead == '-' ||
-             lexer->lookahead == '0' || lexer->lookahead == '_')) {
-            lexer->mark_end(lexer);
-            advance(lexer);
-            if (lexer->lookahead == '=' || lexer->lookahead == '[' ||
-                lexer->lookahead == ':' || lexer->lookahead == '-' ||
-                lexer->lookahead == '%' || lexer->lookahead == '#' ||
-                lexer->lookahead == '/') {
-                return false;
-            }
-            if (valid_symbols[EXTGLOB_PATTERN] && iswspace(lexer->lookahead)) {
-                lexer->mark_end(lexer);
-                lexer->result_symbol = EXTGLOB_PATTERN;
-                return true;
-            }
-        }
-
-        if (valid_symbols[HEREDOC_ARROW] && lexer->lookahead == '<') {
-            advance(lexer);
-            if (lexer->lookahead == '<') {
-                advance(lexer);
-                if (lexer->lookahead == '-') {
-                    advance(lexer);
-                    scanner->heredoc_allows_indent = true;
-                    lexer->result_symbol = HEREDOC_ARROW_DASH;
-                } else if (lexer->lookahead == '<' || lexer->lookahead == '=') {
-                    return false;
-                } else {
-                    scanner->heredoc_allows_indent = false;
-                    lexer->result_symbol = HEREDOC_ARROW;
-                }
-                return true;
-            }
-            return false;
-        }
-
-        bool is_number = true;
-        if (iswdigit(lexer->lookahead)) {
-            advance(lexer);
-        } else if (iswalpha(lexer->lookahead) || lexer->lookahead == '_') {
-            is_number = false;
-            advance(lexer);
-        } else {
-            if (lexer->lookahead == '{') {
-                goto brace_start;
-            }
-            if (valid_symbols[EXPANSION_WORD]) {
-                goto expansion_word;
-            }
-            if (valid_symbols[EXTGLOB_PATTERN]) {
-                goto extglob_pattern;
-            }
-            return false;
-        }
-
-        for (;;) {
-            if (iswdigit(lexer->lookahead)) {
-                advance(lexer);
-            } else if (iswalpha(lexer->lookahead) || lexer->lookahead == '_') {
-                is_number = false;
-                advance(lexer);
-            } else {
-                break;
-            }
-        }
-
-        if (is_number && valid_symbols[FILE_DESCRIPTOR] &&
-            (lexer->lookahead == '>' || lexer->lookahead == '<')) {
-            lexer->result_symbol = FILE_DESCRIPTOR;
-            return true;
-        }
-
-        if (valid_symbols[VARIABLE_NAME]) {
-            if (lexer->lookahead == '+') {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                if (lexer->lookahead == '=' || lexer->lookahead == ':' ||
-                    valid_symbols[CLOSING_BRACE]) {
-                    lexer->result_symbol = VARIABLE_NAME;
-                    return true;
-                }
-                return false;
-            }
-            if (lexer->lookahead == '/') {
-                return false;
-            }
-            if (lexer->lookahead == '=' || lexer->lookahead == '[' ||
-                (lexer->lookahead == ':' && !valid_symbols[CLOSING_BRACE]) ||
-                lexer->lookahead == '%' ||
-                (lexer->lookahead == '#' && !is_number) ||
-                lexer->lookahead == '@' ||
-                (lexer->lookahead == '-' && valid_symbols[CLOSING_BRACE])) {
-                lexer->mark_end(lexer);
-                lexer->result_symbol = VARIABLE_NAME;
-                return true;
-            }
-
-            if (lexer->lookahead == '?') {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                lexer->result_symbol = VARIABLE_NAME;
-                return isalpha(lexer->lookahead);
-            }
-        }
-
-        return false;
-    }
-
-    if (valid_symbols[BARE_DOLLAR] && !in_error_recovery(valid_symbols) &&
-        scan_bare_dollar(lexer)) {
-        return true;
-    }
-
-regex:
-    if ((valid_symbols[REGEX] || valid_symbols[REGEX_NO_SLASH] ||
-         valid_symbols[REGEX_NO_SPACE]) &&
-        !in_error_recovery(valid_symbols)) {
-        if (valid_symbols[REGEX] || valid_symbols[REGEX_NO_SPACE]) {
-            while (iswspace(lexer->lookahead)) {
-                skip(lexer);
-            }
-        }
-
-        if ((lexer->lookahead != '"' && lexer->lookahead != '\'') ||
-            (lexer->lookahead == '$' && valid_symbols[REGEX_NO_SLASH])) {
-            typedef struct {
-                bool done;
-                bool advanced_once;
-                bool found_non_alnumdollarunderdash;
-                uint32_t paren_depth;
-                uint32_t bracket_depth;
-                uint32_t brace_depth;
-            } State;
-
-            if (lexer->lookahead == '$' && valid_symbols[REGEX_NO_SLASH]) {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                if (lexer->lookahead == '(') {
-                    return false;
-                }
-            }
-
-            lexer->mark_end(lexer);
-
-            State state = {false, false, false, 0, 0, 0};
-            while (!state.done) {
-                switch (lexer->lookahead) {
-                    case '\0':
-                        return false;
-                    case '(':
-                        state.paren_depth++;
-                        break;
-                    case '[':
-                        state.bracket_depth++;
-                        break;
-                    case '{':
-                        state.brace_depth++;
-                        break;
-                    case ')':
-                        if (state.paren_depth == 0) {
-                            state.done = true;
-                        }
-                        state.paren_depth--;
-                        break;
-                    case ']':
-                        if (state.bracket_depth == 0) {
-                            state.done = true;
-                        }
-                        state.bracket_depth--;
-                        break;
-                    case '}':
-                        if (state.brace_depth == 0) {
-                            state.done = true;
-                        }
-                        state.brace_depth--;
-                        break;
-                }
-
-                if (!state.done) {
-                    if (valid_symbols[REGEX]) {
-                        bool was_space = iswspace(lexer->lookahead);
-                        advance(lexer);
-                        state.advanced_once = true;
-                        if (!was_space || state.paren_depth > 0) {
-                            lexer->mark_end(lexer);
-                        }
-                    } else if (valid_symbols[REGEX_NO_SLASH]) {
-                        if (lexer->lookahead == '/') {
-                            lexer->mark_end(lexer);
-                            lexer->result_symbol = REGEX_NO_SLASH;
-                            return state.advanced_once;
-                        }
-                        if (lexer->lookahead == '\\') {
-                            advance(lexer);
-                            state.advanced_once = true;
-                            if (!lexer->eof(lexer) && lexer->lookahead != '[' &&
-                                lexer->lookahead != '/') {
-                                advance(lexer);
-                                lexer->mark_end(lexer);
-                            }
-                        } else {
-                            bool was_space = iswspace(lexer->lookahead);
-                            advance(lexer);
-                            state.advanced_once = true;
-                            if (!was_space) {
-                                lexer->mark_end(lexer);
-                            }
-                        }
-                    } else if (valid_symbols[REGEX_NO_SPACE]) {
-                        if (lexer->lookahead == '\\') {
-                            state.found_non_alnumdollarunderdash = true;
-                            advance(lexer);
-                            if (!lexer->eof(lexer)) {
-                                advance(lexer);
-                            }
-                        } else if (lexer->lookahead == '$') {
-                            lexer->mark_end(lexer);
-                            advance(lexer);
-                            // do not parse a command
-                            // substitution
-                            if (lexer->lookahead == '(') {
-                                return false;
-                            }
-                            // end $ always means regex, e.g.
-                            // 99999999$
-                            if (iswspace(lexer->lookahead)) {
-                                lexer->result_symbol = REGEX_NO_SPACE;
-                                lexer->mark_end(lexer);
-                                return true;
-                            }
-                        } else {
-                            if (iswspace(lexer->lookahead) &&
-                                state.paren_depth == 0) {
-                                lexer->mark_end(lexer);
-                                lexer->result_symbol = REGEX_NO_SPACE;
-                                return state.found_non_alnumdollarunderdash;
-                            }
-                            if (!iswalnum(lexer->lookahead) &&
-                                lexer->lookahead != '$' &&
-                                lexer->lookahead != '-' &&
-                                lexer->lookahead != '_') {
-                                state.found_non_alnumdollarunderdash = true;
-                            }
-                            advance(lexer);
-                        }
-                    }
-                }
-            }
-
-            lexer->result_symbol =
-                valid_symbols[REGEX_NO_SLASH]   ? REGEX_NO_SLASH
-                : valid_symbols[REGEX_NO_SPACE] ? REGEX_NO_SPACE
-                                                : REGEX;
-            if (valid_symbols[REGEX] && !state.advanced_once) {
-                return false;
-            }
-            return true;
-        }
-    }
-
-extglob_pattern:
-    if (valid_symbols[EXTGLOB_PATTERN]) {
-        // first skip ws, then check for ? * + @ !
-        while (iswspace(lexer->lookahead)) {
-            skip(lexer);
-        }
-
-        if (lexer->lookahead == '?' || lexer->lookahead == '*' ||
-            lexer->lookahead == '+' || lexer->lookahead == '@' ||
-            lexer->lookahead == '!' || lexer->lookahead == '-' ||
-            lexer->lookahead == ')' || lexer->lookahead == '\\' ||
-            lexer->lookahead == '.') {
-            if (lexer->lookahead == '\\') {
-                advance(lexer);
-                if ((iswspace(lexer->lookahead) || lexer->lookahead == '"') &&
-                    lexer->lookahead != '\r' && lexer->lookahead != '\n') {
-                    advance(lexer);
-                } else {
-                    return false;
-                }
-            }
-
-            if (lexer->lookahead == ')' &&
-                scanner->last_glob_paren_depth == 0) {
-                lexer->mark_end(lexer);
-                advance(lexer);
-
-                if (iswspace(lexer->lookahead)) {
-                    return false;
-                }
-            }
-
-            lexer->mark_end(lexer);
-            advance(lexer);
-
-            // -\w is just a word, find something else special
-            if (lexer->lookahead == '-') {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                while (isalnum(lexer->lookahead)) {
-                    advance(lexer);
-                }
-
-                if (lexer->lookahead == ')' || lexer->lookahead == '\\' ||
-                    lexer->lookahead == '.') {
-                    return false;
-                }
-                lexer->mark_end(lexer);
-            }
-
-            // case item -) or *)
-            if (lexer->lookahead == ')' &&
-                scanner->last_glob_paren_depth == 0) {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                if (iswspace(lexer->lookahead)) {
-                    lexer->result_symbol = EXTGLOB_PATTERN;
-                    return true;
-                }
-            }
-
-            if (iswspace(lexer->lookahead)) {
-                lexer->mark_end(lexer);
-                lexer->result_symbol = EXTGLOB_PATTERN;
-                scanner->last_glob_paren_depth = 0;
-                return true;
-            }
-
-            if (lexer->lookahead == '$') {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                if (lexer->lookahead == '{' || lexer->lookahead == '(') {
-                    lexer->result_symbol = EXTGLOB_PATTERN;
-                    return true;
-                }
-            }
-
-            if (lexer->lookahead == '|') {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                if (lexer->lookahead == '\\' || lexer->lookahead == '\r' ||
-                    lexer->lookahead == '\n') {
-                    lexer->result_symbol = EXTGLOB_PATTERN;
-                    return true;
-                }
-            }
-
-            if (!isalnum(lexer->lookahead) && lexer->lookahead != '(' &&
-                lexer->lookahead != '"' && lexer->lookahead != '[' &&
-                lexer->lookahead != '?' && lexer->lookahead != '/' &&
-                lexer->lookahead != '\\' && lexer->lookahead != '_') {
-                return false;
-            }
-
-            typedef struct {
-                bool done;
-                uint32_t paren_depth;
-                uint32_t bracket_depth;
-                uint32_t brace_depth;
-            } State;
-
-            State state = {false, scanner->last_glob_paren_depth, 0, 0};
-            while (!state.done) {
-                switch (lexer->lookahead) {
-                    case '\0':
-                        return false;
-                    case '(':
-                        state.paren_depth++;
-                        break;
-                    case '[':
-                        state.bracket_depth++;
-                        break;
-                    case '{':
-                        state.brace_depth++;
-                        break;
-                    case ')':
-                        if (state.paren_depth == 0) {
-                            state.done = true;
-                        }
-                        state.paren_depth--;
-                        break;
-                    case ']':
-                        if (state.bracket_depth == 0) {
-                            state.done = true;
-                        }
-                        state.bracket_depth--;
-                        break;
-                    case '}':
-                        if (state.brace_depth == 0) {
-                            state.done = true;
-                        }
-                        state.brace_depth--;
-                        break;
-                }
-
-                if (!state.done) {
-                    bool was_space = iswspace(lexer->lookahead);
-                    if (lexer->lookahead == '$') {
-                        lexer->mark_end(lexer);
-                        advance(lexer);
-                        if (lexer->lookahead == '(' ||
-                            lexer->lookahead == '{') {
-                            lexer->result_symbol = EXTGLOB_PATTERN;
-                            scanner->last_glob_paren_depth = state.paren_depth;
-                            return true;
-                        }
-                    }
-                    if (was_space) {
-                        lexer->mark_end(lexer);
-                        lexer->result_symbol = EXTGLOB_PATTERN;
-                        scanner->last_glob_paren_depth = 0;
-                        return true;
-                    }
-                    if (lexer->lookahead == '"') {
-                        lexer->mark_end(lexer);
-                        lexer->result_symbol = EXTGLOB_PATTERN;
-                        scanner->last_glob_paren_depth = 0;
-                        return true;
-                    }
-                    if (lexer->lookahead == '\\') {
-                        advance(lexer);
-                        if (iswspace(lexer->lookahead) ||
-                            lexer->lookahead == '"') {
-                            advance(lexer);
-                        }
-                    } else {
-                        advance(lexer);
-                    }
-                    if (!was_space) {
-                        lexer->mark_end(lexer);
-                    }
-                }
-            }
-
-            lexer->result_symbol = EXTGLOB_PATTERN;
-            scanner->last_glob_paren_depth = 0;
-            return true;
-        }
-        scanner->last_glob_paren_depth = 0;
-
-        return false;
-    }
-
-expansion_word:
-    if (valid_symbols[EXPANSION_WORD]) {
-        bool advanced_once = false;
-        bool advance_once_space = false;
-        for (;;) {
-            if (lexer->lookahead == '\"') {
-                return false;
-            }
-            if (lexer->lookahead == '$') {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                if (lexer->lookahead == '{' || lexer->lookahead == '(' ||
-                    lexer->lookahead == '\'' || iswalnum(lexer->lookahead)) {
-                    lexer->result_symbol = EXPANSION_WORD;
-                    return advanced_once;
-                }
-                advanced_once = true;
-            }
-
-            if (lexer->lookahead == '}') {
-                lexer->mark_end(lexer);
-                lexer->result_symbol = EXPANSION_WORD;
-                return advanced_once || advance_once_space;
-            }
-
-            if (lexer->lookahead == '(' &&
-                !(advanced_once || advance_once_space)) {
-                lexer->mark_end(lexer);
-                advance(lexer);
-                while (lexer->lookahead != ')' && !lexer->eof(lexer)) {
-                    // if we find a $( or ${ assume this is valid and is a
-                    // garbage concatenation of some weird word + an expansion
-                    // I wonder where this can fail
-                    if (lexer->lookahead == '$') {
-                        lexer->mark_end(lexer);
-                        advance(lexer);
-                        if (lexer->lookahead == '{' ||
-                            lexer->lookahead == '(' ||
-                            lexer->lookahead == '\'' ||
-                            iswalnum(lexer->lookahead)) {
-                            lexer->result_symbol = EXPANSION_WORD;
-                            return advanced_once;
-                        }
-                        advanced_once = true;
-                    } else {
-                        advanced_once =
-                            advanced_once || !iswspace(lexer->lookahead);
-                        advance_once_space =
-                            advance_once_space || iswspace(lexer->lookahead);
-                        advance(lexer);
-                    }
-                }
-                lexer->mark_end(lexer);
-                if (lexer->lookahead == ')') {
-                    advanced_once = true;
-                    advance(lexer);
-                    lexer->mark_end(lexer);
-                    if (lexer->lookahead == '}') {
-                        return false;
-                    }
-                } else {
-                    return false;
-                }
-            }
-
-            if (lexer->lookahead == '\'') {
-                return false;
-            }
-
-            if (lexer->eof(lexer)) {
-                return false;
-            }
-            advanced_once = advanced_once || !iswspace(lexer->lookahead);
-            advance_once_space =
-                advance_once_space || iswspace(lexer->lookahead);
-            advance(lexer);
-        }
-    }
-
-brace_start:
-    if (valid_symbols[BRACE_START] && !in_error_recovery(valid_symbols)) {
-        while (iswspace(lexer->lookahead)) {
-            skip(lexer);
-        }
-
-        if (lexer->lookahead != '{') {
-            return false;
-        }
-
-        advance(lexer);
-        lexer->mark_end(lexer);
-
-        while (isdigit(lexer->lookahead)) {
-            advance(lexer);
-        }
-
-        if (lexer->lookahead != '.') {
-            return false;
-        }
-        advance(lexer);
-
-        if (lexer->lookahead != '.') {
-            return false;
-        }
-        advance(lexer);
-
-        while (isdigit(lexer->lookahead)) {
-            advance(lexer);
-        }
-
-        if (lexer->lookahead != '}') {
-            return false;
-        }
-
-        lexer->result_symbol = BRACE_START;
-        return true;
-    }
-
-    return false;
-}
-
-void *tree_sitter_bash_external_scanner_create() {
-    Scanner *scanner = calloc(1, sizeof(Scanner));
-    scanner->heredoc_delimiter = string_new();
-    scanner->current_leading_word = string_new();
-    return scanner;
-}
-
-bool tree_sitter_bash_external_scanner_scan(void *payload, TSLexer *lexer,
-                                            const bool *valid_symbols) {
-    Scanner *scanner = (Scanner *)payload;
-    return scan(scanner, lexer, valid_symbols);
-}
-
-unsigned tree_sitter_bash_external_scanner_serialize(void *payload,
-                                                     char *state) {
-    Scanner *scanner = (Scanner *)payload;
-    return serialize(scanner, state);
-}
-
-void tree_sitter_bash_external_scanner_deserialize(void *payload,
-                                                   const char *state,
-                                                   unsigned length) {
-    Scanner *scanner = (Scanner *)payload;
-    deserialize(scanner, state, length);
-}
-
-void tree_sitter_bash_external_scanner_destroy(void *payload) {
-    Scanner *scanner = (Scanner *)payload;
-    STRING_FREE(scanner->heredoc_delimiter);
-    STRING_FREE(scanner->current_leading_word);
-    free(scanner);
-}

diff --git a/tree-sitter-bash/src/tree_sitter/parser.h b/tree-sitter-bash/src/tree_sitter/parser.h
deleted file mode 100644
index d2103259..00000000
--- a/tree-sitter-bash/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 <stdbool.h>
-#include <stdint.h>
-#include <stdlib.h>
-
-#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_


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2024-03-23 20:30 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-23 20:29 [gentoo-commits] proj/pkgcore/pkgcheck:master commit in: .github/workflows/, tree-sitter-bash/, /, tree-sitter-bash/src/tree_sitter/, Arthur Zamarin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox